[Xfce4-commits] r25793 - in xfce4-panel/trunk: panel plugins/clock

Jasper Huijsmans jasper at xfce.org
Sun Jun 10 14:01:43 CEST 2007


Author: jasper
Date: 2007-06-10 12:01:42 +0000 (Sun, 10 Jun 2007)
New Revision: 25793

Modified:
   xfce4-panel/trunk/panel/panel-dialogs.c
   xfce4-panel/trunk/panel/panel-item-manager.c
   xfce4-panel/trunk/panel/panel.c
   xfce4-panel/trunk/plugins/clock/clock.c
Log:
* Use sizeof() to pass buffer sizes for statically alocated buffers.
* Fix allocation of resource directories for loading plugins in kiosk mode.

Modified: xfce4-panel/trunk/panel/panel-dialogs.c
===================================================================
--- xfce4-panel/trunk/panel/panel-dialogs.c	2007-06-10 09:48:20 UTC (rev 25792)
+++ xfce4-panel/trunk/panel/panel-dialogs.c	2007-06-10 12:01:42 UTC (rev 25793)
@@ -272,12 +272,12 @@
 
         if (info->comment)
         {
-            g_snprintf (text, 512, "<b>%s</b>\n%s", info->display_name,
+            g_snprintf (text, sizeof(text), "<b>%s</b>\n%s", info->display_name,
                                     info->comment);
         }
         else
         {
-            g_snprintf (text, 512, "<b>%s</b>", info->display_name);
+            g_snprintf (text, sizeof(text), "<b>%s</b>", info->display_name);
         }
 
         g_object_set (G_OBJECT (cell),
@@ -1333,7 +1333,7 @@
                 gtk_widget_set_size_request (scroll, req.width, -1);
             }
 
-            g_snprintf (markup, 10, "<b>%d</b>", i + 1);
+            g_snprintf (markup, sizeof(markup), "<b>%d</b>", i + 1);
 
             ebox = gtk_event_box_new ();
             style = gtk_widget_get_style (ebox);
@@ -1455,7 +1455,7 @@
     /* transparency */
     if (G_UNLIKELY (!composite_atom))
     {
-        g_snprintf (text, 16, "_NET_WM_CM_S%d",
+        g_snprintf (text, sizeof(text), "_NET_WM_CM_S%d",
                     GDK_SCREEN_XNUMBER(gdk_screen_get_default()));
         composite_atom =
             XInternAtom (GDK_DISPLAY (), text, False);
@@ -1560,7 +1560,7 @@
 
     panel_block_autohide (PANEL (g_ptr_array_index (pmd->panels, n)));
 
-    g_snprintf (name, 20, _("Panel %d"), pmd->panels->len);
+    g_snprintf (name, sizeof(name), _("Panel %d"), pmd->panels->len);
 
     gtk_combo_box_append_text (GTK_COMBO_BOX (pmd->panel_selector), name);
 
@@ -1596,7 +1596,7 @@
 
     for (i = 0; i < pmd->panels->len; ++i)
     {
-        g_snprintf (name, 20, _("Panel %d"), i + 1);
+        g_snprintf (name, sizeof(name), _("Panel %d"), i + 1);
 
         gtk_combo_box_append_text (GTK_COMBO_BOX (pmd->panel_selector), name);
     }
@@ -1620,7 +1620,7 @@
 
     for (i = 0; i < pmd->panels->len; ++i)
     {
-        g_snprintf (name, 20, _("Panel %d"), i + 1);
+        g_snprintf (name, sizeof(name), _("Panel %d"), i + 1);
 
         gtk_combo_box_append_text (GTK_COMBO_BOX (pmd->panel_selector), name);
     }

Modified: xfce4-panel/trunk/panel/panel-item-manager.c
===================================================================
--- xfce4-panel/trunk/panel/panel-item-manager.c	2007-06-10 09:48:20 UTC (rev 25792)
+++ xfce4-panel/trunk/panel/panel-item-manager.c	2007-06-10 12:01:42 UTC (rev 25793)
@@ -298,24 +298,31 @@
     XfcePanelItemClass  *klass;
 
     if (G_LIKELY (xfce_allow_panel_customization() == TRUE))
+    {
         /* if panel customization is allowed, we search all resource dirs */
         directories = xfce_resource_dirs (XFCE_RESOURCE_DATA);
+
+        /* check if the DATADIR is in the list */
+        for (n = 0; directories[n] != NULL; ++n)
+            if (strcmp (directories[n], DATADIR) == 0)
+                break;
+
+        if (G_UNLIKELY (directories[n] == NULL))
+        {
+            /* append the datadir path */
+            directories      = g_realloc (directories, (n + 2) * sizeof (gchar*));
+            directories[n]   = g_strdup (DATADIR);
+            directories[n+1] = NULL;
+        }
+    }
     else 
+    {
         /* only append the data directory */
-        *directories = NULL;
+        directories    = g_new0 ( char*, 2 );
+        directories[0] = g_strdup (DATADIR);
+        directories[1] = NULL;
+    }
 
-    /* check if the DATADIR is in the list */
-    for (n = 0; directories[n] != NULL; ++n)
-        if (strcmp (directories[n], DATADIR) == 0)
-            goto has_datadir;
-
-    /* append the datadir path */
-    directories      = g_realloc (directories, (n + 2) * sizeof (gchar*));
-    directories[n]   = g_strdup (DATADIR);
-    directories[n+1] = NULL;
-    
-    has_datadir:
-
     /* walk through the directories */
     for (n = 0; directories[n] != NULL; ++n)
     {

Modified: xfce4-panel/trunk/panel/panel.c
===================================================================
--- xfce4-panel/trunk/panel/panel.c	2007-06-10 09:48:20 UTC (rev 25792)
+++ xfce4-panel/trunk/panel/panel.c	2007-06-10 12:01:42 UTC (rev 25793)
@@ -987,7 +987,7 @@
     static char id[30];
 
     /* unique number: pseudo-random time() + counter */
-    g_snprintf (id, 30, "%ld%d", (glong) time (NULL), counter++);
+    g_snprintf (id, sizeof(id), "%ld%d", (glong) time (NULL), counter++);
 
     return id;
 }

Modified: xfce4-panel/trunk/plugins/clock/clock.c
===================================================================
--- xfce4-panel/trunk/plugins/clock/clock.c	2007-06-10 09:48:20 UTC (rev 25792)
+++ xfce4-panel/trunk/plugins/clock/clock.c	2007-06-10 12:01:42 UTC (rev 25793)
@@ -173,7 +173,7 @@
 	 * %B  : full month name
 	 * %Y  : four digit year
 	 */
-        strftime(date_s, 255, _("%A %d %B %Y"), tm);
+        strftime(date_s, sizeof(date_s), _("%A %d %B %Y"), tm);
 
         /* Conversion to utf8
          * Patch by Oliver M. Bolzer <oliver at fakeroot.net>



More information about the Xfce4-commits mailing list