[Goodies-commits] r2951 - in xfce4-places-plugin/trunk: . panel-plugin

Diego Ongaro ongardie at xfce.org
Mon Aug 6 00:51:26 CEST 2007


Author: ongardie
Date: 2007-08-05 22:51:26 +0000 (Sun, 05 Aug 2007)
New Revision: 2951

Modified:
   xfce4-places-plugin/trunk/ChangeLog
   xfce4-places-plugin/trunk/panel-plugin/cfg.c
   xfce4-places-plugin/trunk/panel-plugin/view.c
Log:
2007-08-05	Diego Ongaro <ongardie at gmail.com>

* Avoid failing xfce_rc_write_entry assertion when cfg->search_cmd is NULL




Modified: xfce4-places-plugin/trunk/ChangeLog
===================================================================
--- xfce4-places-plugin/trunk/ChangeLog	2007-08-05 22:30:33 UTC (rev 2950)
+++ xfce4-places-plugin/trunk/ChangeLog	2007-08-05 22:51:26 UTC (rev 2951)
@@ -2,6 +2,8 @@
 
 	* Improved BookmarkAction concept.
 	* Fixed bad mount points bug.
+	* Avoid failing xfce_rc_write_entry assertion when
+	cfg->search_cmd is NULL
 
 2007-07-28	Diego Ongaro <ongardie at gmail.com>
 

Modified: xfce4-places-plugin/trunk/panel-plugin/cfg.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/cfg.c	2007-08-05 22:30:33 UTC (rev 2950)
+++ xfce4-places-plugin/trunk/panel-plugin/cfg.c	2007-08-05 22:51:26 UTC (rev 2951)
@@ -72,8 +72,11 @@
     cfg->show_recent_clear  = TRUE;
     cfg->show_recent_number = 10;
 #endif
-    cfg->search_cmd         = NULL;
 
+    if(cfg->search_cmd != NULL)
+        g_free(cfg->search_cmd);
+    cfg->search_cmd         = g_strdup("");
+
     if(cfg->label != NULL)
         g_free(cfg->label);
     cfg->label = g_strdup(_("Places"));
@@ -143,7 +146,10 @@
         cfg->label = _("Places");
     cfg->label = g_strdup(cfg->label);
 
-    cfg->search_cmd = g_strdup(xfce_rc_read_entry(rcfile, "search_cmd", NULL));
+    cfg->search_cmd = (gchar*) xfce_rc_read_entry(rcfile, "search_cmd", NULL); /* TODO: why gchar*? */
+    if(cfg->search_cmd == NULL)
+        cfg->search_cmd = "";
+    cfg->search_cmd = g_strdup(cfg->search_cmd);
 
 #if USE_RECENT_DOCUMENTS
     cfg->show_recent    = xfce_rc_read_bool_entry(rcfile, "show_recent", TRUE);
@@ -283,10 +289,6 @@
         g_free(pd->cfg->search_cmd);
     
     pd->cfg->search_cmd = g_strstrip(g_strdup(gtk_entry_get_text(GTK_ENTRY(label_entry))));
-    if(*(pd->cfg->search_cmd) == '\0'){
-        g_free(pd->cfg->search_cmd);
-        pd->cfg->search_cmd = NULL;
-    }
 
     places_view_destroy_menu(pd);
 

Modified: xfce4-places-plugin/trunk/panel-plugin/view.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.c	2007-08-05 22:30:33 UTC (rev 2950)
+++ xfce4-places-plugin/trunk/panel-plugin/view.c	2007-08-05 22:51:26 UTC (rev 2951)
@@ -213,15 +213,15 @@
 
     // Recent Documents
 #if USE_RECENT_DOCUMENTS
-    if(pd->cfg->show_recent || pd->cfg->search_cmd != NULL){
+    if(pd->cfg->show_recent || (pd->cfg->search_cmd != NULL && strlen(pd->cfg->search_cmd))){
 #else
-    if(pd->cfg->search_cmd != NULL){
+    if(pd->cfg->search_cmd != NULL && strlen(pd->cfg->search_cmd)){
 #endif
         gtk_menu_shell_append(GTK_MENU_SHELL(pd->view_menu),
                               gtk_separator_menu_item_new());
     }
 
-    if(pd->cfg->search_cmd != NULL){
+    if(pd->cfg->search_cmd != NULL && strlen(pd->cfg->search_cmd)){
         GtkWidget *search_item = gtk_image_menu_item_new_with_mnemonic(_("Search for Files"));
         if(pd->cfg->show_icons){
             GtkWidget *search_image = gtk_image_new_from_icon_name("system-search", GTK_ICON_SIZE_MENU);




More information about the Goodies-commits mailing list