Mercurial > pidgin
diff plugins/docklet/docklet.c @ 5554:7b36d02031a2
[gaim-migrate @ 5955]
More work done... Got some painful stuff to do now.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Fri, 30 May 2003 00:00:48 +0000 |
parents | 2c4c975620f0 |
children | cade2082f760 |
line wrap: on
line diff
--- a/plugins/docklet/docklet.c Thu May 29 23:44:44 2003 +0000 +++ b/plugins/docklet/docklet.c Fri May 30 00:00:48 2003 +0000 @@ -31,8 +31,9 @@ #include "gtkplugin.h" #include "gaim.h" #include "sound.h" +#include "prefs.h" +#include "gtkblist.h" #include "eggtrayicon.h" -#include "gtkblist.h" #define DOCKLET_PLUGIN_ID "gtk-docklet" @@ -62,16 +63,10 @@ gaim_sound_set_mute(GTK_CHECK_MENU_ITEM(toggle)->active); } -static void docklet_toggle_queue(GtkWidget *widget, void *data) { - away_options ^= OPT_AWAY_QUEUE_UNREAD; - save_prefs(); +static void docklet_set_bool(GtkWidget *widget, const char *key) { + gaim_prefs_set_bool(key, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))); } -/* static void docklet_toggle_blist_show(GtkWidget *widget, void *data) { - blist_options ^= OPT_BLIST_APP_BUDDY_SHOW; - save_prefs(); -} */ - static void docklet_flush_queue() { if (unread_message_queue) { purge_away_queue(&unread_message_queue); @@ -397,6 +392,9 @@ static gboolean plugin_load(GaimPlugin *plugin) { + gaim_prefs_add_none("/plugins/gtk/docklet"); + gaim_prefs_add_bool("/plugins/gtk/docklet/queue_messages", FALSE); + docklet_create(NULL); gaim_signal_connect(plugin, event_signon, gaim_signon, NULL); @@ -444,6 +442,7 @@ GtkWidget *frame; GtkWidget *vbox, *hbox; GtkWidget *toggle; + static const char *qmpref = "/plugins/gtk/docklet/queue_messages"; frame = gtk_vbox_new(FALSE, 18); gtk_container_set_border_width(GTK_CONTAINER(frame), 12); @@ -452,14 +451,9 @@ hbox = gtk_hbox_new(FALSE, 18); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); -/* toggle = gtk_check_button_new_with_mnemonic(_("_Automatically show buddy list on sign on")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), blist_options & OPT_BLIST_APP_BUDDY_SHOW); - g_signal_connect(G_OBJECT(toggle), "clicked", G_CALLBACK(docklet_toggle_blist_show), NULL); - gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); */ - toggle = gtk_check_button_new_with_mnemonic(_("_Hide new messages until tray icon is clicked")); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), away_options & OPT_AWAY_QUEUE_UNREAD); - g_signal_connect(G_OBJECT(toggle), "clicked", G_CALLBACK(docklet_toggle_queue), NULL); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), gaim_prefs_get_bool(qmpref)); + g_signal_connect(G_OBJECT(toggle), "clicked", G_CALLBACK(docklet_set_bool), (void *)qmpref); gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); gtk_widget_show_all(frame);