mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-13 17:20:21 +00:00
Added a GTK3 fallback to anchor the chanlist context menu at the tree widget when no event is available, while keeping the GTK2 popup path unchanged.
This commit is contained in:
@@ -691,7 +691,17 @@ chanlist_button_cb (GtkTreeView *tree, GdkEventButton *event, server *serv)
|
|||||||
g_free (chan);
|
g_free (chan);
|
||||||
|
|
||||||
#if HAVE_GTK3
|
#if HAVE_GTK3
|
||||||
gtk_menu_popup_at_pointer (GTK_MENU (menu), (GdkEvent *)event);
|
if (event)
|
||||||
|
{
|
||||||
|
gtk_menu_popup_at_pointer (GTK_MENU (menu), (GdkEvent *)event);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
gtk_menu_popup_at_widget (GTK_MENU (menu), GTK_WIDGET (tree),
|
||||||
|
GDK_GRAVITY_SOUTH_WEST,
|
||||||
|
GDK_GRAVITY_NORTH_WEST,
|
||||||
|
NULL);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#if !HAVE_GTK3
|
#if !HAVE_GTK3
|
||||||
gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, event->time);
|
gtk_menu_popup (GTK_MENU (menu), NULL, NULL, NULL, NULL, 0, event->time);
|
||||||
|
|||||||
Reference in New Issue
Block a user