00001
00002 #ifndef __CAIRO_DOCK_CALLBACKS__
00003 #define __CAIRO_DOCK_CALLBACKS__
00004
00005 #include <gtk/gtk.h>
00006
00007
00008 gboolean on_expose (GtkWidget *pWidget,
00009 GdkEventExpose *pExpose,
00010 CairoDock *pDock);
00011
00012 gboolean on_motion_notify2 (GtkWidget* pWidget,
00013 GdkEventMotion* pMotion,
00014 CairoDock *pDock);
00015
00016
00017 gboolean cairo_dock_emit_signal_on_dock (CairoDock *pDock, const gchar *cSignal);
00018 gboolean cairo_dock_emit_leave_signal (CairoDock *pDock);
00019 gboolean cairo_dock_emit_enter_signal (CairoDock *pDock);
00020
00021 void cairo_dock_leave_from_main_dock (CairoDock *pDock);
00022 gboolean on_leave_notify2 (GtkWidget* pWidget,
00023 GdkEventCrossing* pEvent,
00024 CairoDock *pDock);
00025
00026 gboolean on_enter_notify2 (GtkWidget* pWidget,
00027 GdkEventCrossing* pEvent,
00028 CairoDock *pDock);
00029
00030
00031 void cairo_dock_update_gaps_with_window_position (CairoDock *pDock);
00032
00033 gboolean on_key_release (GtkWidget *pWidget,
00034 GdkEventKey *pKey,
00035 CairoDock *pDock);
00036 gboolean on_key_press (GtkWidget *pWidget,
00037 GdkEventKey *pKey,
00038 CairoDock *pDock);
00039
00040 gboolean cairo_dock_launch_command_full (const gchar *cCommand, gchar *cWorkingDirectory);
00041 #define cairo_dock_launch_command(cCommand) cairo_dock_launch_command_full (cCommand, NULL)
00042
00043 gboolean cairo_dock_notification_click_icon (gpointer *data);
00044 gboolean cairo_dock_notification_middle_click_icon (gpointer *data);
00045 gboolean on_button_press2 (GtkWidget* pWidget,
00046 GdkEventButton* pButton,
00047 CairoDock *pDock);
00048
00049 gboolean on_scroll (GtkWidget* pWidget,
00050 GdkEventScroll* pScroll,
00051 CairoDock *pDock);
00052
00053
00054 gboolean on_configure (GtkWidget* pWidget,
00055 GdkEventConfigure* pEvent,
00056 CairoDock *pDock);
00057
00058
00059 void on_drag_data_received (GtkWidget *pWidget, GdkDragContext *dc, gint x, gint y, GtkSelectionData *selection_data, guint info, guint t, CairoDock *pDock);
00060 gboolean cairo_dock_notification_drop_data (gpointer *data);
00061
00062 void on_drag_motion (GtkWidget *pWidget, GdkDragContext *dc, gint x, gint y, guint t, CairoDock *pDock);
00063 void on_drag_leave (GtkWidget *pWidget, GdkDragContext *dc, guint time, CairoDock *pDock);
00064
00065
00066 gboolean on_delete (GtkWidget *pWidget, GdkEvent *event, CairoDock *pDock);
00067
00068
00069 void cairo_dock_activate_temporary_auto_hide (CairoDock *pDock);
00070 void cairo_dock_deactivate_temporary_auto_hide (void);
00071 void cairo_dock_allow_entrance (void);
00072 void cairo_dock_disable_entrance (void);
00073 gboolean cairo_dock_entrance_is_allowed (void);
00074 gboolean cairo_dock_quick_hide_is_activated (void);
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088 void cairo_dock_raise_from_keyboard (const char *cKeyShortcut, gpointer data);
00089
00090 gboolean cairo_dock_hide_dock_like_a_menu (void);
00091 void cairo_dock_has_been_hidden_like_a_menu (void);
00092
00093
00094 #endif