disable update of controls while focus is set

test16bit
Steffen Pohle 4 years ago
parent 32ef6e729f
commit 295e0fa6af

@ -30,8 +30,10 @@ gboolean videoctrl_update(gpointer data) {
for (i = 0; (label = gtk_grid_get_child_at(GTK_GRID(grid), 0, i)) != NULL; i++) { 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) { 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); scale = gtk_grid_get_child_at(GTK_GRID(grid), 1, i);
if (!gtk_widget_has_focus(scale))
gtk_range_set_value(GTK_RANGE(scale), value); gtk_range_set_value(GTK_RANGE(scale), value);
entry = gtk_grid_get_child_at(GTK_GRID(grid), 2, i); entry = gtk_grid_get_child_at(GTK_GRID(grid), 2, i);
if (!gtk_widget_has_focus(entry))
gtk_entry_set_text(GTK_ENTRY(entry), std::to_string(value).c_str()); gtk_entry_set_text(GTK_ENTRY(entry), std::to_string(value).c_str());
} }
} }

Loading…
Cancel
Save