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