[Goodies-commits] r2028 - in xfce4-xmms-plugin/trunk: . panel-plugin

Kemal Eroglu ilgar at xfce.org
Wed Sep 13 00:45:02 CEST 2006


Author: ilgar
Date: 2006-09-12 22:44:59 +0000 (Tue, 12 Sep 2006)
New Revision: 2028

Modified:
   xfce4-xmms-plugin/trunk/ChangeLog
   xfce4-xmms-plugin/trunk/configure.in.in
   xfce4-xmms-plugin/trunk/panel-plugin/xmms_plugin.c
Log:
Committed patches by gaso, version bump to 0.4.2

Modified: xfce4-xmms-plugin/trunk/ChangeLog
===================================================================
--- xfce4-xmms-plugin/trunk/ChangeLog	2006-09-12 20:59:19 UTC (rev 2027)
+++ xfce4-xmms-plugin/trunk/ChangeLog	2006-09-12 22:44:59 UTC (rev 2028)
@@ -1,3 +1,18 @@
+2006-09-12 Kemal Ilgar Eroglu <kieroglu at math.washington.edu>
+
+	* Version 0.4.2
+	* Addressed issues noted by gaso <ganchang_mrlbr at ybb.ne.jp>, 
+	  applied his patches for:
+		* Gtk warning occurs at the plugin starting 
+		  time if XMMS isn't running
+		* "Horizontal volume bar on vertical panels" 
+		  option ignores "Show volume level" setting
+		* resized to incorrect size by "size-change" signal
+		* wrong value is set to height of volume bar if panel 
+		  and volume bar are vertical
+		* It seems volume bar width is too thick when 
+		  panel is horizontal
+
 2006-08-27 Kemal Ilgar Eroglu <kieroglu at math.washington.edu>
 
 	* Version bumped to 0.4.1 .

Modified: xfce4-xmms-plugin/trunk/configure.in.in
===================================================================
--- xfce4-xmms-plugin/trunk/configure.in.in	2006-09-12 20:59:19 UTC (rev 2027)
+++ xfce4-xmms-plugin/trunk/configure.in.in	2006-09-12 22:44:59 UTC (rev 2028)
@@ -8,7 +8,7 @@
 dnl version info
 m4_define([xfce4_xmms_version_major], [0])
 m4_define([xfce4_xmms_version_minor], [4])
-m4_define([xfce4_xmms_version_micro], [1])
+m4_define([xfce4_xmms_version_micro], [2])
 m4_define([xfce4_xmms_version_build], [@REVISION@])
 m4_define([xfce4_xmms_version_tag], [svn])
 m4_define([xfce4_xmms_version], [xfce4_xmms_version_major().xfce4_xmms_version_minor().xfce4_xmms_version_micro()ifelse(xfce4_xmms_version_tag(), [svn], [xfce4_xmms_version_tag()-xfce4_xmms_version_build()], [xfce4_xmms_version_tag()])])

Modified: xfce4-xmms-plugin/trunk/panel-plugin/xmms_plugin.c
===================================================================
--- xfce4-xmms-plugin/trunk/panel-plugin/xmms_plugin.c	2006-09-12 20:59:19 UTC (rev 2027)
+++ xfce4-xmms-plugin/trunk/panel-plugin/xmms_plugin.c	2006-09-12 22:44:59 UTC (rev 2028)
@@ -346,6 +346,13 @@
 
   gtk_widget_hide(pd->vol_pbar);
 
+  if( xfce_panel_plugin_get_orientation(pd->base)==GTK_ORIENTATION_VERTICAL)
+    gtk_widget_set_size_request
+    		(GTK_WIDGET(pd->base),xfce_panel_plugin_get_size(pd->base),50);
+  else
+    gtk_widget_set_size_request
+    		(GTK_WIDGET (pd->base),60,xfce_panel_plugin_get_size(pd->base)); 
+    		
   if(pd->vol_pbar){
     g_object_ref(G_OBJECT(pd->vol_pbar));
     gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(pd->vol_pbar)),
