diff options
author | Alexander Mikhaylenko <alexm@gnome.org> | 2020-04-03 06:17:50 +0500 |
---|---|---|
committer | Alexander Mikhaylenko <alexm@gnome.org> | 2020-04-03 09:53:36 +0500 |
commit | 08954b025dc1e7ee7ef6b916ba8ba2f6f6d361ba (patch) | |
tree | 23cbb983d28b5d4b4291b97605070bfc4b6493a2 /src | |
parent | 74ca5cceab670172be2a6379b61620429711894a (diff) | |
download | gnome-screenshot-08954b025dc1e7ee7ef6b916ba8ba2f6f6d361ba.tar.gz |
interactive-dialog: Split target_toggled_cb()
Extract set_mode() function. This will allow to switch to template later.
Diffstat (limited to 'src')
-rw-r--r-- | src/screenshot-interactive-dialog.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/screenshot-interactive-dialog.c b/src/screenshot-interactive-dialog.c index 6e5f5ac..69f36d4 100644 --- a/src/screenshot-interactive-dialog.c +++ b/src/screenshot-interactive-dialog.c @@ -37,22 +37,25 @@ static GtkWidget *pointer_row = NULL; #define TARGET_TOGGLE_AREA 2 static void +set_mode (gint mode) +{ + gboolean take_window_shot = (mode == TARGET_TOGGLE_WINDOW); + gboolean take_area_shot = (mode == TARGET_TOGGLE_AREA); + + gtk_widget_set_sensitive (pointer_row, !take_area_shot); + + screenshot_config->take_window_shot = take_window_shot; + screenshot_config->take_area_shot = take_area_shot; +} + +static void target_toggled_cb (GtkToggleButton *button, gpointer data) { int target_toggle = GPOINTER_TO_INT (data); - gboolean take_area_shot, take_window_shot; if (gtk_toggle_button_get_active (button)) - { - take_window_shot = (target_toggle == TARGET_TOGGLE_WINDOW); - take_area_shot = (target_toggle == TARGET_TOGGLE_AREA); - - gtk_widget_set_sensitive (pointer_row, !take_area_shot); - - screenshot_config->take_window_shot = take_window_shot; - screenshot_config->take_area_shot = take_area_shot; - } + set_mode (target_toggle); } static void |