From 5788bd90e201d0d7b65e64e79407409663b8ed7e Mon Sep 17 00:00:00 2001 From: deepend Date: Sat, 31 Jan 2026 12:57:05 -0700 Subject: [PATCH] Updated the tab context menu popup to use GTK3 gtk_menu_popup_at_pointer with GTK2 fallback in maingui.c. Updated the emoji menu popup to use GTK3 gtk_menu_popup_at_widget with GTK2 fallback in maingui.c. --- src/fe-gtk/maingui.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/fe-gtk/maingui.c b/src/fe-gtk/maingui.c index e456ac4e..ae849bf3 100644 --- a/src/fe-gtk/maingui.c +++ b/src/fe-gtk/maingui.c @@ -1871,7 +1871,11 @@ mg_create_tabmenu (session *sess, GdkEventButton *event, chan *ch) g_object_unref (menu); g_signal_connect (G_OBJECT (menu), "selection-done", G_CALLBACK (mg_menu_destroy), NULL); +#if HAVE_GTK3 + gtk_menu_popup_at_pointer (GTK_MENU (menu), (GdkEvent *)event); +#else gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, event->time); +#endif } static gboolean @@ -3377,7 +3381,14 @@ mg_emoji_button_cb (GtkWidget *widget, session_gui *gui) GtkWidget *menu; menu = mg_create_emoji_menu (gui); +#if HAVE_GTK3 + gtk_menu_popup_at_widget (GTK_MENU (menu), widget, + GDK_GRAVITY_SOUTH_WEST, + GDK_GRAVITY_NORTH_WEST, + NULL); +#else gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time ()); +#endif } /* Search bar adapted from Conspire's by William Pitcock */