summaryrefslogtreecommitdiff
path: root/panels/wacom/cc-wacom-stylus-page.c
diff options
context:
space:
mode:
Diffstat (limited to 'panels/wacom/cc-wacom-stylus-page.c')
-rw-r--r--panels/wacom/cc-wacom-stylus-page.c33
1 files changed, 15 insertions, 18 deletions
diff --git a/panels/wacom/cc-wacom-stylus-page.c b/panels/wacom/cc-wacom-stylus-page.c
index 835a9440a..2fc6c5adb 100644
--- a/panels/wacom/cc-wacom-stylus-page.c
+++ b/panels/wacom/cc-wacom-stylus-page.c
@@ -83,17 +83,15 @@ set_pressurecurve (GtkRange *range, GSettings *settings, const gchar *key)
}
static void
-tip_feel_value_changed_cb (GtkRange *range, gpointer user_data)
+tip_feel_value_changed_cb (CcWacomStylusPage *page)
{
- CcWacomStylusPage *page = CC_WACOM_STYLUS_PAGE(user_data);
- set_pressurecurve (range, page->stylus_settings, "pressure-curve");
+ set_pressurecurve (GTK_RANGE (WID ("scale-tip-feel")), page->stylus_settings, "pressure-curve");
}
static void
-eraser_feel_value_changed_cb (GtkRange *range, gpointer user_data)
+eraser_feel_value_changed_cb (CcWacomStylusPage *page)
{
- CcWacomStylusPage *page = CC_WACOM_STYLUS_PAGE(user_data);
- set_pressurecurve (range, page->stylus_settings, "eraser-pressure-curve");
+ set_pressurecurve (GTK_RANGE (WID ("scale-eraser-feel")), page->stylus_settings, "eraser-pressure-curve");
}
static void
@@ -155,9 +153,8 @@ set_button_mapping_from_gsettings (GtkComboBox *combo, GSettings* settings, cons
}
static void
-button_changed_cb (GtkComboBox *combo, gpointer user_data)
+button_changed_cb (CcWacomStylusPage *page)
{
- CcWacomStylusPage *page = CC_WACOM_STYLUS_PAGE(user_data);
GtkTreeIter iter;
GtkListStore *liststore;
gint mapping_b2,
@@ -299,25 +296,25 @@ cc_wacom_stylus_page_init (CcWacomStylusPage *page)
add_marks (GTK_SCALE (WID ("scale-tip-feel")));
add_marks (GTK_SCALE (WID ("scale-eraser-feel")));
- g_signal_connect (WID ("scale-tip-feel"), "value-changed",
- G_CALLBACK (tip_feel_value_changed_cb), page);
- g_signal_connect (WID ("scale-eraser-feel"), "value-changed",
- G_CALLBACK (eraser_feel_value_changed_cb), page);
+ g_signal_connect_object (WID ("scale-tip-feel"), "value-changed",
+ G_CALLBACK (tip_feel_value_changed_cb), page, G_CONNECT_SWAPPED);
+ g_signal_connect_object (WID ("scale-eraser-feel"), "value-changed",
+ G_CALLBACK (eraser_feel_value_changed_cb), page, G_CONNECT_SWAPPED);
combo = GTK_COMBO_BOX (WID ("combo-topbutton"));
combobox_text_cellrenderer (combo, BUTTONNAME_COLUMN);
- g_signal_connect (G_OBJECT (combo), "changed",
- G_CALLBACK (button_changed_cb), page);
+ g_signal_connect_object (combo, "changed",
+ G_CALLBACK (button_changed_cb), page, G_CONNECT_SWAPPED);
combo = GTK_COMBO_BOX (WID ("combo-bottombutton"));
combobox_text_cellrenderer (combo, BUTTONNAME_COLUMN);
- g_signal_connect (G_OBJECT (combo), "changed",
- G_CALLBACK (button_changed_cb), page);
+ g_signal_connect_object (combo, "changed",
+ G_CALLBACK (button_changed_cb), page, G_CONNECT_SWAPPED);
combo = GTK_COMBO_BOX (WID ("combo-thirdbutton"));
combobox_text_cellrenderer (combo, BUTTONNAME_COLUMN);
- g_signal_connect (G_OBJECT (combo), "changed",
- G_CALLBACK (button_changed_cb), page);
+ g_signal_connect_object (G_OBJECT (combo), "changed",
+ G_CALLBACK (button_changed_cb), page, G_CONNECT_SWAPPED);
page->nav = cc_wacom_nav_button_new ();
gtk_widget_set_halign (page->nav, GTK_ALIGN_END);