From 543f24a754d49423874e8f40413b1714965941ed Mon Sep 17 00:00:00 2001 From: Robert Ancell Date: Fri, 26 May 2023 12:31:41 +1200 Subject: [PATCH] wacom: Do signal handlers in swapped form --- panels/wacom/cc-wacom-page.c | 8 +++---- panels/wacom/cc-wacom-page.ui | 2 +- panels/wacom/cc-wacom-stylus-page.c | 34 +++++++++++++++++++--------- panels/wacom/cc-wacom-stylus-page.ui | 6 ++--- 4 files changed, 30 insertions(+), 20 deletions(-) diff --git a/panels/wacom/cc-wacom-page.c b/panels/wacom/cc-wacom-page.c index b971ec321..c34d4ce8e 100644 --- a/panels/wacom/cc-wacom-page.c +++ b/panels/wacom/cc-wacom-page.c @@ -494,17 +494,15 @@ on_map_buttons_activated (CcWacomPage *self) } static void -on_display_selected (GtkWidget *widget, - GParamSpec *pspec, - CcWacomPage *page) +on_display_selected (CcWacomPage *page) { GListModel *list; g_autoptr (GObject) obj = NULL; GVariant *variant; gint idx; - list = adw_combo_row_get_model (ADW_COMBO_ROW (widget)); - idx = adw_combo_row_get_selected (ADW_COMBO_ROW (widget)); + list = adw_combo_row_get_model (ADW_COMBO_ROW (page->tablet_display)); + idx = adw_combo_row_get_selected (ADW_COMBO_ROW (page->tablet_display)); obj = g_list_model_get_item (list, idx); variant = g_object_get_data (obj, "value-output"); diff --git a/panels/wacom/cc-wacom-page.ui b/panels/wacom/cc-wacom-page.ui index 7732c66bc..399d1f50d 100644 --- a/panels/wacom/cc-wacom-page.ui +++ b/panels/wacom/cc-wacom-page.ui @@ -52,7 +52,7 @@ 100 Map to Monitor - + diff --git a/panels/wacom/cc-wacom-stylus-page.c b/panels/wacom/cc-wacom-stylus-page.c index 01819ad71..39744dea1 100644 --- a/panels/wacom/cc-wacom-stylus-page.c +++ b/panels/wacom/cc-wacom-stylus-page.c @@ -143,20 +143,30 @@ cc_wacom_stylus_page_set_property (GObject *object, } static void -on_stylus_action_selected (GtkWidget *widget, - GParamSpec *pspec, - CcWacomStylusPage *page) +on_stylus_button1_action_selected (CcWacomStylusPage *page) { gint idx; - idx = adw_combo_row_get_selected (ADW_COMBO_ROW (widget)); + idx = adw_combo_row_get_selected (ADW_COMBO_ROW (page->stylus_button1_action)); + g_settings_set_enum (page->stylus_settings, "button-action", idx); +} - if (widget == page->stylus_button1_action) - g_settings_set_enum (page->stylus_settings, "button-action", idx); - else if (widget == page->stylus_button2_action) - g_settings_set_enum (page->stylus_settings, "secondary-button-action", idx); - else if (widget == page->stylus_button3_action) - g_settings_set_enum (page->stylus_settings, "tertiary-button-action", idx); +static void +on_stylus_button2_action_selected (CcWacomStylusPage *page) +{ + gint idx; + + idx = adw_combo_row_get_selected (ADW_COMBO_ROW (page->stylus_button2_action)); + g_settings_set_enum (page->stylus_settings, "secondary-button-action", idx); +} + +static void +on_stylus_button3_action_selected (CcWacomStylusPage *page) +{ + gint idx; + + idx = adw_combo_row_get_selected (ADW_COMBO_ROW (page->stylus_button3_action)); + g_settings_set_enum (page->stylus_settings, "tertiary-button-action", idx); } static void @@ -181,7 +191,9 @@ cc_wacom_stylus_page_class_init (CcWacomStylusPageClass *klass) gtk_widget_class_bind_template_child (widget_class, CcWacomStylusPage, stylus_tip_pressure_adjustment); gtk_widget_class_bind_template_child (widget_class, CcWacomStylusPage, stylus_eraser_pressure_adjustment); - gtk_widget_class_bind_template_callback (widget_class, on_stylus_action_selected); + gtk_widget_class_bind_template_callback (widget_class, on_stylus_button1_action_selected); + gtk_widget_class_bind_template_callback (widget_class, on_stylus_button2_action_selected); + gtk_widget_class_bind_template_callback (widget_class, on_stylus_button3_action_selected); gtk_widget_class_bind_template_callback (widget_class, on_tip_pressure_value_changed); gtk_widget_class_bind_template_callback (widget_class, on_eraser_pressure_value_changed); } diff --git a/panels/wacom/cc-wacom-stylus-page.ui b/panels/wacom/cc-wacom-stylus-page.ui index a7850f7e0..c47ae22cf 100644 --- a/panels/wacom/cc-wacom-stylus-page.ui +++ b/panels/wacom/cc-wacom-stylus-page.ui @@ -53,7 +53,7 @@ 100 Button 1 button_model - + @@ -61,7 +61,7 @@ 100 Button 2 button_model - + @@ -69,7 +69,7 @@ 100 Button 3 button_model - +