comparison plugins/gestures/gestures.c @ 5767:c97d9ca044a7

[gaim-migrate @ 6192] The mouse gestures plugin now saves its visualization prefs. Yay new prefs system! committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 05 Jun 2003 23:12:28 +0000
parents dae79aefac8d
children 059d95c67cda
comparison
equal deleted inserted replaced
5766:97a19b574342 5767:c97d9ca044a7
19 * 02111-1307, USA. 19 * 02111-1307, USA.
20 */ 20 */
21 #include "config.h" 21 #include "config.h"
22 22
23 #include "gaim.h" 23 #include "gaim.h"
24 #include "prefs.h"
24 #include "gstroke.h" 25 #include "gstroke.h"
25 #include "gtkconv.h" 26 #include "gtkconv.h"
26 #include "gtkplugin.h" 27 #include "gtkplugin.h"
27 28
28 #define GESTURES_PLUGIN_ID "gtk-gestures" 29 #define GESTURES_PLUGIN_ID "gtk-gestures"
145 #endif 146 #endif
146 147
147 static void 148 static void
148 toggle_draw_cb(GtkToggleButton *toggle, gpointer data) 149 toggle_draw_cb(GtkToggleButton *toggle, gpointer data)
149 { 150 {
150 gstroke_set_draw_strokes(!gstroke_draw_strokes()); 151 gaim_prefs_set_bool("/plugins/gtk/X11/gestures/visual",
152 gtk_toggle_button_get_active(toggle));
153 }
154
155 static void
156 visual_pref_cb(const char *name, GaimPrefType type, gpointer value,
157 gpointer data)
158 {
159 gstroke_set_draw_strokes((gboolean)value);
151 } 160 }
152 161
153 static gboolean 162 static gboolean
154 plugin_load(GaimPlugin *plugin) 163 plugin_load(GaimPlugin *plugin)
155 { 164 {
232 241
233 /* "Visual gesture display" checkbox */ 242 /* "Visual gesture display" checkbox */
234 toggle = gtk_check_button_new_with_mnemonic(_("_Visual gesture display")); 243 toggle = gtk_check_button_new_with_mnemonic(_("_Visual gesture display"));
235 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); 244 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0);
236 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), 245 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle),
237 gstroke_draw_strokes()); 246 gaim_prefs_get_bool("/plugins/gtk/X11/gestures/visual"));
238 g_signal_connect(G_OBJECT(toggle), "toggled", 247 g_signal_connect(G_OBJECT(toggle), "toggled",
239 G_CALLBACK(toggle_draw_cb), NULL); 248 G_CALLBACK(toggle_draw_cb), NULL);
240 249
241 gtk_widget_show_all(ret); 250 gtk_widget_show_all(ret);
242 251
282 }; 291 };
283 292
284 static void 293 static void
285 __init_plugin(GaimPlugin *plugin) 294 __init_plugin(GaimPlugin *plugin)
286 { 295 {
296 gaim_prefs_add_none("/plugins/gtk");
297 gaim_prefs_add_none("/plugins/gtk/X11");
298 gaim_prefs_add_none("/plugins/gtk/X11/gestures");
299 gaim_prefs_add_bool("/plugins/gtk/X11/gestures/visual", FALSE);
300
301 gaim_prefs_connect_callback("/plugins/gtk/X11/gestures/visual",
302 visual_pref_cb, NULL);
287 } 303 }
288 304
289 GAIM_INIT_PLUGIN(gestures, __init_plugin, info); 305 GAIM_INIT_PLUGIN(gestures, __init_plugin, info);