| 43 #include "gtkutils.h" |
43 #include "gtkutils.h" |
| 44 #include "pidginstock.h" |
44 #include "pidginstock.h" |
| 45 #include "gtkdocklet.h" |
45 #include "gtkdocklet.h" |
| 46 #include "gtkdialogs.h" |
46 #include "gtkdialogs.h" |
| 47 |
47 |
| |
48 #include "gtk3compat.h" |
| |
49 |
| 48 #ifndef DOCKLET_TOOLTIP_LINE_LIMIT |
50 #ifndef DOCKLET_TOOLTIP_LINE_LIMIT |
| 49 #define DOCKLET_TOOLTIP_LINE_LIMIT 5 |
51 #define DOCKLET_TOOLTIP_LINE_LIMIT 5 |
| 50 #endif |
52 #endif |
| 51 |
53 |
| 52 #define SHORT_EMBED_TIMEOUT 5 |
54 #define SHORT_EMBED_TIMEOUT 5 |
| 101 icon_name = PIDGIN_STOCK_TRAY_CONNECT; |
103 icon_name = PIDGIN_STOCK_TRAY_CONNECT; |
| 102 |
104 |
| 103 if (icon_name) { |
105 if (icon_name) { |
| 104 gtk_status_icon_set_from_icon_name(docklet, icon_name); |
106 gtk_status_icon_set_from_icon_name(docklet, icon_name); |
| 105 } |
107 } |
| |
108 |
| |
109 #if !GTK_CHECK_VERSION(3,0,0) |
| |
110 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/docklet/blink")) { |
| |
111 gtk_status_icon_set_blinking(docklet, (pending && !connecting)); |
| |
112 } else if (gtk_status_icon_get_blinking(docklet)) { |
| |
113 gtk_status_icon_set_blinking(docklet, FALSE); |
| |
114 } |
| |
115 #endif |
| 106 } |
116 } |
| 107 |
117 |
| 108 static GList * |
118 static GList * |
| 109 get_pending_list(guint max) |
119 get_pending_list(guint max) |
| 110 { |
120 { |
| 321 **************************************************************************/ |
331 **************************************************************************/ |
| 322 static void |
332 static void |
| 323 docklet_toggle_mute(GtkWidget *toggle, void *data) |
333 docklet_toggle_mute(GtkWidget *toggle, void *data) |
| 324 { |
334 { |
| 325 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/sound/mute", |
335 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/sound/mute", |
| 326 gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(toggle))); |
336 gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(toggle))); |
| 327 } |
337 } |
| |
338 |
| |
339 #if !GTK_CHECK_VERSION(3,0,0) |
| |
340 static void |
| |
341 docklet_toggle_blink(GtkWidget *toggle, void *data) |
| |
342 { |
| |
343 purple_prefs_set_bool(PIDGIN_PREFS_ROOT "/docklet/blink", |
| |
344 gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(toggle))); |
| |
345 } |
| |
346 #endif |
| 328 |
347 |
| 329 static void |
348 static void |
| 330 docklet_toggle_blist(GtkWidget *toggle, void *data) |
349 docklet_toggle_blist(GtkWidget *toggle, void *data) |
| 331 { |
350 { |
| 332 purple_blist_set_visible(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(toggle))); |
351 purple_blist_set_visible(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(toggle))); |
| 735 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), "none")) |
754 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/sound/method"), "none")) |
| 736 gtk_widget_set_sensitive(GTK_WIDGET(menuitem), FALSE); |
755 gtk_widget_set_sensitive(GTK_WIDGET(menuitem), FALSE); |
| 737 g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(docklet_toggle_mute), NULL); |
756 g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(docklet_toggle_mute), NULL); |
| 738 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
757 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| 739 |
758 |
| |
759 #if !GTK_CHECK_VERSION(3,0,0) |
| |
760 menuitem = gtk_check_menu_item_new_with_mnemonic(_("_Blink on New Message")); |
| |
761 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/docklet/blink")); |
| |
762 g_signal_connect(G_OBJECT(menuitem), "toggled", G_CALLBACK(docklet_toggle_blink), NULL); |
| |
763 gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); |
| |
764 #endif |
| |
765 |
| 740 pidgin_separator(menu); |
766 pidgin_separator(menu); |
| 741 |
767 |
| 742 /* add plugin actions */ |
768 /* add plugin actions */ |
| 743 docklet_plugin_actions(menu); |
769 docklet_plugin_actions(menu); |
| 744 |
770 |