From 295e0fa6af8f36b9b722165889e2eb2b5fd32c04 Mon Sep 17 00:00:00 2001 From: Steffen Pohle Date: Tue, 21 Sep 2021 23:00:16 +0200 Subject: [PATCH] disable update of controls while focus is set --- video.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/video.cc b/video.cc index 5153e33..05ca2ac 100644 --- a/video.cc +++ b/video.cc @@ -30,9 +30,11 @@ gboolean videoctrl_update(gpointer data) { for (i = 0; (label = gtk_grid_get_child_at(GTK_GRID(grid), 0, i)) != NULL; i++) { if (videodev.GetCtrlMinMaxValue(gtk_label_get_text(GTK_LABEL(label)), &min, &max, &value) == VDEV_STATUS_OK) { scale = gtk_grid_get_child_at(GTK_GRID(grid), 1, i); - gtk_range_set_value(GTK_RANGE(scale), value); + if (!gtk_widget_has_focus(scale)) + gtk_range_set_value(GTK_RANGE(scale), value); entry = gtk_grid_get_child_at(GTK_GRID(grid), 2, i); - gtk_entry_set_text(GTK_ENTRY(entry), std::to_string(value).c_str()); + if (!gtk_widget_has_focus(entry)) + gtk_entry_set_text(GTK_ENTRY(entry), std::to_string(value).c_str()); } }