[Xfce4-commits] [panel-plugins/xfce4-generic-slider] 01/01: Rotate label properly in deskbar mode

noreply at xfce.org noreply at xfce.org
Wed Jan 7 07:29:39 CET 2015


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

connorbehan pushed a commit to branch master
in repository panel-plugins/xfce4-generic-slider.

commit 399952725009cd65003159241cda3a0590f8b0d7
Author: Connor Behan <connor.behan at gmail.com>
Date:   Wed Jan 7 01:27:30 2015 -0500

    Rotate label properly in deskbar mode
---
 generic-slider.c |   33 ++++++++++++++++++---------------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/generic-slider.c b/generic-slider.c
index 50eb182..0cc0350 100644
--- a/generic-slider.c
+++ b/generic-slider.c
@@ -386,10 +386,11 @@ static void generic_slider_update_color(GtkColorButton *picker, Generic_Slider *
 	generic_slider -> color = new_color;
 	rc = gtk_widget_get_modifier_style(generic_slider -> slider);
 	
-	if (!rc) {
+	//if (!rc) {
 		rc = gtk_rc_style_new();
-	}
+	//}
 	
+        printf("ok: %d, %d, %d\n", new_color.red, new_color.green, new_color.blue);    
 	if (rc) {
 		rc -> color_flags[GTK_STATE_PRELIGHT] |= GTK_RC_BG;
 		rc -> bg[GTK_STATE_PRELIGHT] = generic_slider -> color;
@@ -418,10 +419,12 @@ static void generic_slider_update_default(GtkToggleButton *check, Generic_Slider
 	if (gtk_toggle_button_get_active(check)) {
 		gtk_widget_set_sensitive(picker, FALSE);
 		generic_slider -> color = generic_slider -> default_color;
+                printf("ok: here\n");
 	} else {
 		gtk_widget_set_sensitive(picker, TRUE);
 		gtk_color_button_get_color(GTK_COLOR_BUTTON(picker), &new_color);
 		generic_slider -> color = new_color;
+                printf("ok: there\n");
 	}
 	
 	if (rc) {
@@ -647,7 +650,7 @@ static void generic_slider_properties_dialog(XfcePanelPlugin *plugin, Generic_Sl
 	gtk_widget_show_all(dialog);
 }
 
-static void generic_slider_orientation_or_mode_changed(XfcePanelPlugin *plugin, gint rotate_label, gint vertical, Generic_Slider *generic_slider) {
+static void generic_slider_orientation_or_mode_changed(XfcePanelPlugin *plugin, gint vertical, Generic_Slider *generic_slider) {
 	GtkWidget *slider = generic_slider -> slider;
 	GtkWidget *label = generic_slider -> label;
 	GtkWidget *box = gtk_widget_get_ancestor(label, GTK_TYPE_BOX);
@@ -667,30 +670,30 @@ static void generic_slider_orientation_or_mode_changed(XfcePanelPlugin *plugin,
 		gtk_widget_set_size_request(GTK_WIDGET(plugin), -1, xfce_panel_plugin_get_size(plugin));
 		gtk_orientable_set_orientation(GTK_ORIENTABLE(box), GTK_ORIENTATION_HORIZONTAL);
 	}
-	
-	if (rotate_label) {
-		if (vertical) {
-			gtk_label_set_angle(GTK_LABEL(label), 270);
-		} else {
-			gtk_label_set_angle(GTK_LABEL(label), 0);
-		}
-	}
 }
 
 #if defined (LIBXFCE4PANEL_CHECK_VERSION) && LIBXFCE4PANEL_CHECK_VERSION (4,9,0)
 static void generic_slider_mode_changed(XfcePanelPlugin *plugin, XfcePanelPluginMode mode, Generic_Slider *generic_slider) {
+	GtkWidget *label = generic_slider -> label;
+	
 	if (mode != XFCE_PANEL_PLUGIN_MODE_HORIZONTAL) {
-		generic_slider_orientation_or_mode_changed(plugin, 1, 1, generic_slider);
+		generic_slider_orientation_or_mode_changed(plugin, 1, generic_slider);
+	} else {
+		generic_slider_orientation_or_mode_changed(plugin, 0, generic_slider);
+	}
+	
+	if (mode == XFCE_PANEL_PLUGIN_MODE_VERTICAL) {
+		gtk_label_set_angle(GTK_LABEL(label), 270);
 	} else {
-		generic_slider_orientation_or_mode_changed(plugin, 1, 0, generic_slider);
+		gtk_label_set_angle(GTK_LABEL(label), 0);
 	}
 }
 #else
 static void generic_slider_orientation_changed(XfcePanelPlugin *plugin, GtkOrientation orientation, Generic_Slider *generic_slider) {
 	if (orientation == GTK_ORIENTATION_VERTICAL) {
-		generic_slider_orientation_or_mode_changed(plugin, 0, 1, generic_slider);
+		generic_slider_orientation_or_mode_changed(plugin, 1, generic_slider);
 	} else {
-		generic_slider_orientation_or_mode_changed(plugin, 0, 0, generic_slider);
+		generic_slider_orientation_or_mode_changed(plugin, 0, generic_slider);
 	}
 }
 #endif

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


More information about the Xfce4-commits mailing list