From bbbf6df52d868645ea2668395a599ceb86c0bdc5 Mon Sep 17 00:00:00 2001 From: Alx Sa Date: Tue, 9 Jan 2024 02:54:09 +0000 Subject: [PATCH] plug-ins: Fix image-map grid type change Resolves #10611. In GTK3, GtkRadioButtons are set using the "active" property rather than selected, so the callback needed to check the GTK_STATE_FLAG_ACTIVE flag instead of GTK_STATE_FLAG_SELECTED when changing grid types. The code was also reformatted to match current coding style. --- plug-ins/imagemap/imap_grid.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/plug-ins/imagemap/imap_grid.c b/plug-ins/imagemap/imap_grid.c index 08bd4bb753..824fbc1b8d 100644 --- a/plug-ins/imagemap/imap_grid.c +++ b/plug-ins/imagemap/imap_grid.c @@ -112,13 +112,14 @@ snap_toggled_cb (GtkWidget *widget, } static void -type_toggled_cb(GtkWidget *widget, gpointer data) +type_toggled_cb (GtkWidget *widget, + gpointer data) { - if (gtk_widget_get_state_flags (widget) & GTK_STATE_FLAG_SELECTED) - { - grid_type = GPOINTER_TO_INT (data); - preview_redraw(); - } + if (gtk_widget_get_state_flags (widget) & GTK_STATE_FLAG_ACTIVE) + { + grid_type = GPOINTER_TO_INT (data); + preview_redraw (); + } } static void