]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix GTK build with GLib <2.44
authorPo Lu <luangruo@yahoo.com>
Tue, 22 Feb 2022 10:46:12 +0000 (18:46 +0800)
committerPo Lu <luangruo@yahoo.com>
Tue, 22 Feb 2022 10:46:19 +0000 (18:46 +0800)
* src/gtkutil.c (struct _EmacsMenuBar, EmacsMenuBar): New
structs.
(emacs_menu_bar_get_type): New function declaration.

* src/gtkutil.c: Remove declaration of EmacsMenuBar class.

src/gtkutil.c
src/gtkutil.h

index 72eb7ef2bb1ac08a1a7acdf8007a936d8b6a6b76..d4726014c019fa035b3a1c8fe7a568b1428368ea 100644 (file)
@@ -78,11 +78,17 @@ typedef struct pgtk_output xp_output;
 
 #ifdef HAVE_GTK3
 static void emacs_menu_bar_get_preferred_width (GtkWidget *, gint *, gint *);
+static GType emacs_menu_bar_get_type (void);
 
-struct _EmacsMenuBar
+typedef struct _EmacsMenuBar
 {
   GtkMenuBar parent;
-};
+} EmacsMenuBar;
+
+typedef struct _EmacsMenuBarClass
+{
+  GtkMenuBarClass parent;
+} EmacsMenuBarClass;
 
 G_DEFINE_TYPE (EmacsMenuBar, emacs_menu_bar, GTK_TYPE_MENU_BAR)
 #endif
index f850ecc4219d50d159b6b4ae533d06e9030061fb..b74244d84d04db51e9f7a01abfd3ffdf0dbb48cb 100644 (file)
@@ -83,10 +83,6 @@ typedef struct xg_menu_item_cb_data_
 
 } xg_menu_item_cb_data;
 
-#ifdef HAVE_GTK3
-G_DECLARE_FINAL_TYPE (EmacsMenuBar, emacs_menu_bar, EMACS, MENU_BAR, GtkMenuBar)
-#endif
-
 extern bool xg_uses_old_file_dialog (void);
 
 extern char *xg_get_file_name (struct frame *f,