| 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 |
| 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 |