/usr/include/girara/callbacks.h is in libgirara-dev 0.2.7-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | /* See LICENSE file for license and copyright information */
#ifndef GIRARA_CALLBACKS_H
#define GIRARA_CALLBACKS_H
#include "types.h"
#include <gtk/gtk.h>
/**
* Callback definition for an inputbar key press event handler
*
* @param widget The widget
* @param event Event
* @param data Custom data
* @return true if no error occurred
*/
typedef gboolean (*girara_callback_inputbar_key_press_event_t)(GtkWidget* widget,
GdkEventKey* event, void* data);
/**
* Callback definition for an inputbar key press event handler
*
* @param entry The inputbar
* @param data Custom data
* @return true if no error occurred
*/
typedef gboolean (*girara_callback_inputbar_activate_t)(GtkEntry* entry,
void* data);
/**
* Default callback for key press events in the view area
*
* @param widget The used widget
* @param event The occurred event
* @param session The used girara session
* @return TRUE No error occurred
* @return FALSE An error occurred
*/
gboolean girara_callback_view_key_press_event(GtkWidget* widget, GdkEventKey* event,
girara_session_t* session);
/**
* Default callback when a button (typically a mouse button) has been pressed
*
* @param widget The used widget
* @param button The button that triggered the event
* @param session The used girara session
* @return true to stop other handlers from being invoked for the event.
* @return false to propagate the event further.
*/
gboolean girara_callback_view_button_press_event(GtkWidget* widget,
GdkEventButton* button, girara_session_t* session);
/**
* Default callback when a button (typically a mouse button) has been released
*
* @param widget The used widget
* @param button The button that triggered the event
* @param session The used girara session
* @return true to stop other handlers from being invoked for the event.
* @return false to propagate the event further.
*/
gboolean girara_callback_view_button_release_event(GtkWidget* widget,
GdkEventButton* button, girara_session_t* session);
/**
* Default callback when the pointer moves over the widget
*
* @param widget The used widget
* @param button The event motion that triggered the event
* @param session The used girara session
* @return true to stop other handlers from being invoked for the event.
* @return false to propagate the event further.
*/
gboolean girara_callback_view_button_motion_notify_event(GtkWidget* widget,
GdkEventMotion* button, girara_session_t* session);
/**
* Default callback then a scroll event is triggered by the view
*
* @param widget The widget
* @param event The event motion
* @param session The girara session
* @return true to stop other handlers from being invoked for the event.
* @return false to propagate the event further.
*/
gboolean girara_callback_view_scroll_event(GtkWidget* widget, GdkEventScroll* event,
girara_session_t* session);
/**
* Default callback if the inputbar gets activated
*
* @param entry The inputbar entry
* @param session The used girara session
* @return TRUE No error occurred
* @return FALSE An error occurred
*/
gboolean girara_callback_inputbar_activate(GtkEntry* entry,
girara_session_t* session);
/**
* Default callback if an key in the input bar gets pressed
*
* @param widget The used widget
* @param event The occurred event
* @param session The used girara session
* @return TRUE No error occurred
* @return FALSE An error occurred
*/
gboolean girara_callback_inputbar_key_press_event(GtkWidget* widget,
GdkEventKey* event, girara_session_t* session);
/**
* Default callback if the text of the input bar has changed
*
* @param widget The used widget
* @param session The used girara session
* @return TRUE No error occurred
* @return FALSE An error occurred
*/
gboolean girara_callback_inputbar_changed_event(GtkEditable* widget,
girara_session_t* session);
#endif
|