xffm issues
Jasper Huijsmans
jasper at moongroup.com
Tue May 6 19:19:53 CEST 2003
On Tue, 6 May 2003 16:04:02 +0200
Jasper Huijsmans <jasper at moongroup.com> wrote:
> On 05 May 2003 22:02:24 +0200
> Olivier Fourdan <fourdan at xfce.org> wrote:
>
> > Hi Edscott,
> >
> > It seems there are more and more issues in xffm :
> >
> > - recent versions just show the local file system, no bookmarks, no
> > fstab, no nothing
>
> It seems this whole environmental variable thing doesn't work. First
> of all, for xffm all 'hide' variables are set to 'yes' in main(), so
> that doesn't work. But even if I change them to NULL they are still
> defined, although empty, and thus nothing gets displayed.
>
So, I was wrong again, the 'yes' values in main() were correct. Other
things were not.
I committed a fix to CVS that:
+ adds init_xffm_env() to main()
+ checks the strlen() of the HIDE variables as well as simply their
existance
This seems to fix the empty window bug, so I took the liberty of
committing it without approval. The patch is attached.
Jasper
Index: src/main.c
===================================================================
RCS file: /cvsroot/xfce/xfce-devel/xffm/src/main.c,v
retrieving revision 1.32
diff -u -r1.32 main.c
--- src/main.c 26 Apr 2003 17:23:22 -0000 1.32
+++ src/main.c 6 May 2003 17:14:28 -0000
@@ -87,6 +87,7 @@
gtk_set_locale();
gtk_init(&argc, &argv);
+ init_xffm_env();
#if 0
client_session = client_session_new(argc, argv, NULL /* data */ ,
SESSION_RESTART_IF_RUNNING, 60);
Index: src/treeview.c
===================================================================
RCS file: /cvsroot/xfce/xfce-devel/xffm/src/treeview.c,v
retrieving revision 1.61
diff -u -r1.61 treeview.c
--- src/treeview.c 30 Apr 2003 14:31:52 -0000 1.61
+++ src/treeview.c 6 May 2003 17:14:30 -0000
@@ -387,32 +387,34 @@
{
int i;
GtkTreeIter iter;
+ const char *var;
+
for(i = 0; i < ROOT_TAGS; i++)
{
gboolean will_show;
will_show=TRUE;
switch(i){
case ROOT_BOOKMARKS:
- if (getenv("XFFM_HIDE_BOOK")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_BOOK")) && strlen(var))
will_show=FALSE;
break;
case ROOT_FILES:
- if (getenv("XFFM_HIDE_LOCAL")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_LOCAL")) && strlen(var))
will_show=FALSE;
break;
case ROOT_NETWORK:
- if (getenv("XFFM_HIDE_NETWORK")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_NETWORK")) && strlen(var))
will_show=FALSE;
break;
case ROOT_APP:
- if (getenv("XFFM_HIDE_APPS")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_APPS")) && strlen(var))
will_show=FALSE;
break;
case ROOT_FIND:
- if (getenv("XFFM_HIDE_FIND")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_FIND")) && strlen(var))
will_show=FALSE;
break;
case ROOT_TRASH:
- if (getenv("XFFM_HIDE_TRASH")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_TRASH")) && strlen(var))
will_show=FALSE;
break;
#if defined(HAVE_GETMNTENT) || defined(HAVE_GETFSENT) ||
defined(HAVE_GETVFSENT)
case ROOT_FSTAB:
- if (getenv("XFFM_HIDE_FSTAB")) will_show=FALSE;
+ if ((var = getenv("XFFM_HIDE_FSTAB")) && strlen(var))
will_show=FALSE;
break;
#endif
default:
More information about the Xfce4-dev
mailing list