pidgin/gtkdocklet.c

branch
cpw.qulogic.gtk3-required
changeset 33170
ce4447562d64
parent 33169
1f676cd20646
child 33246
b9a5b8ddf92c
equal deleted inserted replaced
33169:1f676cd20646 33170:ce4447562d64
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

mercurial