filechooser: Fix context menus

We only want to show the file list context menu
when we are over the file list.

Fixes: #5554
This commit is contained in:
Matthias Clasen 2023-02-03 14:16:40 +01:00
parent 3f87b130ba
commit 92c2c68c7b

View File

@ -7222,16 +7222,21 @@ popup_menu (GtkWidget *widget,
}
static void
file_chooser_widget_clicked (GtkEventController *controller,
int n_press,
double x,
double y,
gpointer user_data)
file_chooser_widget_clicked (GtkEventController *controller,
int n_press,
double x,
double y,
GtkFileChooserWidget *impl)
{
GtkWidget *widget = user_data;
GtkWidget *widget = GTK_WIDGET (impl);
GtkWidget *child;
gtk_gesture_set_state (GTK_GESTURE (controller), GTK_EVENT_SEQUENCE_CLAIMED);
popup_menu (widget, x, y);
child = gtk_widget_pick (widget, x, y, 0);
if (gtk_widget_is_ancestor (child, impl->browse_files_stack))
{
gtk_gesture_set_state (GTK_GESTURE (controller), GTK_EVENT_SEQUENCE_CLAIMED);
popup_menu (widget, x, y);
}
}
static void