[Xfce4-commits] [panel-plugins/xfce4-whiskermenu-plugin] 04/06: Clean up setting view mode in configuration dialog.

noreply at xfce.org noreply at xfce.org
Thu Jan 30 22:17:16 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 2dc609dabf0c0632873ad7c5112d53530115c5d0
Author: Graeme Gott <graeme at gottcode.org>
Date:   Thu Jan 30 15:14:37 2020 -0500

    Clean up setting view mode in configuration dialog.
---
 panel-plugin/configuration-dialog.cpp | 36 ++++++++++++++++++++++-------------
 1 file changed, 23 insertions(+), 13 deletions(-)

diff --git a/panel-plugin/configuration-dialog.cpp b/panel-plugin/configuration-dialog.cpp
index 02b1ec2..c4e8f55 100644
--- a/panel-plugin/configuration-dialog.cpp
+++ b/panel-plugin/configuration-dialog.cpp
@@ -149,35 +149,45 @@ ConfigurationDialog::~ConfigurationDialog()
 
 void ConfigurationDialog::toggle_show_as_icons(GtkToggleButton *button)
 {
-	const bool active = gtk_toggle_button_get_active(button);
-	wm_settings->view_as_icons = active;
-	wm_settings->set_modified();
-	m_plugin->reload();
+	if (gtk_toggle_button_get_active(button))
+	{
+		wm_settings->view_as_icons = true;
+		wm_settings->load_hierarchy = false;
+		wm_settings->set_modified();
+		m_plugin->reload();
 
-	gtk_widget_set_sensitive(GTK_WIDGET(m_show_descriptions), !active);
+		gtk_widget_set_sensitive(GTK_WIDGET(m_show_descriptions), false);
+	}
 }
 
 //-----------------------------------------------------------------------------
 
 void ConfigurationDialog::toggle_show_as_list(GtkToggleButton *button)
 {
-	wm_settings->view_as_icons = !gtk_toggle_button_get_active(button);
-	wm_settings->set_modified();
-	m_plugin->reload();
+	if (gtk_toggle_button_get_active(button))
+	{
+		wm_settings->view_as_icons = false;
+		wm_settings->load_hierarchy = false;
+		wm_settings->set_modified();
+		m_plugin->reload();
+
+		gtk_widget_set_sensitive(GTK_WIDGET(m_show_descriptions), true);
+	}
 }
 
 //-----------------------------------------------------------------------------
 
 void ConfigurationDialog::toggle_show_as_tree(GtkToggleButton* button)
 {
-	const bool active = gtk_toggle_button_get_active(button);
-	wm_settings->load_hierarchy = active;
-	if (active)
+	if (gtk_toggle_button_get_active(button))
 	{
 		wm_settings->view_as_icons = false;
+		wm_settings->load_hierarchy = true;
+		wm_settings->set_modified();
+		m_plugin->reload();
+
+		gtk_widget_set_sensitive(GTK_WIDGET(m_show_descriptions), true);
 	}
-	wm_settings->set_modified();
-	m_plugin->reload();
 }
 
 //-----------------------------------------------------------------------------

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


More information about the Xfce4-commits mailing list