Author: kelnos
Date: 2008-08-25 11:41:21 +0000 (Mon, 25 Aug 2008)
New Revision: 27568

Modified:
   xfdesktop/trunk/scripts/xfdesktop-xfconf-migration.pl.in
   xfdesktop/trunk/settings/main.c
   xfdesktop/trunk/src/xfce-desktop-settings.c
   xfdesktop/trunk/src/xfdesktop-icon-view.c
   xfdesktop/trunk/src/xfdesktop-icon-view.h
Log:
use a double to store font size; some fonts have half point sizes (bug 4295)

Modified: xfdesktop/trunk/scripts/xfdesktop-xfconf-migration.pl.in
===================================================================
--- xfdesktop/trunk/scripts/xfdesktop-xfconf-migration.pl.in    2008-08-25 
11:17:10 UTC (rev 27567)
+++ xfdesktop/trunk/scripts/xfdesktop-xfconf-migration.pl.in    2008-08-25 
11:41:21 UTC (rev 27568)
@@ -82,7 +82,7 @@
 
 if(defined($options{'icons_font_size'})) {
     xfconf_set('/desktop-icons/font-size',
-               'uint',
+               'double',
                $options{'icons_font_size'}->{'value'});
 }
 

Modified: xfdesktop/trunk/settings/main.c
===================================================================
--- xfdesktop/trunk/settings/main.c     2008-08-25 11:17:10 UTC (rev 27567)
+++ xfdesktop/trunk/settings/main.c     2008-08-25 11:41:21 UTC (rev 27568)
@@ -680,7 +680,7 @@
                            
G_OBJECT(gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(glade_xml_get_widget(main_gxml,
                                                                                
                         "spin_icon_size")))),
                            "value");
-    xfconf_g_property_bind(channel, DESKTOP_ICONS_FONT_SIZE_PROP, G_TYPE_UINT,
+    xfconf_g_property_bind(channel, DESKTOP_ICONS_FONT_SIZE_PROP, 
G_TYPE_DOUBLE,
                            
G_OBJECT(gtk_spin_button_get_adjustment(GTK_SPIN_BUTTON(spin_font_size))),
                            "value");
     xfconf_g_property_bind(channel, DESKTOP_ICONS_CUSTOM_FONT_SIZE_PROP,

Modified: xfdesktop/trunk/src/xfce-desktop-settings.c
===================================================================
--- xfdesktop/trunk/src/xfce-desktop-settings.c 2008-08-25 11:17:10 UTC (rev 
27567)
+++ xfdesktop/trunk/src/xfce-desktop-settings.c 2008-08-25 11:41:21 UTC (rev 
27568)
@@ -247,9 +247,9 @@
                                                        ));
 
     xfce_desktop_set_icon_font_size(desktop,
-                                    xfconf_channel_get_uint(channel,
-                                                            
"/desktop-icons/font-size",
-                                                            
DEFAULT_ICON_FONT_SIZE));
+                                    xfconf_channel_get_double(channel,
+                                                              
"/desktop-icons/font-size",
+                                                              
DEFAULT_ICON_FONT_SIZE));
 
     xfce_desktop_set_icon_use_system_font_size(desktop,
                                                
!xfconf_channel_get_bool(channel,
@@ -380,7 +380,7 @@
         return;
     } else if(!strcmp(property, "/desktop-icons/font-size")) {
         xfce_desktop_set_icon_font_size(desktop, G_VALUE_TYPE(value)
-                                                 ? g_value_get_uint(value)
+                                                 ? g_value_get_double(value)
                                                  : DEFAULT_ICON_FONT_SIZE);
         return;
     }

Modified: xfdesktop/trunk/src/xfdesktop-icon-view.c
===================================================================
--- xfdesktop/trunk/src/xfdesktop-icon-view.c   2008-08-25 11:17:10 UTC (rev 
27567)
+++ xfdesktop/trunk/src/xfdesktop-icon-view.c   2008-08-25 11:41:21 UTC (rev 
27568)
@@ -105,7 +105,7 @@
     GtkWidget *parent_window;
     
     guint icon_size;
-    guint font_size;
+    gdouble font_size;
     
     WnckScreen *wnck_screen;
     PangoLayout *playout;
@@ -283,7 +283,7 @@
                                                           gint x,
                                                           gint y);
 static void xfdesktop_icon_view_modify_font_size(XfdesktopIconView *icon_view,
-                                                 gint size);
+                                                 gdouble size);
 static void xfdesktop_ird_free(XfdesktopIdleRepaintData *ird);
 static void xfdesktop_icon_view_add_item_internal(XfdesktopIconView *icon_view,
                                                   XfdesktopIcon *icon);
@@ -2519,7 +2519,7 @@
 
 static void
 xfdesktop_icon_view_modify_font_size(XfdesktopIconView *icon_view,
-                                     gint size)
+                                     gdouble size)
 {
     const PangoFontDescription *pfd;
     PangoFontDescription *pfd_new;
@@ -2530,7 +2530,7 @@
     else
         pfd_new = pango_font_description_new();
     
-    pango_font_description_set_size(pfd_new, size * PANGO_SCALE);
+    pango_font_description_set_size(pfd_new, (gint)(size * PANGO_SCALE));
     
     pango_layout_set_font_description(icon_view->priv->playout, pfd_new);
     
@@ -2979,7 +2979,7 @@
 
 void
 xfdesktop_icon_view_set_font_size(XfdesktopIconView *icon_view,
-                                  gint font_size_points)
+                                  gdouble font_size_points)
 {
     g_return_if_fail(XFDESKTOP_IS_ICON_VIEW(icon_view));
     
@@ -2995,10 +2995,10 @@
     }
 }
 
-guint
+gdouble
 xfdesktop_icon_view_get_font_size(XfdesktopIconView *icon_view)
 {
-    g_return_val_if_fail(XFDESKTOP_IS_ICON_VIEW(icon_view), 0);
+    g_return_val_if_fail(XFDESKTOP_IS_ICON_VIEW(icon_view), 0.0);
     return icon_view->priv->font_size;
 }
 

Modified: xfdesktop/trunk/src/xfdesktop-icon-view.h
===================================================================
--- xfdesktop/trunk/src/xfdesktop-icon-view.h   2008-08-25 11:17:10 UTC (rev 
27567)
+++ xfdesktop/trunk/src/xfdesktop-icon-view.h   2008-08-25 11:41:21 UTC (rev 
27568)
@@ -100,8 +100,8 @@
 guint xfdesktop_icon_view_get_icon_size(XfdesktopIconView *icon_view);
 
 void xfdesktop_icon_view_set_font_size(XfdesktopIconView *icon_view,
-                                       gint font_size_points);
-guint xfdesktop_icon_view_get_font_size(XfdesktopIconView *icon_view);
+                                       gdouble font_size_points);
+gdouble xfdesktop_icon_view_get_font_size(XfdesktopIconView *icon_view);
 
 GtkWidget *xfdesktop_icon_view_get_window_widget(XfdesktopIconView *icon_view);
 

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to