[Xfce4-commits] [panel-plugins/xfce4-whiskermenu-plugin] 01/02: Replace gtk_menu_popup().

noreply at xfce.org noreply at xfce.org
Tue Oct 25 14:29:45 CEST 2016


This is an automated email from the git hooks/post-receive script.

gottcode pushed a commit to branch master
in repository panel-plugins/xfce4-whiskermenu-plugin.

commit 65f616022646c6fdbad80ce78d6beb4e44d90b72
Author: Graeme Gott <graeme at gottcode.org>
Date:   Tue Oct 25 08:20:20 2016 -0400

    Replace gtk_menu_popup().
---
 panel-plugin/page.cpp | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/panel-plugin/page.cpp b/panel-plugin/page.cpp
index 063f934..276db3e 100644
--- a/panel-plugin/page.cpp
+++ b/panel-plugin/page.cpp
@@ -197,7 +197,6 @@ gboolean Page::view_popup_menu_event(GtkWidget* view)
 
 void Page::create_context_menu(GtkTreeIter* iter, GdkEvent* event)
 {
-	GdkEventButton* event_button = reinterpret_cast<GdkEventButton*>(event);
 	m_selected_path = gtk_tree_model_get_path(m_view->get_model(), iter);
 	Launcher* launcher = get_selected_launcher();
 	if (!launcher)
@@ -268,11 +267,17 @@ G_GNUC_END_IGNORE_DEPRECATIONS
 	gtk_widget_show_all(menu);
 
 	// Show context menu
+	gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(m_view->get_widget()), false);
+	gtk_menu_attach_to_widget(GTK_MENU(menu), m_view->get_widget(), NULL);
+#if GTK_CHECK_VERSION(3,22,0)
+	gtk_menu_popup_at_pointer(GTK_MENU(menu), event);
+#else
 	int button = 0;
 	int event_time;
 	GtkMenuPositionFunc position_func = NULL;
 	if (event)
 	{
+		GdkEventButton* event_button = reinterpret_cast<GdkEventButton*>(event);
 		button = event_button->button;
 		event_time = event_button->time;
 	}
@@ -282,9 +287,8 @@ G_GNUC_END_IGNORE_DEPRECATIONS
 		event_time = gtk_get_current_event_time ();
 	}
 
-	gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(m_view->get_widget()), false);
-	gtk_menu_attach_to_widget(GTK_MENU(menu), m_view->get_widget(), NULL);
 	gtk_menu_popup(GTK_MENU(menu), NULL, NULL, position_func, this, button, event_time);
+#endif
 }
 
 //-----------------------------------------------------------------------------

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Xfce4-commits mailing list