]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
menuselect: Fix GTK menu callbacks for Fedora 42 compatibility
authorThomas B. Clark <git@ferree-clark.org>
Mon, 12 May 2025 21:46:00 +0000 (17:46 -0400)
committerGeorge Joseph <gjoseph@sangoma.com>
Thu, 26 Jun 2025 18:15:04 +0000 (12:15 -0600)
This patch resolves a build failure in `menuselect_gtk.c` when running
`make menuconfig` on Fedora 42. The new version of GTK introduced stricter
type checking for callback signatures.

Changes include:
- Add wrapper functions to match the expected `void (*)(void)` signature.
- Update `menu_items` array to use these wrappers.

Fixes: #1243
(cherry picked from commit 28f5d4a2ecc1c98239367cd43f5b022bef403b58)

menuselect/menuselect_gtk.c

index 2e8b5b1f5b68461da519869ce17fadcfeef549b0..ced8bc4c4d1318874d8b257d1fb42b1f4236be8e 100644 (file)
@@ -48,9 +48,9 @@ enum {
        NUM_COLUMNS,
 };
 
-static void handle_save(GtkWidget *w, gpointer data);
-static void handle_about(GtkWidget *w, gpointer data);
-static void handle_quit(GtkWidget *w, gpointer data);
+static void handle_save(void);
+static void handle_about(void);
+static void handle_quit(void);
 
 static GtkItemFactoryEntry menu_items[] = {
   { "/_File",               NULL,         NULL,           0, "<Branch>" },
@@ -70,13 +70,13 @@ static GtkWidget *window;
 static int main_res = 1;
 static int change_made = 0;
 
-static void handle_save(GtkWidget *w, gpointer data)
+static void handle_save()
 {
        main_res = 0;
        gtk_main_quit();
 }
 
-static void handle_about(GtkWidget *w, gpointer data)
+static void handle_about()
 {
        GtkWidget *dialog;
 
@@ -95,7 +95,7 @@ static gboolean delete_event(GtkWidget *widget, GdkEvent *event, gpointer data)
        return FALSE;
 }
 
-static void handle_quit(GtkWidget *widget, gpointer data)
+static void handle_quit()
 {
        gtk_main_quit();
 }