| 119 saved_status = purple_savedstatus_get_current(); |
119 saved_status = purple_savedstatus_get_current(); |
| 120 |
120 |
| 121 /* determine if any ims have unseen messages */ |
121 /* determine if any ims have unseen messages */ |
| 122 convs = get_pending_list(DOCKLET_TOOLTIP_LINE_LIMIT); |
122 convs = get_pending_list(DOCKLET_TOOLTIP_LINE_LIMIT); |
| 123 |
123 |
| 124 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/docklet/show"), "always")) { |
124 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/docklet/show"), "pending")) { |
| 125 if (convs && ui_ops->create && !visible) { |
125 if (convs && ui_ops->create && !visible) { |
| 126 g_list_free(convs); |
126 g_list_free(convs); |
| 127 ui_ops->create(); |
127 ui_ops->create(); |
| 128 return FALSE; |
128 return FALSE; |
| 129 } else if (!convs && ui_ops->destroy && visible) { |
129 } else if (!convs && ui_ops->destroy && visible) { |
| 634 void *status_handle = purple_savedstatuses_get_handle(); |
634 void *status_handle = purple_savedstatuses_get_handle(); |
| 635 void *docklet_handle = pidgin_docklet_get_handle(); |
635 void *docklet_handle = pidgin_docklet_get_handle(); |
| 636 |
636 |
| 637 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/docklet"); |
637 purple_prefs_add_none(PIDGIN_PREFS_ROOT "/docklet"); |
| 638 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/docklet/blink", FALSE); |
638 purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/docklet/blink", FALSE); |
| 639 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/docklet/show", "pending"); |
639 purple_prefs_add_string(PIDGIN_PREFS_ROOT "/docklet/show", "always"); |
| 640 purple_prefs_connect_callback(docklet_handle, PIDGIN_PREFS_ROOT "/docklet/show", |
640 purple_prefs_connect_callback(docklet_handle, PIDGIN_PREFS_ROOT "/docklet/show", |
| 641 docklet_show_pref_changed_cb, NULL); |
641 docklet_show_pref_changed_cb, NULL); |
| 642 |
642 |
| 643 docklet_ui_init(); |
643 docklet_ui_init(); |
| 644 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/docklet/show"), "always") && ui_ops && ui_ops->create) |
644 if (!strcmp(purple_prefs_get_string(PIDGIN_PREFS_ROOT "/docklet/show"), "always") && ui_ops && ui_ops->create) |