summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlexander Mikhaylenko <alexm@gnome.org>2020-04-03 06:17:50 +0500
committerAlexander Mikhaylenko <alexm@gnome.org>2020-04-03 09:53:36 +0500
commit08954b025dc1e7ee7ef6b916ba8ba2f6f6d361ba (patch)
tree23cbb983d28b5d4b4291b97605070bfc4b6493a2 /src
parent74ca5cceab670172be2a6379b61620429711894a (diff)
downloadgnome-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.c23
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