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