comparison plugins/docklet/docklet.c @ 4698:aa2ceea841b4

[gaim-migrate @ 5009] The docklet's back. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Tue, 11 Mar 2003 00:09:45 +0000
parents 42d53c416bb9
children 751c37a940dd
comparison
equal deleted inserted replaced
4697:4be12ff42986 4698:aa2ceea841b4
151 entry = gtk_check_menu_item_new_with_label(_("Mute Sounds")); 151 entry = gtk_check_menu_item_new_with_label(_("Mute Sounds"));
152 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(entry), gaim_sound_get_mute()); 152 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(entry), gaim_sound_get_mute());
153 g_signal_connect(G_OBJECT(entry), "toggled", G_CALLBACK(docklet_toggle_mute), NULL); 153 g_signal_connect(G_OBJECT(entry), "toggled", G_CALLBACK(docklet_toggle_mute), NULL);
154 gtk_menu_shell_append(GTK_MENU_SHELL(menu), entry); 154 gtk_menu_shell_append(GTK_MENU_SHELL(menu), entry);
155 155
156 gaim_new_item_from_stock(menu, _("File Transfers..."), GTK_STOCK_REVERT_TO_SAVED, G_CALLBACK(show_xfer_dialog), NULL, 0, 0, NULL); 156 gaim_new_item_from_stock(menu, _("File Transfers..."), GTK_STOCK_REVERT_TO_SAVED, G_CALLBACK(gaim_show_xfer_dialog), NULL, 0, 0, NULL);
157 gaim_new_item_from_pixbuf(menu, _("Accounts..."), "accounts-menu.png", G_CALLBACK(account_editor), NULL, 0, 0, NULL); 157 gaim_new_item_from_pixbuf(menu, _("Accounts..."), "accounts-menu.png", G_CALLBACK(account_editor), NULL, 0, 0, NULL);
158 gaim_new_item_from_stock(menu, _("Preferences..."), GTK_STOCK_PREFERENCES, G_CALLBACK(show_prefs), NULL, 0, 0, NULL); 158 gaim_new_item_from_stock(menu, _("Preferences..."), GTK_STOCK_PREFERENCES, G_CALLBACK(show_prefs), NULL, 0, 0, NULL);
159 159
160 gaim_separator(menu); 160 gaim_separator(menu);
161 161
184 case 1: 184 case 1:
185 if (unread_message_queue) { 185 if (unread_message_queue) {
186 docklet_flush_queue(); 186 docklet_flush_queue();
187 docklet_update_status(); 187 docklet_update_status();
188 } else { 188 } else {
189 docklet_toggle(); 189 gaim_gtk_blist_docklet_toggle();
190 } 190 }
191 break; 191 break;
192 case 2: 192 case 2:
193 break; 193 break;
194 case 3: 194 case 3:
294 294
295 return FALSE; /* for when we're called by the glib idle handler */ 295 return FALSE; /* for when we're called by the glib idle handler */
296 } 296 }
297 297
298 static void docklet_embedded(GtkWidget *widget, void *data) { 298 static void docklet_embedded(GtkWidget *widget, void *data) {
299 debug_printf("Tray Icon: embedded\n"); 299 debug_printf("Tray Icon:embedded\n");
300 docklet_add(); 300 gaim_gtk_blist_docklet_add();
301 } 301 }
302 302
303 static void docklet_remove_callbacks() { 303 static void docklet_remove_callbacks() {
304 debug_printf("Tray Icon: removing callbacks"); 304 debug_printf("Tray Icon: removing callbacks");
305 305
311 } 311 }
312 312
313 static void docklet_destroyed(GtkWidget *widget, void *data) { 313 static void docklet_destroyed(GtkWidget *widget, void *data) {
314 debug_printf("Tray Icon: destroyed\n"); 314 debug_printf("Tray Icon: destroyed\n");
315 315
316 docklet_remove(); 316 gaim_gtk_blist_docklet_remove();
317 317
318 docklet_flush_queue(); 318 docklet_flush_queue();
319 319
320 docklet_remove_callbacks(); 320 docklet_remove_callbacks();
321 321
446 return NULL; 446 return NULL;
447 } 447 }
448 448
449 void gaim_plugin_remove() { 449 void gaim_plugin_remove() {
450 if (GTK_WIDGET_VISIBLE(docklet)) { 450 if (GTK_WIDGET_VISIBLE(docklet)) {
451 docklet_remove(); 451 gaim_gtk_blist_docklet_remove();
452 } 452 }
453 453
454 docklet_flush_queue(); 454 docklet_flush_queue();
455 455
456 docklet_remove_callbacks(); 456 docklet_remove_callbacks();