| 1012 gtk_widget_add_controller(widget, GTK_EVENT_CONTROLLER(gesture)); |
1012 gtk_widget_add_controller(widget, GTK_EVENT_CONTROLLER(gesture)); |
| 1013 g_signal_connect(gesture, "pressed", G_CALLBACK(gesture_button_press), menu); |
1013 g_signal_connect(gesture, "pressed", G_CALLBACK(gesture_button_press), menu); |
| 1014 } |
1014 } |
| 1015 |
1015 |
| 1016 void ui_contextmenu_popup(UIMENU menu, UIWIDGET widget, int x, int y) { |
1016 void ui_contextmenu_popup(UIMENU menu, UIWIDGET widget, int x, int y) { |
| |
1017 gtk_widget_show_all(GTK_WIDGET(menu)); |
| 1017 gtk_popover_set_pointing_to(GTK_POPOVER(menu), &(GdkRectangle){ x, y, 0, 0 }); |
1018 gtk_popover_set_pointing_to(GTK_POPOVER(menu), &(GdkRectangle){ x, y, 0, 0 }); |
| 1018 gtk_popover_popup(GTK_POPOVER(menu)); |
1019 gtk_popover_popup(GTK_POPOVER(menu)); |
| 1019 } |
1020 } |
| 1020 |
1021 |
| 1021 #endif |
1022 #endif |