universal-access: Simplify WID() macro

This commit is contained in:
Bastien Nocera 2011-09-21 18:55:02 +01:00
parent 16690064d2
commit 5b47678f46

View file

@ -23,7 +23,7 @@
#include <glib/gi18n.h> #include <glib/gi18n.h>
#include <string.h> #include <string.h>
#define WID(b, w) (GtkWidget *) gtk_builder_get_object (b, w) #define WID(w) (GtkWidget *) gtk_builder_get_object (priv->builder, w)
struct _ZoomOptionsPrivate struct _ZoomOptionsPrivate
{ {
@ -241,40 +241,40 @@ zoom_options_init (ZoomOptions *self)
priv->settings = g_settings_new ("org.gnome.desktop.a11y.magnifier"); priv->settings = g_settings_new ("org.gnome.desktop.a11y.magnifier");
/* Magnification factor */ /* Magnification factor */
w = WID (priv->builder, "magFactorSpinButton"); w = WID ("magFactorSpinButton");
g_settings_bind (priv->settings, "mag-factor", g_settings_bind (priv->settings, "mag-factor",
gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (w)), gtk_spin_button_get_adjustment (GTK_SPIN_BUTTON (w)),
"value", G_SETTINGS_BIND_DEFAULT); "value", G_SETTINGS_BIND_DEFAULT);
/* Mouse tracking */ /* Mouse tracking */
w = WID (priv->builder, "proportional"); w = WID ("proportional");
radio_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w)); radio_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
init_radio_group (radio_group, "mouse-tracking", init_radio_group (radio_group, "mouse-tracking",
G_CALLBACK(mouse_mode_radiobutton_toggled_cb), priv); G_CALLBACK(mouse_mode_radiobutton_toggled_cb), priv);
/* Screen position */ /* Screen position */
w = WID (priv->builder, "full-screen"); w = WID ("full-screen");
radio_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w)); radio_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
init_radio_group (radio_group, "screen-position", init_radio_group (radio_group, "screen-position",
G_CALLBACK(screen_position_radiobutton_toggled_cb), priv); G_CALLBACK(screen_position_radiobutton_toggled_cb), priv);
/* Lens mode */ /* Lens mode */
w = WID (priv->builder, "moveableLensCheckbox"); w = WID ("moveableLensCheckbox");
g_settings_bind (priv->settings, "lens-mode", w, "active", g_settings_bind (priv->settings, "lens-mode", w, "active",
G_SETTINGS_BIND_DEFAULT); G_SETTINGS_BIND_DEFAULT);
/* Clamp scrolling at screen edges */ /* Clamp scrolling at screen edges */
w = WID (priv->builder, "scrollAtEdges"); w = WID ("scrollAtEdges");
g_settings_bind (priv->settings, "scroll-at-edges", w, "active", g_settings_bind (priv->settings, "scroll-at-edges", w, "active",
G_SETTINGS_BIND_DEFAULT); G_SETTINGS_BIND_DEFAULT);
/* Cross hairs: show/hide ... */ /* Cross hairs: show/hide ... */
w = WID (priv->builder, "xhairsEnabledSwitch"); w = WID ("xhairsEnabledSwitch");
g_settings_bind (priv->settings, "show-cross-hairs", w, "active", g_settings_bind (priv->settings, "show-cross-hairs", w, "active",
G_SETTINGS_BIND_DEFAULT); G_SETTINGS_BIND_DEFAULT);
/* ... Cross hairs: color and opacity */ /* ... Cross hairs: color and opacity */
w = WID (priv->builder, "xHairsPicker"); w = WID ("xHairsPicker");
init_xhairs_color_opacity (GTK_COLOR_BUTTON (w), priv); init_xhairs_color_opacity (GTK_COLOR_BUTTON (w), priv);
g_signal_connect (G_OBJECT (priv->settings), "changed::cross-hairs-color", g_signal_connect (G_OBJECT (priv->settings), "changed::cross-hairs-color",
G_CALLBACK (update_xhairs_color_cb), w); G_CALLBACK (update_xhairs_color_cb), w);
@ -285,26 +285,26 @@ zoom_options_init (ZoomOptions *self)
priv); priv);
/* ... Cross hairs: thickness ... */ /* ... Cross hairs: thickness ... */
w = WID (priv->builder, "xHairsThicknessSlider"); w = WID ("xHairsThicknessSlider");
g_settings_bind (priv->settings, "cross-hairs-thickness", g_settings_bind (priv->settings, "cross-hairs-thickness",
gtk_range_get_adjustment (GTK_RANGE (w)), "value", gtk_range_get_adjustment (GTK_RANGE (w)), "value",
G_SETTINGS_BIND_DEFAULT); G_SETTINGS_BIND_DEFAULT);
/* ... Cross hairs: clip ... */ /* ... Cross hairs: clip ... */
w = WID (priv->builder, "xHairsClipCheckbox"); w = WID ("xHairsClipCheckbox");
g_settings_bind (priv->settings, "cross-hairs-clip", w, "active", g_settings_bind (priv->settings, "cross-hairs-clip", w, "active",
G_SETTINGS_BIND_INVERT_BOOLEAN); G_SETTINGS_BIND_INVERT_BOOLEAN);
/* ... Cross hairs: length */ /* ... Cross hairs: length */
w = WID (priv->builder, "xHairsLengthSlider"); w = WID ("xHairsLengthSlider");
xhairs_length_add_marks (GTK_SCALE (w)); xhairs_length_add_marks (GTK_SCALE (w));
g_settings_bind (priv->settings, "cross-hairs-length", g_settings_bind (priv->settings, "cross-hairs-length",
gtk_range_get_adjustment (GTK_RANGE (w)), "value", gtk_range_get_adjustment (GTK_RANGE (w)), "value",
G_SETTINGS_BIND_DEFAULT); G_SETTINGS_BIND_DEFAULT);
/* ... Window itself ... */ /* ... Window itself ... */
priv->dialog = WID (priv->builder, "magPrefsDialog"); priv->dialog = WID ("magPrefsDialog");
w = WID (priv->builder, "closeButton"); w = WID ("closeButton");
g_signal_connect (G_OBJECT (w), "clicked", g_signal_connect (G_OBJECT (w), "clicked",
G_CALLBACK (zoom_option_close_dialog_cb), G_CALLBACK (zoom_option_close_dialog_cb),
priv); priv);