pidgin/gtkdocklet-gtk.c

branch
next.minor
changeset 29706
230f2f5eca1e
parent 29659
140f0c97a939
child 29739
ad8b75ebf7d9
equal deleted inserted replaced
29705:3ccbf39a7f8e 29706:230f2f5eca1e
32 GtkStatusIcon *docklet = NULL; 32 GtkStatusIcon *docklet = NULL;
33 33
34 static void 34 static void
35 docklet_gtk_status_activated_cb(GtkStatusIcon *status_icon, gpointer user_data) 35 docklet_gtk_status_activated_cb(GtkStatusIcon *status_icon, gpointer user_data)
36 { 36 {
37 purple_debug_info("docklet", "button clicked %d\n", 1);
38
39 pidgin_docklet_clicked(1); 37 pidgin_docklet_clicked(1);
40 } 38 }
41 39
42 static void 40 static void
43 docklet_gtk_status_clicked_cb(GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer user_data) 41 docklet_gtk_status_clicked_cb(GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer user_data)
44 { 42 {
45 purple_debug_info("docklet", "button clicked %d\n", button);
46
47 pidgin_docklet_clicked(button); 43 pidgin_docklet_clicked(button);
48 } 44 }
49 45
50 static void 46 static void
51 docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting, gboolean pending) 47 docklet_gtk_status_update_icon(PurpleStatusPrimitive status, gboolean connecting, gboolean pending)
109 pidgin_docklet_remove(); 105 pidgin_docklet_remove();
110 106
111 g_object_unref(G_OBJECT(docklet)); 107 g_object_unref(G_OBJECT(docklet));
112 docklet = NULL; 108 docklet = NULL;
113 109
114 purple_debug_info("docklet", "destroyed\n"); 110 purple_debug_info("docklet", "GTK+ destroyed\n");
115 } 111 }
116 112
117 static void 113 static void
118 docklet_gtk_status_create(gboolean recreate) 114 docklet_gtk_status_create(gboolean recreate)
119 { 115 {
131 g_signal_connect(G_OBJECT(docklet), "activate", G_CALLBACK(docklet_gtk_status_activated_cb), NULL); 127 g_signal_connect(G_OBJECT(docklet), "activate", G_CALLBACK(docklet_gtk_status_activated_cb), NULL);
132 g_signal_connect(G_OBJECT(docklet), "popup-menu", G_CALLBACK(docklet_gtk_status_clicked_cb), NULL); 128 g_signal_connect(G_OBJECT(docklet), "popup-menu", G_CALLBACK(docklet_gtk_status_clicked_cb), NULL);
133 129
134 pidgin_docklet_embedded(); 130 pidgin_docklet_embedded();
135 gtk_status_icon_set_visible(docklet, TRUE); 131 gtk_status_icon_set_visible(docklet, TRUE);
136 purple_debug_info("docklet", "created\n"); 132 purple_debug_info("docklet", "GTK+ created\n");
137 } 133 }
138 134
139 static void 135 static void
140 docklet_gtk_status_create_ui_op(void) 136 docklet_gtk_status_create_ui_op(void)
141 { 137 {

mercurial