@@ -364,27 +371,32 @@
   			(pd-> base)-3,5);					
   			
   	gtk_box_pack_start(GTK_BOX(pd->boxV),pd->vol_pbar, DOEXPAND, DOFILL, PADDING);
+  /* Else horiz panel or vertical with vertical volume bar */
   }else{
   	gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR (pd->vol_pbar),
   	 GTK_PROGRESS_BOTTOM_TO_TOP ) ;	
-  	gtk_widget_set_size_request
-  			(pd->vol_pbar,5,
-  			xfce_panel_plugin_get_size(pd->base)-3);		  	 		    
+  	 
+        if (xfce_panel_plugin_get_orientation(pd->base)==GTK_ORIENTATION_VERTICAL) {
+                // vertical panel
+                // if do not this, volume bar height will be set based on panel width
+                gtk_widget_set_size_request(pd->vol_pbar, 5, 0);
+        } else {
+        	// Horizontal panel
+	  	gtk_widget_set_size_request (pd->vol_pbar,5,
+	  			xfce_panel_plugin_get_size(pd->base)-3);		  	  }		    
+
   	gtk_box_pack_start(GTK_BOX(pd->boxMain),pd->vol_pbar, DOEXPAND, DOFILL, 
-  									PADDING);    
+  									1);    
   }
-  
-  gtk_widget_show(pd->vol_pbar);
-  
-  if( xfce_panel_plugin_get_orientation(pd->base)==GTK_ORIENTATION_VERTICAL)
-    gtk_widget_set_size_request
-    		(GTK_WIDGET(pd->base),xfce_panel_plugin_get_size(pd->base),50);
-  else
-    gtk_widget_set_size_request
-    		(GTK_WIDGET (pd->base),80,xfce_panel_plugin_get_size(pd->base));  
- 
+
+  // check "Show volume level" setting
+  if (pd->vol_pbar_visible)
+	  gtk_widget_show(pd->vol_pbar);
+   
 }
 
+
+
 /*****************************/
 /* apply visibility settings */
 /*****************************/
@@ -736,6 +748,16 @@
   adjust_vol_pbar(pd);
 }
 
+/**
+ * panel resize callback
+ */
+static gboolean xmms_plugin_set_size(XfcePanelPlugin *plugin, int size, plugin_data *pd) {
+       adjust_vol_pbar(pd); // ad-hoc
+       return TRUE;
+}  
+
+
+
 /**********************/
 /* preferences dialog */
 /**********************/
@@ -874,6 +896,10 @@
   g_signal_connect (plugin, "orientation-changed", 
                       G_CALLBACK (orient_change), pd);
 
+  // resize plugin to correct size
+  g_signal_connect(plugin, "size-changed",
+                 G_CALLBACK(xmms_plugin_set_size), pd);
+
                         
   /* add scrolling callback for the plugin base widget */
   pd->base                     = plugin;
@@ -934,11 +960,15 @@
   					GTK_PROGRESS_CONTINUOUS);
   gtk_widget_set_size_request       (vol_pbar, 6, 0);
   xmms_remote_get_volume            (pd->xmms_session, &vl, &vr);
-  gtk_progress_bar_set_fraction     (GTK_PROGRESS_BAR(vol_pbar), 
+
+  if(vl==-1)
+  	gtk_progress_bar_set_fraction     (GTK_PROGRESS_BAR(vol_pbar), 
   					((double)(MAX(vl, vr)))/100);
-  rc =                              gtk_widget_get_modifier_style 
-  					(GTK_WIDGET (vol_pbar));
+  else
+  	gtk_progress_bar_set_fraction     (GTK_PROGRESS_BAR(vol_pbar), 0);
 
+  rc =  gtk_widget_get_modifier_style (GTK_WIDGET (vol_pbar));
+
   if (!rc)
 	rc = gtk_rc_style_new ();
 




More information about the Goodies-commits mailing list