[Xfce4-commits] [panel-plugins/xfce4-whiskermenu-plugin] 04/05: Fix regression of row expansion by clicking treeview arrow.

noreply at xfce.org noreply at xfce.org
Sat Jan 18 15:11:12 CET 2020


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

g   o   t   t   c   o   d   e       p   u   s   h   e   d       a       c   o   m   m   i   t       t   o       b   r   a   n   c   h       m   a   s   t   e   r   
   in repository panel-plugins/xfce4-whiskermenu-plugin.

commit 1e2ffd9df9a4d6924863f21a631fd44f5ac35236
Author: Graeme Gott <graeme at gottcode.org>
Date:   Fri Jan 17 09:53:50 2020 -0500

    Fix regression of row expansion by clicking treeview arrow.
---
 panel-plugin/launcher-tree-view.cpp | 26 +-------------------------
 panel-plugin/launcher-tree-view.h   |  5 +----
 2 files changed, 2 insertions(+), 29 deletions(-)

diff --git a/panel-plugin/launcher-tree-view.cpp b/panel-plugin/launcher-tree-view.cpp
index c3fa2e7..9ec7063 100644
--- a/panel-plugin/launcher-tree-view.cpp
+++ b/panel-plugin/launcher-tree-view.cpp
@@ -39,8 +39,7 @@ static gboolean is_separator(GtkTreeModel* model, GtkTreeIter* iter, gpointer)
 //-----------------------------------------------------------------------------
 
 LauncherTreeView::LauncherTreeView() :
-	m_icon_size(0),
-	m_row_activated(false)
+	m_icon_size(0)
 {
 	// Create the view
 	m_view = GTK_TREE_VIEW(gtk_tree_view_new());
@@ -62,10 +61,7 @@ LauncherTreeView::LauncherTreeView() :
 	g_object_ref_sink(m_view);
 
 	// Handle drag-and-drop
-	g_signal_connect_slot(m_view, "button-press-event", &LauncherTreeView::on_button_press_event, this);
 	g_signal_connect_slot(m_view, "row-activated", &LauncherTreeView::on_row_activated, this);
-	g_signal_connect_slot<GtkTreeView*,GtkTreeIter*,GtkTreePath*>(m_view, "test-collapse-row", &LauncherTreeView::test_row_toggle, this);
-	g_signal_connect_slot<GtkTreeView*,GtkTreeIter*,GtkTreePath*>(m_view, "test-expand-row", &LauncherTreeView::test_row_toggle, this);
 }
 
 //-----------------------------------------------------------------------------
@@ -296,15 +292,6 @@ gboolean LauncherTreeView::on_key_release_event(GtkWidget*, GdkEvent* event)
 
 //-----------------------------------------------------------------------------
 
-gboolean LauncherTreeView::on_button_press_event(GtkWidget*, GdkEvent*)
-{
-	m_row_activated = false;
-
-	return false;
-}
-
-//-----------------------------------------------------------------------------
-
 void LauncherTreeView::on_row_activated(GtkTreeView* tree_view, GtkTreePath* path, GtkTreeViewColumn*)
 {
 	Element* element = NULL;
@@ -316,8 +303,6 @@ void LauncherTreeView::on_row_activated(GtkTreeView* tree_view, GtkTreePath* pat
 		return;
 	}
 
-	m_row_activated = true;
-
 	if (gtk_tree_view_row_expanded(tree_view, path))
 	{
 		gtk_tree_view_collapse_row(tree_view, path);
@@ -329,12 +314,3 @@ void LauncherTreeView::on_row_activated(GtkTreeView* tree_view, GtkTreePath* pat
 }
 
 //-----------------------------------------------------------------------------
-
-gboolean LauncherTreeView::test_row_toggle()
-{
-	bool allow = !m_row_activated;
-	m_row_activated = false;
-	return allow;
-}
-
-//-----------------------------------------------------------------------------
diff --git a/panel-plugin/launcher-tree-view.h b/panel-plugin/launcher-tree-view.h
index 4c0a30f..3eff48c 100644
--- a/panel-plugin/launcher-tree-view.h
+++ b/panel-plugin/launcher-tree-view.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2013, 2016, 2019 Graeme Gott <graeme at gottcode.org>
+ * Copyright (C) 2013, 2016, 2019, 2020 Graeme Gott <graeme at gottcode.org>
  *
  * This library is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -65,15 +65,12 @@ private:
 	void create_column();
 	gboolean on_key_press_event(GtkWidget*, GdkEvent* event);
 	gboolean on_key_release_event(GtkWidget*, GdkEvent* event);
-	gboolean on_button_press_event(GtkWidget*, GdkEvent* event);
 	void on_row_activated(GtkTreeView* tree_view, GtkTreePath* path, GtkTreeViewColumn* column);
-	gboolean test_row_toggle();
 
 private:
 	GtkTreeView* m_view;
 	GtkTreeViewColumn* m_column;
 	int m_icon_size;
-	bool m_row_activated;
 };
 
 }

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


More information about the Xfce4-commits mailing list