[Xfce4-commits] r30235 - libxfce4ui/trunk/libxfce4smclient-private

Nick Schermer nick at xfce.org
Thu Jul 9 23:08:04 CEST 2009


Author: nick
Date: 2009-07-09 21:08:04 +0000 (Thu, 09 Jul 2009)
New Revision: 30235

Modified:
   libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.c
   libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.h
   libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-osx.c
   libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-private.h
   libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-xsmp.c
   libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.c
   libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.h
Log:
Drop tabs and trailing spaces, thought I did that...


Modified: libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.c
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.c	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.c	2009-07-09 21:08:04 UTC (rev 30235)
@@ -65,7 +65,7 @@
     }
 
   return egg_desktop_file_new_from_key_file (key_file, desktop_file_path,
-					     error);
+                                             error);
 }
 
 /**
@@ -81,7 +81,7 @@
  **/
 EggDesktopFile *
 egg_desktop_file_new_from_data_dirs (const char  *desktop_file_path,
-				     GError     **error)
+                                     GError     **error)
 {
   EggDesktopFile *desktop_file;
   GKeyFile *key_file;
@@ -89,15 +89,15 @@
 
   key_file = g_key_file_new ();
   if (!g_key_file_load_from_data_dirs (key_file, desktop_file_path,
-				       &full_path, 0, error))
+                                       &full_path, 0, error))
     {
       g_key_file_free (key_file);
       return NULL;
     }
 
   desktop_file = egg_desktop_file_new_from_key_file (key_file,
-						     full_path,
-						     error);
+                                                     full_path,
+                                                     error);
   g_free (full_path);
   return desktop_file;
 }
@@ -116,8 +116,8 @@
  **/
 EggDesktopFile *
 egg_desktop_file_new_from_dirs (const char  *desktop_file_path,
-				const char **search_dirs,
-				GError     **error)
+                                const char **search_dirs,
+                                GError     **error)
 {
   EggDesktopFile *desktop_file;
   GKeyFile *key_file;
@@ -125,15 +125,15 @@
 
   key_file = g_key_file_new ();
   if (!g_key_file_load_from_dirs (key_file, desktop_file_path, search_dirs,
-				  &full_path, 0, error))
+                                  &full_path, 0, error))
     {
       g_key_file_free (key_file);
       return NULL;
     }
 
   desktop_file = egg_desktop_file_new_from_key_file (key_file,
-						     full_path,
-						     error);
+                                                     full_path,
+                                                     error);
   g_free (full_path);
   return desktop_file;
 }
@@ -152,8 +152,8 @@
  **/
 EggDesktopFile *
 egg_desktop_file_new_from_key_file (GKeyFile    *key_file,
-				    const char  *source,
-				    GError     **error)
+                                    const char  *source,
+                                    GError     **error)
 {
   EggDesktopFile *desktop_file;
   char *version, *type;
@@ -161,15 +161,15 @@
   if (!g_key_file_has_group (key_file, EGG_DESKTOP_FILE_GROUP))
     {
       g_set_error (error, EGG_DESKTOP_FILE_ERROR,
-		   EGG_DESKTOP_FILE_ERROR_INVALID,
-		   _("File is not a valid .desktop file"));
+                   EGG_DESKTOP_FILE_ERROR_INVALID,
+                   _("File is not a valid .desktop file"));
       g_key_file_free (key_file);
       return NULL;
     }
 
   version = g_key_file_get_value (key_file, EGG_DESKTOP_FILE_GROUP,
-				  EGG_DESKTOP_FILE_KEY_VERSION,
-				  NULL);
+                                  EGG_DESKTOP_FILE_KEY_VERSION,
+                                  NULL);
   if (version)
     {
       double version_num;
@@ -177,19 +177,19 @@
 
       version_num = g_ascii_strtod (version, &end);
       if (*end)
-	{
-	  g_warning ("Invalid Version string '%s' in %s",
-		     version, source ? source : "(unknown)");
-	}
+        {
+          g_warning ("Invalid Version string '%s' in %s",
+                     version, source ? source : "(unknown)");
+        }
       else if (version_num > 1.0)
-	{
-	  g_set_error (error, EGG_DESKTOP_FILE_ERROR,
-		       EGG_DESKTOP_FILE_ERROR_INVALID,
-		       _("Unrecognized desktop file Version '%s'"), version);
-	  g_free (version);
-	  g_key_file_free (key_file);
-	  return NULL;
-	}
+        {
+          g_set_error (error, EGG_DESKTOP_FILE_ERROR,
+                       EGG_DESKTOP_FILE_ERROR_INVALID,
+                       _("Unrecognized desktop file Version '%s'"), version);
+          g_free (version);
+          g_key_file_free (key_file);
+          return NULL;
+        }
       g_free (version);
     }
 
@@ -202,7 +202,7 @@
     desktop_file->source = g_strdup (source);
 
   desktop_file->name = g_key_file_get_string (key_file, EGG_DESKTOP_FILE_GROUP,
-					      EGG_DESKTOP_FILE_KEY_NAME, error);
+                                              EGG_DESKTOP_FILE_KEY_NAME, error);
   if (!desktop_file->name)
     {
       egg_desktop_file_free (desktop_file);
@@ -210,7 +210,7 @@
     }
 
   type = g_key_file_get_string (key_file, EGG_DESKTOP_FILE_GROUP,
-				EGG_DESKTOP_FILE_KEY_TYPE, error);
+                                EGG_DESKTOP_FILE_KEY_TYPE, error);
   if (!type)
     {
       egg_desktop_file_free (desktop_file);
@@ -224,29 +224,29 @@
       desktop_file->type = EGG_DESKTOP_FILE_TYPE_APPLICATION;
 
       exec = g_key_file_get_string (key_file,
-				    EGG_DESKTOP_FILE_GROUP,
-				    EGG_DESKTOP_FILE_KEY_EXEC,
-				    error);
+                                    EGG_DESKTOP_FILE_GROUP,
+                                    EGG_DESKTOP_FILE_KEY_EXEC,
+                                    error);
       if (!exec)
-	{
-	  egg_desktop_file_free (desktop_file);
-	  g_free (type);
-	  return NULL;
-	}
+        {
+          egg_desktop_file_free (desktop_file);
+          g_free (type);
+          return NULL;
+        }
 
       /* See if it takes paths or URIs or neither */
       for (p = exec; *p; p++)
-	{
-	  if (*p == '%')
-	    {
-	      if (p[1] == '\0' || strchr ("FfUu", p[1]))
-		{
-		  desktop_file->document_code = p[1];
-		  break;
-		}
-	      p++;
-	    }
-	}
+        {
+          if (*p == '%')
+            {
+              if (p[1] == '\0' || strchr ("FfUu", p[1]))
+                {
+                  desktop_file->document_code = p[1];
+                  break;
+                }
+              p++;
+            }
+        }
 
       g_free (exec);
     }
@@ -257,15 +257,15 @@
       desktop_file->type = EGG_DESKTOP_FILE_TYPE_LINK;
 
       url = g_key_file_get_string (key_file,
-				   EGG_DESKTOP_FILE_GROUP,
-				   EGG_DESKTOP_FILE_KEY_URL,
-				   error);
+                                   EGG_DESKTOP_FILE_GROUP,
+                                   EGG_DESKTOP_FILE_KEY_URL,
+                                   error);
       if (!url)
-	{
-	  egg_desktop_file_free (desktop_file);
-	  g_free (type);
-	  return NULL;
-	}
+        {
+          egg_desktop_file_free (desktop_file);
+          g_free (type);
+          return NULL;
+        }
       g_free (url);
     }
   else if (!strcmp (type, "Directory"))
@@ -277,9 +277,9 @@
 
   /* Check the Icon key */
   desktop_file->icon = g_key_file_get_string (key_file,
-					      EGG_DESKTOP_FILE_GROUP,
-					      EGG_DESKTOP_FILE_KEY_ICON,
-					      NULL);
+                                              EGG_DESKTOP_FILE_GROUP,
+                                              EGG_DESKTOP_FILE_KEY_ICON,
+                                              NULL);
   if (desktop_file->icon && !g_path_is_absolute (desktop_file->icon))
     {
       char *ext;
@@ -287,15 +287,15 @@
       /* Lots of .desktop files still get this wrong */
       ext = strrchr (desktop_file->icon, '.');
       if (ext && (!strcmp (ext, ".png") ||
-		  !strcmp (ext, ".xpm") ||
-		  !strcmp (ext, ".svg")))
-	{
-	  g_warning ("Desktop file '%s' has malformed Icon key '%s'"
-		     "(should not include extension)",
-		     source ? source : "(unknown)",
-		     desktop_file->icon);
-	  *ext = '\0';
-	}
+                  !strcmp (ext, ".xpm") ||
+                  !strcmp (ext, ".svg")))
+        {
+          g_warning ("Desktop file '%s' has malformed Icon key '%s'"
+                     "(should not include extension)",
+                     source ? source : "(unknown)",
+                     desktop_file->icon);
+          *ext = '\0';
+        }
     }
 
   return desktop_file;
@@ -382,77 +382,77 @@
 
 gboolean
 egg_desktop_file_has_key (EggDesktopFile  *desktop_file,
-			  const char      *key,
-			  GError         **error)
+                          const char      *key,
+                          GError         **error)
 {
   return g_key_file_has_key (desktop_file->key_file,
-			     EGG_DESKTOP_FILE_GROUP, key,
-			     error);
+                             EGG_DESKTOP_FILE_GROUP, key,
+                             error);
 }
 
 char *
 egg_desktop_file_get_string (EggDesktopFile  *desktop_file,
-			     const char      *key,
-			     GError         **error)
+                             const char      *key,
+                             GError         **error)
 {
   return g_key_file_get_string (desktop_file->key_file,
-				EGG_DESKTOP_FILE_GROUP, key,
-				error);
+                                EGG_DESKTOP_FILE_GROUP, key,
+                                error);
 }
 
 char *
 egg_desktop_file_get_locale_string (EggDesktopFile  *desktop_file,
-				    const char      *key,
-				    const char      *locale,
-				    GError         **error)
+                                    const char      *key,
+                                    const char      *locale,
+                                    GError         **error)
 {
   return g_key_file_get_locale_string (desktop_file->key_file,
-				       EGG_DESKTOP_FILE_GROUP, key, locale,
-				       error);
+                                       EGG_DESKTOP_FILE_GROUP, key, locale,
+                                       error);
 }
 
 gboolean
 egg_desktop_file_get_boolean (EggDesktopFile  *desktop_file,
-			      const char      *key,
-			      GError         **error)
+                              const char      *key,
+                              GError         **error)
 {
   return g_key_file_get_boolean (desktop_file->key_file,
-				 EGG_DESKTOP_FILE_GROUP, key,
-				 error);
+                                 EGG_DESKTOP_FILE_GROUP, key,
+                                 error);
 }
 
 double
 egg_desktop_file_get_numeric (EggDesktopFile  *desktop_file,
-			      const char      *key,
-			      GError         **error)
+                              const char      *key,
+                              GError         **error)
 {
   return g_key_file_get_double (desktop_file->key_file,
-				EGG_DESKTOP_FILE_GROUP, key,
-				error);
+                                EGG_DESKTOP_FILE_GROUP, key,
+                                error);
 }
 
 char **
 egg_desktop_file_get_string_list (EggDesktopFile  *desktop_file,
-				  const char      *key,
-				  gsize           *length,
-				  GError         **error)
+                                  const char      *key,
+                                  gsize           *length,
+                                  GError         **error)
 {
   return g_key_file_get_string_list (desktop_file->key_file,
-				     EGG_DESKTOP_FILE_GROUP, key, length,
-				     error);
+                                     EGG_DESKTOP_FILE_GROUP, key, length,
+                                     error);
 }
 
 char **
 egg_desktop_file_get_locale_string_list (EggDesktopFile  *desktop_file,
-					 const char      *key,
-					 const char      *locale,
-					 gsize           *length,
-					 GError         **error)
+                                         const char      *key,
+                                         const char      *locale,
+                                         gsize           *length,
+                                         GError         **error)
 {
   return g_key_file_get_locale_string_list (desktop_file->key_file,
-					    EGG_DESKTOP_FILE_GROUP, key,
-					    locale, length,
-					    error);
+                                            EGG_DESKTOP_FILE_GROUP, key,
+                                            locale, length,
+                                            error);
 }
 
 /**
@@ -477,7 +477,7 @@
  **/
 gboolean
 egg_desktop_file_can_launch (EggDesktopFile *desktop_file,
-			     const char     *desktop_environment)
+                             const char     *desktop_environment)
 {
   char *try_exec, *found_program;
   char **only_show_in, **not_show_in;
@@ -491,57 +491,57 @@
   if (desktop_environment)
     {
       only_show_in = g_key_file_get_string_list (desktop_file->key_file,
-						 EGG_DESKTOP_FILE_GROUP,
-						 EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN,
-						 NULL, NULL);
+                                                 EGG_DESKTOP_FILE_GROUP,
+                                                 EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN,
+                                                 NULL, NULL);
       if (only_show_in)
-	{
-	  for (i = 0, found = FALSE; only_show_in[i] && !found; i++)
-	    {
-	      if (!strcmp (only_show_in[i], desktop_environment))
-		found = TRUE;
-	    }
+        {
+          for (i = 0, found = FALSE; only_show_in[i] && !found; i++)
+            {
+              if (!strcmp (only_show_in[i], desktop_environment))
+                found = TRUE;
+            }
 
-	  g_strfreev (only_show_in);
+          g_strfreev (only_show_in);
 
-	  if (!found)
-	    return FALSE;
-	}
+          if (!found)
+            return FALSE;
+        }
 
       not_show_in = g_key_file_get_string_list (desktop_file->key_file,
-						EGG_DESKTOP_FILE_GROUP,
-						EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN,
-						NULL, NULL);
+                                                EGG_DESKTOP_FILE_GROUP,
+                                                EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN,
+                                                NULL, NULL);
       if (not_show_in)
-	{
-	  for (i = 0, found = FALSE; not_show_in[i] && !found; i++)
-	    {
-	      if (!strcmp (not_show_in[i], desktop_environment))
-		found = TRUE;
-	    }
+        {
+          for (i = 0, found = FALSE; not_show_in[i] && !found; i++)
+            {
+              if (!strcmp (not_show_in[i], desktop_environment))
+                found = TRUE;
+            }
 
-	  g_strfreev (not_show_in);
+          g_strfreev (not_show_in);
 
-	  if (found)
-	    return FALSE;
-	}
+          if (found)
+            return FALSE;
+        }
     }
 
   if (desktop_file->type == EGG_DESKTOP_FILE_TYPE_APPLICATION)
     {
       try_exec = g_key_file_get_string (desktop_file->key_file,
-					EGG_DESKTOP_FILE_GROUP,
-					EGG_DESKTOP_FILE_KEY_TRY_EXEC,
-					NULL);
+                                        EGG_DESKTOP_FILE_GROUP,
+                                        EGG_DESKTOP_FILE_KEY_TRY_EXEC,
+                                        NULL);
       if (try_exec)
-	{
-	  found_program = g_find_program_in_path (try_exec);
-	  g_free (try_exec);
+        {
+          found_program = g_find_program_in_path (try_exec);
+          g_free (try_exec);
 
-	  if (!found_program)
-	    return FALSE;
-	  g_free (found_program);
-	}
+          if (!found_program)
+            return FALSE;
+          g_free (found_program);
+        }
     }
 
   return TRUE;
@@ -579,7 +579,7 @@
 egg_desktop_file_accepts_multiple (EggDesktopFile *desktop_file)
 {
   return (desktop_file->document_code == 'F' ||
-	  desktop_file->document_code == 'U');
+          desktop_file->document_code == 'U');
 }
 
 /**
@@ -595,14 +595,14 @@
 egg_desktop_file_accepts_uris (EggDesktopFile *desktop_file)
 {
   return (desktop_file->document_code == 'U' ||
-	  desktop_file->document_code == 'u');
+          desktop_file->document_code == 'u');
 }
 
 static void
 append_quoted_word (GString    *str,
-		    const char *s,
-		    gboolean    in_single_quotes,
-		    gboolean    in_double_quotes)
+                    const char *s,
+                    gboolean    in_single_quotes,
+                    gboolean    in_double_quotes)
 {
   const char *p;
 
@@ -616,12 +616,12 @@
   else
     {
       for (p = s; *p != '\0'; p++)
-	{
-	  if (*p == '\'')
-	    g_string_append (str, "'\\''");
-	  else
-	    g_string_append_c (str, *p);
-	}
+        {
+          if (*p == '\'')
+            g_string_append (str, "'\\''");
+          else
+            g_string_append_c (str, *p);
+        }
     }
 
   if (!in_single_quotes && !in_double_quotes)
@@ -632,11 +632,11 @@
 
 static void
 do_percent_subst (EggDesktopFile *desktop_file,
-		  char            code,
-		  GString        *str,
-		  GSList        **documents,
-		  gboolean        in_single_quotes,
-		  gboolean        in_double_quotes)
+                  char            code,
+                  GString        *str,
+                  GSList        **documents,
+                  gboolean        in_single_quotes,
+                  gboolean        in_double_quotes)
 {
   GSList *d;
   char *doc;
@@ -650,48 +650,48 @@
     case 'F':
     case 'U':
       for (d = *documents; d; d = d->next)
-	{
-	  doc = d->data;
-	  g_string_append (str, " ");
-	  append_quoted_word (str, doc, in_single_quotes, in_double_quotes);
-	}
+        {
+          doc = d->data;
+          g_string_append (str, " ");
+          append_quoted_word (str, doc, in_single_quotes, in_double_quotes);
+        }
       *documents = NULL;
       break;
 
     case 'f':
     case 'u':
       if (*documents)
-	{
-	  doc = (*documents)->data;
-	  g_string_append (str, " ");
-	  append_quoted_word (str, doc, in_single_quotes, in_double_quotes);
-	  *documents = (*documents)->next;
-	}
+        {
+          doc = (*documents)->data;
+          g_string_append (str, " ");
+          append_quoted_word (str, doc, in_single_quotes, in_double_quotes);
+          *documents = (*documents)->next;
+        }
       break;
 
     case 'i':
       if (desktop_file->icon)
-	{
-	  g_string_append (str, "--icon ");
-	  append_quoted_word (str, desktop_file->icon,
-			      in_single_quotes, in_double_quotes);
-	}
+        {
+          g_string_append (str, "--icon ");
+          append_quoted_word (str, desktop_file->icon,
+                              in_single_quotes, in_double_quotes);
+        }
       break;
 
     case 'c':
       if (desktop_file->name)
-	{
-	  append_quoted_word (str, desktop_file->name,
-			      in_single_quotes, in_double_quotes);
-	}
+        {
+          append_quoted_word (str, desktop_file->name,
+                              in_single_quotes, in_double_quotes);
+        }
       break;
 
     case 'k':
       if (desktop_file->source)
-	{
-	  append_quoted_word (str, desktop_file->source,
-			      in_single_quotes, in_double_quotes);
-	}
+        {
+          append_quoted_word (str, desktop_file->source,
+                              in_single_quotes, in_double_quotes);
+        }
       break;
 
     case 'D':
@@ -711,17 +711,17 @@
 
 static char *
 parse_exec (EggDesktopFile  *desktop_file,
-	    GSList         **documents,
-	    GError         **error)
+            GSList         **documents,
+            GError         **error)
 {
   char *exec, *p, *command;
   gboolean escape, single_quot, double_quot;
   GString *gs;
 
   exec = g_key_file_get_string (desktop_file->key_file,
-				EGG_DESKTOP_FILE_GROUP,
-				EGG_DESKTOP_FILE_KEY_EXEC,
-				error);
+                                EGG_DESKTOP_FILE_GROUP,
+                                EGG_DESKTOP_FILE_KEY_EXEC,
+                                error);
   if (!exec)
     return NULL;
 
@@ -732,40 +732,40 @@
   for (p = exec; *p != '\0'; p++)
     {
       if (escape)
-	{
-	  escape = FALSE;
-	  g_string_append_c (gs, *p);
-	}
+        {
+          escape = FALSE;
+          g_string_append_c (gs, *p);
+        }
       else if (*p == '\\')
-	{
-	  if (!single_quot)
-	    escape = TRUE;
-	  g_string_append_c (gs, *p);
-	}
+        {
+          if (!single_quot)
+            escape = TRUE;
+          g_string_append_c (gs, *p);
+        }
       else if (*p == '\'')
-	{
-	  g_string_append_c (gs, *p);
-	  if (!single_quot && !double_quot)
-	    single_quot = TRUE;
-	  else if (single_quot)
-	    single_quot = FALSE;
-	}
+        {
+          g_string_append_c (gs, *p);
+          if (!single_quot && !double_quot)
+            single_quot = TRUE;
+          else if (single_quot)
+            single_quot = FALSE;
+        }
       else if (*p == '"')
-	{
-	  g_string_append_c (gs, *p);
-	  if (!single_quot && !double_quot)
-	    double_quot = TRUE;
-	  else if (double_quot)
-	    double_quot = FALSE;
-	}
+        {
+          g_string_append_c (gs, *p);
+          if (!single_quot && !double_quot)
+            double_quot = TRUE;
+          else if (double_quot)
+            double_quot = FALSE;
+        }
       else if (*p == '%' && p[1])
-	{
-	  do_percent_subst (desktop_file, p[1], gs, documents,
-			    single_quot, double_quot);
-	  p++;
-	}
+        {
+          do_percent_subst (desktop_file, p[1], gs, documents,
+                            single_quot, double_quot);
+          p++;
+        }
       else
-	g_string_append_c (gs, *p);
+        g_string_append_c (gs, *p);
     }
 
   g_free (exec);
@@ -773,30 +773,30 @@
 
   /* Prepend "xdg-terminal " if needed (FIXME: use gvfs) */
   if (g_key_file_has_key (desktop_file->key_file,
-			  EGG_DESKTOP_FILE_GROUP,
-			  EGG_DESKTOP_FILE_KEY_TERMINAL,
-			  NULL))
+                          EGG_DESKTOP_FILE_GROUP,
+                          EGG_DESKTOP_FILE_KEY_TERMINAL,
+                          NULL))
     {
       GError *terminal_error = NULL;
       gboolean use_terminal =
-	g_key_file_get_boolean (desktop_file->key_file,
-				EGG_DESKTOP_FILE_GROUP,
-				EGG_DESKTOP_FILE_KEY_TERMINAL,
-				&terminal_error);
+        g_key_file_get_boolean (desktop_file->key_file,
+                                EGG_DESKTOP_FILE_GROUP,
+                                EGG_DESKTOP_FILE_KEY_TERMINAL,
+                                &terminal_error);
       if (terminal_error)
-	{
-	  g_free (command);
-	  g_propagate_error (error, terminal_error);
-	  return NULL;
-	}
+        {
+          g_free (command);
+          g_propagate_error (error, terminal_error);
+          return NULL;
+        }
 
       if (use_terminal)
-	{
-	  gs = g_string_new ("xdg-terminal ");
-	  append_quoted_word (gs, command, FALSE, FALSE);
-	  g_free (command);
-	  command = g_string_free (gs, FALSE);
-	}
+        {
+          gs = g_string_new ("xdg-terminal ");
+          append_quoted_word (gs, command, FALSE, FALSE);
+          g_free (command);
+          command = g_string_free (gs, FALSE);
+        }
     }
 
   return command;
@@ -815,22 +815,22 @@
       char *translated;
 
       if (accepts_uris)
-	{
-	  if (is_uri)
-	    translated = g_strdup (document);
-	  else
-	    translated = g_filename_to_uri (document, NULL, NULL);
-	}
+        {
+          if (is_uri)
+            translated = g_strdup (document);
+          else
+            translated = g_filename_to_uri (document, NULL, NULL);
+        }
       else
-	{
-	  if (is_uri)
-	    translated = g_filename_from_uri (document, NULL, NULL);
-	  else
-	    translated = g_strdup (document);
-	}
+        {
+          if (is_uri)
+            translated = g_filename_from_uri (document, NULL, NULL);
+          else
+            translated = g_strdup (document);
+        }
 
       if (translated)
-	ret = g_slist_prepend (ret, translated);
+        ret = g_slist_prepend (ret, translated);
     }
 
   return g_slist_reverse (ret);
@@ -864,8 +864,8 @@
  **/
 char *
 egg_desktop_file_parse_exec (EggDesktopFile  *desktop_file,
-			     GSList          *documents,
-			     GError         **error)
+                             GSList          *documents,
+                             GError         **error)
 {
   GSList *translated, *docs;
   char *command;
@@ -879,17 +879,17 @@
 
 static gboolean
 parse_link (EggDesktopFile  *desktop_file,
-	    EggDesktopFile **app_desktop_file,
-	    GSList         **documents,
-	    GError         **error)
+            EggDesktopFile **app_desktop_file,
+            GSList         **documents,
+            GError         **error)
 {
   char *url;
   GKeyFile *key_file;
 
   url = g_key_file_get_string (desktop_file->key_file,
-			       EGG_DESKTOP_FILE_GROUP,
-			       EGG_DESKTOP_FILE_KEY_URL,
-			       error);
+                               EGG_DESKTOP_FILE_GROUP,
+                               EGG_DESKTOP_FILE_KEY_URL,
+                               error);
   if (!url)
     return FALSE;
   *documents = g_slist_prepend (NULL, url);
@@ -897,14 +897,14 @@
   /* FIXME: use gvfs */
   key_file = g_key_file_new ();
   g_key_file_set_string (key_file, EGG_DESKTOP_FILE_GROUP,
-			 EGG_DESKTOP_FILE_KEY_NAME,
-			 "xdg-open");
+                         EGG_DESKTOP_FILE_KEY_NAME,
+                         "xdg-open");
   g_key_file_set_string (key_file, EGG_DESKTOP_FILE_GROUP,
-			 EGG_DESKTOP_FILE_KEY_TYPE,
-			 "Application");
+                         EGG_DESKTOP_FILE_KEY_TYPE,
+                         "Application");
   g_key_file_set_string (key_file, EGG_DESKTOP_FILE_GROUP,
-			 EGG_DESKTOP_FILE_KEY_EXEC,
-			 "xdg-open %u");
+                         EGG_DESKTOP_FILE_KEY_EXEC,
+                         "xdg-open %u");
   *app_desktop_file = egg_desktop_file_new_from_key_file (key_file, NULL, NULL);
   return TRUE;
 }
@@ -912,11 +912,11 @@
 #if GTK_CHECK_VERSION (2, 12, 0)
 static char *
 start_startup_notification (GdkDisplay     *display,
-			    EggDesktopFile *desktop_file,
-			    const char     *argv0,
-			    int             screen,
-			    int             workspace,
-			    guint32         launch_time)
+                            EggDesktopFile *desktop_file,
+                            const char     *argv0,
+                            int             screen,
+                            int             workspace,
+                            guint32         launch_time)
 {
   static int sequence = 0;
   char *startup_id;
@@ -924,51 +924,51 @@
   char *screen_str, *workspace_str;
 
   if (g_key_file_has_key (desktop_file->key_file,
-			  EGG_DESKTOP_FILE_GROUP,
-			  EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY,
-			  NULL))
+                          EGG_DESKTOP_FILE_GROUP,
+                          EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY,
+                          NULL))
     {
       if (!g_key_file_get_boolean (desktop_file->key_file,
-				   EGG_DESKTOP_FILE_GROUP,
-				   EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY,
-				   NULL))
-	return NULL;
+                                   EGG_DESKTOP_FILE_GROUP,
+                                   EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY,
+                                   NULL))
+        return NULL;
       wmclass = NULL;
     }
   else
     {
       wmclass = g_key_file_get_string (desktop_file->key_file,
-				       EGG_DESKTOP_FILE_GROUP,
-				       EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS,
-				       NULL);
+                                       EGG_DESKTOP_FILE_GROUP,
+                                       EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS,
+                                       NULL);
       if (!wmclass)
-	return NULL;
+        return NULL;
     }
 
   if (launch_time == (guint32)-1)
     launch_time = gdk_x11_display_get_user_time (display);
   startup_id = g_strdup_printf ("%s-%lu-%s-%s-%d_TIME%lu",
-				g_get_prgname (),
-				(unsigned long)getpid (),
-				g_get_host_name (),
-				argv0,
-				sequence++,
-				(unsigned long)launch_time);
+                                g_get_prgname (),
+                                (unsigned long)getpid (),
+                                g_get_host_name (),
+                                argv0,
+                                sequence++,
+                                (unsigned long)launch_time);
 
   description = g_strdup_printf (_("Starting %s"), desktop_file->name);
   screen_str = g_strdup_printf ("%d", screen);
   workspace_str = workspace == -1 ? NULL : g_strdup_printf ("%d", workspace);
 
   gdk_x11_display_broadcast_startup_message (display, "new",
-					     "ID", startup_id,
-					     "NAME", desktop_file->name,
-					     "SCREEN", screen_str,
-					     "BIN", argv0,
-					     "ICON", desktop_file->icon,
-					     "DESKTOP", workspace_str,
-					     "DESCRIPTION", description,
-					     "WMCLASS", wmclass,
-					     NULL);
+                                             "ID", startup_id,
+                                             "NAME", desktop_file->name,
+                                             "SCREEN", screen_str,
+                                             "BIN", argv0,
+                                             "ICON", desktop_file->icon,
+                                             "DESKTOP", workspace_str,
+                                             "DESCRIPTION", description,
+                                             "WMCLASS", wmclass,
+                                             NULL);
 
   g_free (description);
   g_free (wmclass);
@@ -980,11 +980,11 @@
 
 static void
 end_startup_notification (GdkDisplay *display,
-			  const char *startup_id)
+                          const char *startup_id)
 {
   gdk_x11_display_broadcast_startup_message (display, "remove",
-					     "ID", startup_id,
-					     NULL);
+                                             "ID", startup_id,
+                                             NULL);
 }
 
 #define EGG_DESKTOP_FILE_SN_TIMEOUT_LENGTH (30 /* seconds */)
@@ -1009,7 +1009,7 @@
 
 static void
 set_startup_notification_timeout (GdkDisplay *display,
-				  const char *startup_id)
+                                  const char *startup_id)
 {
   StartupNotificationData *sn_data;
 
@@ -1018,7 +1018,7 @@
   sn_data->startup_id = g_strdup (startup_id);
 
   g_timeout_add_seconds (EGG_DESKTOP_FILE_SN_TIMEOUT_LENGTH,
-			 startup_notification_timeout, sn_data);
+                         startup_notification_timeout, sn_data);
 }
 #endif /* GTK 2.12 */
 
@@ -1053,11 +1053,11 @@
       char *envvar = env->pdata[i];
 
       if (!strncmp (envvar, variable, keylen) && envvar[keylen] == '=')
-	{
-	  g_free (envvar);
-	  g_ptr_array_remove_index_fast (env, i);
-	  break;
-	}
+        {
+          g_free (envvar);
+          g_ptr_array_remove_index_fast (env, i);
+          break;
+        }
     }
 
   /* Add new value */
@@ -1068,8 +1068,8 @@
 
 static gboolean
 egg_desktop_file_launchv (EggDesktopFile *desktop_file,
-			  GSList *documents, va_list args,
-			  GError **error)
+                          GSList *documents, va_list args,
+                          GError **error)
 {
   EggDesktopFileLaunchOption option;
   GSList *translated_documents = NULL, *docs = NULL;
@@ -1096,8 +1096,8 @@
   if (documents && desktop_file->document_code == 0)
     {
       g_set_error (error, EGG_DESKTOP_FILE_ERROR,
-		   EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
-		   _("Application does not accept documents on command line"));
+                   EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
+                   _("Application does not accept documents on command line"));
       return FALSE;
     }
 
@@ -1111,65 +1111,65 @@
   while ((option = va_arg (args, EggDesktopFileLaunchOption)))
     {
       switch (option)
-	{
-	case EGG_DESKTOP_FILE_LAUNCH_CLEARENV:
-	  if (env)
-	    g_ptr_array_free (env, TRUE);
-	  env = g_ptr_array_new ();
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_PUTENV:
-	  variables = va_arg (args, char **);
-	  for (i = 0; variables[i]; i++)
-	    env = array_putenv (env, variables[i]);
-	  break;
+        {
+        case EGG_DESKTOP_FILE_LAUNCH_CLEARENV:
+          if (env)
+            g_ptr_array_free (env, TRUE);
+          env = g_ptr_array_new ();
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_PUTENV:
+          variables = va_arg (args, char **);
+          for (i = 0; variables[i]; i++)
+            env = array_putenv (env, variables[i]);
+          break;
 
-	case EGG_DESKTOP_FILE_LAUNCH_SCREEN:
-	  screen = va_arg (args, GdkScreen *);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_WORKSPACE:
-	  workspace = va_arg (args, int);
-	  break;
+        case EGG_DESKTOP_FILE_LAUNCH_SCREEN:
+          screen = va_arg (args, GdkScreen *);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_WORKSPACE:
+          workspace = va_arg (args, int);
+          break;
 
-	case EGG_DESKTOP_FILE_LAUNCH_DIRECTORY:
-	  directory = va_arg (args, const char *);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_TIME:
-	  launch_time = va_arg (args, guint32);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_FLAGS:
-	  flags |= va_arg (args, GSpawnFlags);
-	  /* Make sure they didn't set any flags that don't make sense. */
-	  flags &= ~G_SPAWN_FILE_AND_ARGV_ZERO;
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC:
-	  setup_func = va_arg (args, GSpawnChildSetupFunc);
-	  setup_data = va_arg (args, gpointer);
-	  break;
+        case EGG_DESKTOP_FILE_LAUNCH_DIRECTORY:
+          directory = va_arg (args, const char *);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_TIME:
+          launch_time = va_arg (args, guint32);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_FLAGS:
+          flags |= va_arg (args, GSpawnFlags);
+          /* Make sure they didn't set any flags that don't make sense. */
+          flags &= ~G_SPAWN_FILE_AND_ARGV_ZERO;
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC:
+          setup_func = va_arg (args, GSpawnChildSetupFunc);
+          setup_data = va_arg (args, gpointer);
+          break;
 
-	case EGG_DESKTOP_FILE_LAUNCH_RETURN_PID:
-	  ret_pid = va_arg (args, GPid *);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE:
-	  ret_stdin = va_arg (args, int *);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE:
-	  ret_stdout = va_arg (args, int *);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE:
-	  ret_stderr = va_arg (args, int *);
-	  break;
-	case EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID:
-	  ret_startup_id = va_arg (args, char **);
-	  break;
+        case EGG_DESKTOP_FILE_LAUNCH_RETURN_PID:
+          ret_pid = va_arg (args, GPid *);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE:
+          ret_stdin = va_arg (args, int *);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE:
+          ret_stdout = va_arg (args, int *);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE:
+          ret_stderr = va_arg (args, int *);
+          break;
+        case EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID:
+          ret_startup_id = va_arg (args, char **);
+          break;
 
-	default:
-	  g_set_error (error, EGG_DESKTOP_FILE_ERROR,
-		       EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION,
-		       _("Unrecognized launch option: %d"),
-		       GPOINTER_TO_INT (option));
-	  success = FALSE;
-	  goto out;
-	}
+        default:
+          g_set_error (error, EGG_DESKTOP_FILE_ERROR,
+                       EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION,
+                       _("Unrecognized launch option: %d"),
+                       GPOINTER_TO_INT (option));
+          success = FALSE;
+          goto out;
+        }
     }
 
   if (screen)
@@ -1198,76 +1198,76 @@
     {
       command = parse_exec (desktop_file, &docs, error);
       if (!command)
-	goto out;
+        goto out;
 
       if (!g_shell_parse_argv (command, &argc, &argv, error))
-	{
-	  g_free (command);
-	  goto out;
-	}
+        {
+          g_free (command);
+          goto out;
+        }
       g_free (command);
 
 #if GTK_CHECK_VERSION (2, 12, 0)
       startup_id = start_startup_notification (display, desktop_file,
-					       argv[0], screen_num,
-					       workspace, launch_time);
+                                               argv[0], screen_num,
+                                               workspace, launch_time);
       if (startup_id)
-	{
-	  char *startup_id_env = g_strdup_printf ("DESKTOP_STARTUP_ID=%s",
-						  startup_id);
-	  env = array_putenv (env, startup_id_env);
-	  g_free (startup_id_env);
-	}
+        {
+          char *startup_id_env = g_strdup_printf ("DESKTOP_STARTUP_ID=%s",
+                                                  startup_id);
+          env = array_putenv (env, startup_id_env);
+          g_free (startup_id_env);
+        }
 #else
       startup_id = NULL;
 #endif /* GTK 2.12 */
 
       if (env != NULL)
-	g_ptr_array_add (env, NULL);
+        g_ptr_array_add (env, NULL);
 
       current_success =
-	g_spawn_async_with_pipes (directory,
-				  argv,
-				  env ? (char **)(env->pdata) : NULL,
-				  flags,
-				  setup_func, setup_data,
-				  ret_pid,
-				  ret_stdin, ret_stdout, ret_stderr,
-				  error);
+        g_spawn_async_with_pipes (directory,
+                                  argv,
+                                  env ? (char **)(env->pdata) : NULL,
+                                  flags,
+                                  setup_func, setup_data,
+                                  ret_pid,
+                                  ret_stdin, ret_stdout, ret_stderr,
+                                  error);
       g_strfreev (argv);
 
       if (startup_id)
-	{
+        {
 #if GTK_CHECK_VERSION (2, 12, 0)
-	  if (current_success)
-	    {
-	      set_startup_notification_timeout (display, startup_id);
+          if (current_success)
+            {
+              set_startup_notification_timeout (display, startup_id);
 
-	      if (ret_startup_id)
-		*ret_startup_id = startup_id;
-	      else
-		g_free (startup_id);
-	    }
-	  else
+              if (ret_startup_id)
+                *ret_startup_id = startup_id;
+              else
+                g_free (startup_id);
+            }
+          else
 #endif /* GTK 2.12 */
-	    g_free (startup_id);
-	}
+            g_free (startup_id);
+        }
       else if (ret_startup_id)
-	*ret_startup_id = NULL;
+        *ret_startup_id = NULL;
 
       if (current_success)
-	{
-	  /* If we successfully launch any instances of the app, make
-	   * sure we return TRUE and don't set @error.
-	   */
-	  success = TRUE;
-	  error = NULL;
+        {
+          /* If we successfully launch any instances of the app, make
+           * sure we return TRUE and don't set @error.
+           */
+          success = TRUE;
+          error = NULL;
 
-	  /* Also, only set the output params on the first one */
-	  ret_pid = NULL;
-	  ret_stdin = ret_stdout = ret_stderr = NULL;
-	  ret_startup_id = NULL;
-	}
+          /* Also, only set the output params on the first one */
+          ret_pid = NULL;
+          ret_stdin = ret_stdout = ret_stderr = NULL;
+          ret_startup_id = NULL;
+        }
     }
   while (docs && current_success);
 
@@ -1349,8 +1349,8 @@
  **/
 gboolean
 egg_desktop_file_launch (EggDesktopFile *desktop_file,
-			 GSList *documents, GError **error,
-			 ...)
+                         GSList *documents, GError **error,
+                         ...)
 {
   va_list args;
   gboolean success;
@@ -1361,25 +1361,25 @@
     case EGG_DESKTOP_FILE_TYPE_APPLICATION:
       va_start (args, error);
       success = egg_desktop_file_launchv (desktop_file, documents,
-					  args, error);
+                                          args, error);
       va_end (args);
       break;
 
     case EGG_DESKTOP_FILE_TYPE_LINK:
       if (documents)
-	{
-	  g_set_error (error, EGG_DESKTOP_FILE_ERROR,
-		       EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
-		       _("Can't pass document URIs to a 'Type=Link' desktop entry"));
-	  return FALSE;
-	}	  
+        {
+          g_set_error (error, EGG_DESKTOP_FILE_ERROR,
+                       EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
+                       _("Can't pass document URIs to a 'Type=Link' desktop entry"));
+          return FALSE;
+        }
 
       if (!parse_link (desktop_file, &app_desktop_file, &documents, error))
-	return FALSE;
+        return FALSE;
 
       va_start (args, error);
       success = egg_desktop_file_launchv (app_desktop_file, documents,
-					  args, error);
+                                          args, error);
       va_end (args);
 
       egg_desktop_file_free (app_desktop_file);
@@ -1390,8 +1390,8 @@
     case EGG_DESKTOP_FILE_TYPE_DIRECTORY:
     default:
       g_set_error (error, EGG_DESKTOP_FILE_ERROR,
-		   EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
-		   _("Not a launchable item"));
+                   EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
+                   _("Not a launchable item"));
       success = FALSE;
       break;
     }
@@ -1424,7 +1424,7 @@
   if (error)
     {
       g_warning ("Could not load desktop file '%s': %s",
-		 desktop_file_path, error->message);
+                 desktop_file_path, error->message);
       g_error_free (error);
     }
 
@@ -1491,10 +1491,10 @@
 
 /**
  * egg_get_desktop_file:
- * 
+ *
  * Gets the application's #EggDesktopFile, as set by
  * egg_set_desktop_file().
- * 
+ *
  * Return value: the #EggDesktopFile, or %NULL if it hasn't been set.
  **/
 EggDesktopFile *

Modified: libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.h
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.h	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggdesktopfile.h	2009-07-09 21:08:04 UTC (rev 30235)
@@ -27,24 +27,24 @@
 typedef struct EggDesktopFile EggDesktopFile;
 
 typedef enum {
-	EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED,
+  EGG_DESKTOP_FILE_TYPE_UNRECOGNIZED,
 
-	EGG_DESKTOP_FILE_TYPE_APPLICATION,
-	EGG_DESKTOP_FILE_TYPE_LINK,
-	EGG_DESKTOP_FILE_TYPE_DIRECTORY
+  EGG_DESKTOP_FILE_TYPE_APPLICATION,
+  EGG_DESKTOP_FILE_TYPE_LINK,
+  EGG_DESKTOP_FILE_TYPE_DIRECTORY
 } EggDesktopFileType;
 
 EggDesktopFile     *egg_desktop_file_new                (const char   *desktop_file_path,
-							 GError      **error);
+               GError      **error);
 
 EggDesktopFile     *egg_desktop_file_new_from_data_dirs (const char   *desktop_file_path,
-							 GError      **error);
+               GError      **error);
 EggDesktopFile     *egg_desktop_file_new_from_dirs      (const char   *desktop_file_path,
-							 const char  **search_dirs,
-							 GError      **error);
+               const char  **search_dirs,
+               GError      **error);
 EggDesktopFile     *egg_desktop_file_new_from_key_file  (GKeyFile     *key_file,
-							 const char   *source,
-							 GError      **error);
+               const char   *source,
+               GError      **error);
 
 void                egg_desktop_file_free               (EggDesktopFile  *desktop_file);
 
@@ -56,86 +56,86 @@
 const char         *egg_desktop_file_get_icon           (EggDesktopFile  *desktop_file);
 
 gboolean            egg_desktop_file_can_launch         (EggDesktopFile  *desktop_file,
-							 const char      *desktop_environment);
+               const char      *desktop_environment);
 
 gboolean            egg_desktop_file_accepts_documents  (EggDesktopFile  *desktop_file);
 gboolean            egg_desktop_file_accepts_multiple   (EggDesktopFile  *desktop_file);
 gboolean            egg_desktop_file_accepts_uris       (EggDesktopFile  *desktop_file);
 
 char               *egg_desktop_file_parse_exec         (EggDesktopFile  *desktop_file,
-							 GSList          *documents,
-							 GError         **error);
+               GSList          *documents,
+               GError         **error);
 
 gboolean            egg_desktop_file_launch             (EggDesktopFile  *desktop_file,
-							 GSList          *documents,
-							 GError         **error,
-							 ...) G_GNUC_NULL_TERMINATED;
+               GSList          *documents,
+               GError         **error,
+               ...) G_GNUC_NULL_TERMINATED;
 
 typedef enum {
-	EGG_DESKTOP_FILE_LAUNCH_CLEARENV = 1,
-	EGG_DESKTOP_FILE_LAUNCH_PUTENV,
-	EGG_DESKTOP_FILE_LAUNCH_SCREEN,
-	EGG_DESKTOP_FILE_LAUNCH_WORKSPACE,
-	EGG_DESKTOP_FILE_LAUNCH_DIRECTORY,
-	EGG_DESKTOP_FILE_LAUNCH_TIME,
-	EGG_DESKTOP_FILE_LAUNCH_FLAGS,
-	EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC,
-	EGG_DESKTOP_FILE_LAUNCH_RETURN_PID,
-	EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE,
-	EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE,
-	EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE,
-	EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID
+  EGG_DESKTOP_FILE_LAUNCH_CLEARENV = 1,
+  EGG_DESKTOP_FILE_LAUNCH_PUTENV,
+  EGG_DESKTOP_FILE_LAUNCH_SCREEN,
+  EGG_DESKTOP_FILE_LAUNCH_WORKSPACE,
+  EGG_DESKTOP_FILE_LAUNCH_DIRECTORY,
+  EGG_DESKTOP_FILE_LAUNCH_TIME,
+  EGG_DESKTOP_FILE_LAUNCH_FLAGS,
+  EGG_DESKTOP_FILE_LAUNCH_SETUP_FUNC,
+  EGG_DESKTOP_FILE_LAUNCH_RETURN_PID,
+  EGG_DESKTOP_FILE_LAUNCH_RETURN_STDIN_PIPE,
+  EGG_DESKTOP_FILE_LAUNCH_RETURN_STDOUT_PIPE,
+  EGG_DESKTOP_FILE_LAUNCH_RETURN_STDERR_PIPE,
+  EGG_DESKTOP_FILE_LAUNCH_RETURN_STARTUP_ID
 } EggDesktopFileLaunchOption;
 
 /* Standard Keys */
-#define EGG_DESKTOP_FILE_GROUP			"Desktop Entry"
+#define EGG_DESKTOP_FILE_GROUP      "Desktop Entry"
 
-#define EGG_DESKTOP_FILE_KEY_TYPE		"Type"
-#define EGG_DESKTOP_FILE_KEY_VERSION		"Version"
-#define EGG_DESKTOP_FILE_KEY_NAME		"Name"
-#define EGG_DESKTOP_FILE_KEY_GENERIC_NAME	"GenericName"
-#define EGG_DESKTOP_FILE_KEY_NO_DISPLAY		"NoDisplay"
-#define EGG_DESKTOP_FILE_KEY_COMMENT		"Comment"
-#define EGG_DESKTOP_FILE_KEY_ICON		"Icon"
-#define EGG_DESKTOP_FILE_KEY_HIDDEN		"Hidden"
-#define EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN	"OnlyShowIn"
-#define EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN	"NotShowIn"
-#define EGG_DESKTOP_FILE_KEY_TRY_EXEC		"TryExec"
-#define EGG_DESKTOP_FILE_KEY_EXEC		"Exec"
-#define EGG_DESKTOP_FILE_KEY_PATH		"Path"
-#define EGG_DESKTOP_FILE_KEY_TERMINAL		"Terminal"
-#define EGG_DESKTOP_FILE_KEY_MIME_TYPE		"MimeType"
-#define EGG_DESKTOP_FILE_KEY_CATEGORIES		"Categories"
-#define EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY	"StartupNotify"
-#define EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS	"StartupWMClass"
-#define EGG_DESKTOP_FILE_KEY_URL		"URL"
+#define EGG_DESKTOP_FILE_KEY_TYPE   "Type"
+#define EGG_DESKTOP_FILE_KEY_VERSION    "Version"
+#define EGG_DESKTOP_FILE_KEY_NAME   "Name"
+#define EGG_DESKTOP_FILE_KEY_GENERIC_NAME "GenericName"
+#define EGG_DESKTOP_FILE_KEY_NO_DISPLAY   "NoDisplay"
+#define EGG_DESKTOP_FILE_KEY_COMMENT    "Comment"
+#define EGG_DESKTOP_FILE_KEY_ICON   "Icon"
+#define EGG_DESKTOP_FILE_KEY_HIDDEN   "Hidden"
+#define EGG_DESKTOP_FILE_KEY_ONLY_SHOW_IN "OnlyShowIn"
+#define EGG_DESKTOP_FILE_KEY_NOT_SHOW_IN  "NotShowIn"
+#define EGG_DESKTOP_FILE_KEY_TRY_EXEC   "TryExec"
+#define EGG_DESKTOP_FILE_KEY_EXEC   "Exec"
+#define EGG_DESKTOP_FILE_KEY_PATH   "Path"
+#define EGG_DESKTOP_FILE_KEY_TERMINAL   "Terminal"
+#define EGG_DESKTOP_FILE_KEY_MIME_TYPE    "MimeType"
+#define EGG_DESKTOP_FILE_KEY_CATEGORIES   "Categories"
+#define EGG_DESKTOP_FILE_KEY_STARTUP_NOTIFY "StartupNotify"
+#define EGG_DESKTOP_FILE_KEY_STARTUP_WM_CLASS "StartupWMClass"
+#define EGG_DESKTOP_FILE_KEY_URL    "URL"
 
 /* Accessors */
 gboolean  egg_desktop_file_has_key                (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   GError         **error);
+               const char      *key,
+               GError         **error);
 char     *egg_desktop_file_get_string             (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   GError         **error) G_GNUC_MALLOC;
+               const char      *key,
+               GError         **error) G_GNUC_MALLOC;
 char     *egg_desktop_file_get_locale_string      (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   const char      *locale,
-						   GError         **error) G_GNUC_MALLOC;
+               const char      *key,
+               const char      *locale,
+               GError         **error) G_GNUC_MALLOC;
 gboolean  egg_desktop_file_get_boolean            (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   GError         **error);
+               const char      *key,
+               GError         **error);
 double    egg_desktop_file_get_numeric            (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   GError         **error);
+               const char      *key,
+               GError         **error);
 char    **egg_desktop_file_get_string_list        (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   gsize           *length,
-						   GError         **error) G_GNUC_MALLOC;
+               const char      *key,
+               gsize           *length,
+               GError         **error) G_GNUC_MALLOC;
 char    **egg_desktop_file_get_locale_string_list (EggDesktopFile  *desktop_file,
-						   const char      *key,
-						   const char      *locale,
-						   gsize           *length,
-						   GError         **error) G_GNUC_MALLOC;
+               const char      *key,
+               const char      *locale,
+               gsize           *length,
+               GError         **error) G_GNUC_MALLOC;
 
 
 /* Errors */
@@ -144,9 +144,9 @@
 GQuark egg_desktop_file_error_quark (void);
 
 typedef enum {
-	EGG_DESKTOP_FILE_ERROR_INVALID,
-	EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
-	EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION
+  EGG_DESKTOP_FILE_ERROR_INVALID,
+  EGG_DESKTOP_FILE_ERROR_NOT_LAUNCHABLE,
+  EGG_DESKTOP_FILE_ERROR_UNRECOGNIZED_OPTION
 } EggDesktopFileError;
 
 /* Global application desktop file */

Modified: libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-osx.c
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-osx.c	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-osx.c	2009-07-09 21:08:04 UTC (rev 30235)
@@ -65,12 +65,12 @@
 };
 
 static void     sm_client_osx_startup (EggSMClient *client,
-				       const char  *client_id);
+               const char  *client_id);
 static void     sm_client_osx_will_quit (EggSMClient *client,
-					 gboolean     will_quit);
+           gboolean     will_quit);
 static gboolean sm_client_osx_end_session (EggSMClient         *client,
-					   EggSMClientEndStyle  style,
-					   gboolean  request_confirmation);
+             EggSMClientEndStyle  style,
+             gboolean  request_confirmation);
 
 static pascal OSErr quit_requested (const AppleEvent *, AppleEvent *, long);
 
@@ -100,11 +100,11 @@
 
 static void
 sm_client_osx_startup (EggSMClient *client,
-		       const char  *client_id)
+           const char  *client_id)
 {
   AEInstallEventHandler (kCoreEventClass, kAEQuitApplication,
-			 NewAEEventHandlerUPP (quit_requested),
-			 (long)GPOINTER_TO_SIZE (client), false);
+       NewAEEventHandlerUPP (quit_requested),
+       (long)GPOINTER_TO_SIZE (client), false);
 }
 
 static gboolean
@@ -121,7 +121,7 @@
   EggSMClientOSX *osx = GSIZE_TO_POINTER ((gsize)refcon);
 
   g_return_val_if_fail (!osx->quit_requested, userCanceledErr);
-    
+
   /* FIXME AEInteractWithUser? */
 
   osx->quit_requested = TRUE;
@@ -154,8 +154,8 @@
    * the system.
    */
   AEResumeTheCurrentEvent (&osx->quit_event, &osx->quit_reply,
-			   NewAEEventHandlerUPP (quit_requested_resumed),
-			   (long)GPOINTER_TO_SIZE (client));
+         NewAEEventHandlerUPP (quit_requested_resumed),
+         (long)GPOINTER_TO_SIZE (client));
   AEDisposeDesc (&osx->quit_event);
   AEDisposeDesc (&osx->quit_reply);
 
@@ -166,7 +166,7 @@
 
 static void
 sm_client_osx_will_quit (EggSMClient *client,
-			 gboolean     will_quit)
+       gboolean     will_quit)
 {
   EggSMClientOSX *osx = (EggSMClientOSX *)client;
 
@@ -184,8 +184,8 @@
 
 static gboolean
 sm_client_osx_end_session (EggSMClient         *client,
-			   EggSMClientEndStyle  style,
-			   gboolean             request_confirmation)
+         EggSMClientEndStyle  style,
+         gboolean             request_confirmation)
 {
   static const ProcessSerialNumber loginwindow_psn = { 0, kSystemProcess };
   AppleEvent event = { typeNull, NULL }, reply = { typeNull, NULL };
@@ -207,8 +207,8 @@
       break;
     }
 
-  err = AECreateDesc (typeProcessSerialNumber, &loginwindow_psn, 
-		      sizeof (loginwindow_psn), &target);
+  err = AECreateDesc (typeProcessSerialNumber, &loginwindow_psn,
+          sizeof (loginwindow_psn), &target);
   if (err != noErr)
     {
       g_warning ("Could not create descriptor for loginwindow: %d", err);
@@ -216,8 +216,8 @@
     }
 
   err = AECreateAppleEvent (kCoreEventClass, id, &target,
-			    kAutoGenerateReturnID, kAnyTransactionID,
-			    &event);
+          kAutoGenerateReturnID, kAnyTransactionID,
+          &event);
   AEDisposeDesc (&target);
   if (err != noErr)
     {
@@ -226,7 +226,7 @@
     }
 
   err = AESend (&event, &reply, kAENoReply, kAENormalPriority,
-		kAEDefaultTimeout, NULL, NULL);
+    kAEDefaultTimeout, NULL, NULL);
   AEDisposeDesc (&event);
   if (err == noErr)
     AEDisposeDesc (&reply);

Modified: libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-private.h
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-private.h	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-private.h	2009-07-09 21:08:04 UTC (rev 30235)
@@ -8,7 +8,7 @@
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public

Modified: libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-xsmp.c
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-xsmp.c	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggsmclient-xsmp.c	2009-07-09 21:08:04 UTC (rev 30235)
@@ -113,46 +113,46 @@
 };
 
 static void     sm_client_xsmp_startup (EggSMClient *client,
-					const char  *client_id);
+                                        const char  *client_id);
 static void     sm_client_xsmp_set_restart_command (EggSMClient  *client,
-						    int           argc,
-						    const char  **argv);
+                                                    int           argc,
+                                                    const char  **argv);
 static void     sm_client_xsmp_will_quit (EggSMClient *client,
-					  gboolean     will_quit);
+                                          gboolean     will_quit);
 static gboolean sm_client_xsmp_end_session (EggSMClient         *client,
-					    EggSMClientEndStyle  style,
-					    gboolean  request_confirmation);
+                                            EggSMClientEndStyle  style,
+                                            gboolean  request_confirmation);
 
 static void xsmp_save_yourself      (SmcConn   smc_conn,
-				     SmPointer client_data,
-				     int       save_style,
-				     Bool      shutdown,
-				     int       interact_style,
-				     Bool      fast);
+                                     SmPointer client_data,
+                                     int       save_style,
+                                     Bool      shutdown,
+                                     int       interact_style,
+                                     Bool      fast);
 static void xsmp_die                (SmcConn   smc_conn,
-				     SmPointer client_data);
+                                     SmPointer client_data);
 static void xsmp_save_complete      (SmcConn   smc_conn,
-				     SmPointer client_data);
+                                     SmPointer client_data);
 static void xsmp_shutdown_cancelled (SmcConn   smc_conn,
-				     SmPointer client_data);
+                                     SmPointer client_data);
 static void xsmp_interact           (SmcConn   smc_conn,
-				     SmPointer client_data);
+                                     SmPointer client_data);
 
 static SmProp *array_prop        (const char    *name,
-				  ...);
+                                  ...);
 static SmProp *ptrarray_prop     (const char    *name,
-				  GPtrArray     *values);
+                                  GPtrArray     *values);
 static SmProp *string_prop       (const char    *name,
-				  const char    *value);
+                                  const char    *value);
 static SmProp *card8_prop        (const char    *name,
-				  unsigned char  value);
+                                  unsigned char  value);
 
 static void set_properties         (EggSMClientXSMP *xsmp, ...);
 static void delete_properties      (EggSMClientXSMP *xsmp, ...);
 
 static GPtrArray *generate_command (char       **restart_command,
-				    const char  *client_id,
-				    const char  *state_file);
+                                    const char  *client_id,
+                                    const char  *state_file);
 
 static void save_state            (EggSMClientXSMP *xsmp);
 static void do_save_yourself      (EggSMClientXSMP *xsmp);
@@ -161,12 +161,12 @@
 static void     ice_init             (void);
 static gboolean process_ice_messages (IceConn       ice_conn);
 static void     smc_error_handler    (SmcConn       smc_conn,
-				      Bool          swap,
-				      int           offending_minor_opcode,
-				      unsigned long offending_sequence,
-				      int           error_class,
-				      int           severity,
-				      SmPointer     values);
+                                      Bool          swap,
+                                      int           offending_minor_opcode,
+                                      unsigned long offending_sequence,
+                                      int           error_class,
+                                      int           severity,
+                                      SmPointer     values);
 
 G_DEFINE_TYPE (EggSMClientXSMP, egg_sm_client_xsmp, EGG_TYPE_SM_CLIENT)
 
@@ -225,29 +225,29 @@
       int argc;
 
       if (xsmp->restart_style == SmRestartIfRunning)
-	{
-	  if (egg_desktop_file_get_boolean (desktop_file, 
-					    "X-GNOME-AutoRestart", NULL))
-	    xsmp->restart_style = SmRestartImmediately;
-	}
+        {
+          if (egg_desktop_file_get_boolean (desktop_file,
+                                            "X-GNOME-AutoRestart", NULL))
+            xsmp->restart_style = SmRestartImmediately;
+        }
 
       if (!xsmp->set_restart_command)
-	{
-	  cmdline = egg_desktop_file_parse_exec (desktop_file, NULL, &err);
-	  if (cmdline && g_shell_parse_argv (cmdline, &argc, &argv, &err))
-	    {
-	      egg_sm_client_set_restart_command (EGG_SM_CLIENT (xsmp),
-						 argc, (const char **)argv);
-	      g_strfreev (argv);
-	    }
-	  else
-	    {
-	      g_warning ("Could not parse Exec line in desktop file: %s",
-			 err->message);
-	      g_error_free (err);
-	    }
-	  g_free (cmdline);
-	}
+        {
+          cmdline = egg_desktop_file_parse_exec (desktop_file, NULL, &err);
+          if (cmdline && g_shell_parse_argv (cmdline, &argc, &argv, &err))
+            {
+              egg_sm_client_set_restart_command (EGG_SM_CLIENT (xsmp),
+                                                 argc, (const char **)argv);
+              g_strfreev (argv);
+            }
+          else
+            {
+              g_warning ("Could not parse Exec line in desktop file: %s",
+                         err->message);
+              g_error_free (err);
+            }
+          g_free (cmdline);
+        }
     }
 
   if (!xsmp->set_restart_command)
@@ -264,21 +264,21 @@
    */
   g_snprintf (pid_str, sizeof (pid_str), "%lu", (gulong) getpid ());
   set_properties (xsmp,
-		  string_prop   (SmProgram, g_get_prgname ()),
-		  ptrarray_prop (SmCloneCommand, clone),
-		  ptrarray_prop (SmRestartCommand, restart),
-		  string_prop   (SmUserID, g_get_user_name ()),
-		  string_prop   (SmProcessID, pid_str),
-		  card8_prop    (SmRestartStyleHint, xsmp->restart_style),
-		  NULL);
+                  string_prop   (SmProgram, g_get_prgname ()),
+                  ptrarray_prop (SmCloneCommand, clone),
+                  ptrarray_prop (SmRestartCommand, restart),
+                  string_prop   (SmUserID, g_get_user_name ()),
+                  string_prop   (SmProcessID, pid_str),
+                  card8_prop    (SmRestartStyleHint, xsmp->restart_style),
+                  NULL);
   g_ptr_array_free (clone, TRUE);
   g_ptr_array_free (restart, TRUE);
 
   if (desktop_file)
     {
       set_properties (xsmp,
-		      string_prop ("_GSM_DesktopFile", egg_desktop_file_get_source (desktop_file)),
-		      NULL);
+                      string_prop ("_GSM_DesktopFile", egg_desktop_file_get_source (desktop_file)),
+                      NULL);
     }
 
   update_pending_events (xsmp);
@@ -310,7 +310,7 @@
 
 static void
 sm_client_xsmp_startup (EggSMClient *client,
-			const char  *client_id)
+                        const char  *client_id)
 {
   EggSMClientXSMP *xsmp = (EggSMClientXSMP *)client;
   SmcCallbacks callbacks;
@@ -336,18 +336,18 @@
   error_string_ret[0] = '\0';
   xsmp->connection =
     SmcOpenConnection (NULL, xsmp, SmProtoMajor, SmProtoMinor,
-		       SmcSaveYourselfProcMask | SmcDieProcMask |
-		       SmcSaveCompleteProcMask |
-		       SmcShutdownCancelledProcMask,
-		       &callbacks,
-		       xsmp->client_id, &ret_client_id,
-		       sizeof (error_string_ret), error_string_ret);
+                       SmcSaveYourselfProcMask | SmcDieProcMask |
+                       SmcSaveCompleteProcMask |
+                       SmcShutdownCancelledProcMask,
+                       &callbacks,
+                       xsmp->client_id, &ret_client_id,
+                       sizeof (error_string_ret), error_string_ret);
 
   if (!xsmp->connection)
     {
       g_warning ("Failed to connect to the session manager: %s\n",
-		 error_string_ret[0] ?
-		 error_string_ret : "no error message given");
+                 error_string_ret[0] ?
+                 error_string_ret : "no error message given");
       xsmp->state = XSMP_STATE_CONNECTION_CLOSED;
       return;
     }
@@ -387,8 +387,8 @@
 
 static void
 sm_client_xsmp_set_restart_command (EggSMClient  *client,
-				    int           argc,
-				    const char  **argv)
+                                    int           argc,
+                                    const char  **argv)
 {
   EggSMClientXSMP *xsmp = (EggSMClientXSMP *)client;
   int i;
@@ -405,7 +405,7 @@
 
 static void
 sm_client_xsmp_will_quit (EggSMClient *client,
-			  gboolean     will_quit)
+                          gboolean     will_quit)
 {
   EggSMClientXSMP *xsmp = (EggSMClientXSMP *)client;
 
@@ -443,8 +443,8 @@
 
 static gboolean
 sm_client_xsmp_end_session (EggSMClient         *client,
-			    EggSMClientEndStyle  style,
-			    gboolean             request_confirmation)
+                            EggSMClientEndStyle  style,
+                            gboolean             request_confirmation)
 {
   EggSMClientXSMP *xsmp = (EggSMClientXSMP *)client;
   int save_type;
@@ -464,50 +464,50 @@
    */
 
   while (xsmp->state != XSMP_STATE_IDLE ||
-	 xsmp->expecting_initial_save_yourself)
+         xsmp->expecting_initial_save_yourself)
     {
       /* If we're already shutting down, we don't need to do anything. */
       if (xsmp->shutting_down)
-	return TRUE;
+        return TRUE;
 
       switch (xsmp->state)
-	{
-	case XSMP_STATE_CONNECTION_CLOSED:
-	  return FALSE;
+        {
+        case XSMP_STATE_CONNECTION_CLOSED:
+          return FALSE;
 
-	case XSMP_STATE_SAVE_YOURSELF:
-	  /* Trying to log out from the save_state callback? Whatever.
-	   * Abort the save_state.
-	   */
-	  SmcSaveYourselfDone (xsmp->connection, FALSE);
-	  xsmp->state = XSMP_STATE_SAVE_YOURSELF_DONE;
-	  break;
+        case XSMP_STATE_SAVE_YOURSELF:
+          /* Trying to log out from the save_state callback? Whatever.
+           * Abort the save_state.
+           */
+          SmcSaveYourselfDone (xsmp->connection, FALSE);
+          xsmp->state = XSMP_STATE_SAVE_YOURSELF_DONE;
+          break;
 
-	case XSMP_STATE_INTERACT_REQUEST:
-	case XSMP_STATE_INTERACT:
-	case XSMP_STATE_SHUTDOWN_CANCELLED:
-	  /* Already in a shutdown-related state, just ignore
-	   * the new shutdown request...
-	   */
-	  return TRUE;
+        case XSMP_STATE_INTERACT_REQUEST:
+        case XSMP_STATE_INTERACT:
+        case XSMP_STATE_SHUTDOWN_CANCELLED:
+          /* Already in a shutdown-related state, just ignore
+           * the new shutdown request...
+           */
+          return TRUE;
 
-	case XSMP_STATE_IDLE:
-	  if (xsmp->waiting_to_set_initial_properties)
-	    sm_client_xsmp_set_initial_properties (xsmp);
+        case XSMP_STATE_IDLE:
+          if (xsmp->waiting_to_set_initial_properties)
+            sm_client_xsmp_set_initial_properties (xsmp);
 
-	  if (!xsmp->expecting_initial_save_yourself)
-	    break;
-	  /* else fall through */
+          if (!xsmp->expecting_initial_save_yourself)
+            break;
+          /* else fall through */
 
-	case XSMP_STATE_SAVE_YOURSELF_DONE:
-	  /* We need to wait for some response from the server.*/
-	  process_ice_messages (SmcGetIceConnection (xsmp->connection));
-	  break;
+        case XSMP_STATE_SAVE_YOURSELF_DONE:
+          /* We need to wait for some response from the server.*/
+          process_ice_messages (SmcGetIceConnection (xsmp->connection));
+          break;
 
-	default:
-	  /* Hm... shouldn't happen */
-	  return FALSE;
-	}
+        default:
+          /* Hm... shouldn't happen */
+          return FALSE;
+        }
     }
 
   /* xfce4-session will do the wrong thing if we pass SmSaveGlobal and
@@ -522,11 +522,11 @@
 
   g_debug ("Sending SaveYourselfRequest(SmSaveGlobal, Shutdown, SmInteractStyleAny, %sFast)", request_confirmation ? "!" : "");
   SmcRequestSaveYourself (xsmp->connection,
-			  save_type,
-			  True, /* shutdown */
-			  SmInteractStyleAny,
-			  !request_confirmation, /* fast */
-			  True /* global */);
+                          save_type,
+                          True, /* shutdown */
+                          SmInteractStyleAny,
+                          !request_confirmation, /* fast */
+                          True /* global */);
   return TRUE;
 }
 
@@ -576,23 +576,23 @@
   if (want_idle)
     {
       if (xsmp->idle == 0)
-	xsmp->idle = g_idle_add (idle_do_pending_events, xsmp);
+        xsmp->idle = g_idle_add (idle_do_pending_events, xsmp);
     }
   else
     {
       if (xsmp->idle != 0)
-	g_source_remove (xsmp->idle);
+        g_source_remove (xsmp->idle);
       xsmp->idle = 0;
     }
 }
 
 static void
 fix_broken_state (EggSMClientXSMP *xsmp, const char *message,
-		  gboolean send_interact_done,
-		  gboolean send_save_yourself_done)
+                  gboolean send_interact_done,
+                  gboolean send_save_yourself_done)
 {
   g_warning ("Received XSMP %s message in state %s: client or server error",
-	     message, EGG_SM_CLIENT_XSMP_STATE (xsmp));
+             message, EGG_SM_CLIENT_XSMP_STATE (xsmp));
 
   /* Forget any pending SaveYourself plans we had */
   xsmp->waiting_to_save_myself = FALSE;
@@ -610,23 +610,23 @@
 
 static void
 xsmp_save_yourself (SmcConn   smc_conn,
-		    SmPointer client_data,
-		    int       save_type,
-		    Bool      shutdown,
-		    int       interact_style,
-		    Bool      fast)
+                    SmPointer client_data,
+                    int       save_type,
+                    Bool      shutdown,
+                    int       interact_style,
+                    Bool      fast)
 {
   EggSMClientXSMP *xsmp = client_data;
   gboolean wants_quit_requested;
 
   g_debug ("Received SaveYourself(%s, %s, %s, %s) in state %s",
-	   save_type == SmSaveLocal ? "SmSaveLocal" :
-	   save_type == SmSaveGlobal ? "SmSaveGlobal" : "SmSaveBoth",
-	   shutdown ? "Shutdown" : "!Shutdown",
-	   interact_style == SmInteractStyleAny ? "SmInteractStyleAny" :
-	   interact_style == SmInteractStyleErrors ? "SmInteractStyleErrors" :
-	   "SmInteractStyleNone", fast ? "Fast" : "!Fast",
-	   EGG_SM_CLIENT_XSMP_STATE (xsmp));
+           save_type == SmSaveLocal ? "SmSaveLocal" :
+           save_type == SmSaveGlobal ? "SmSaveGlobal" : "SmSaveBoth",
+           shutdown ? "Shutdown" : "!Shutdown",
+           interact_style == SmInteractStyleAny ? "SmInteractStyleAny" :
+           interact_style == SmInteractStyleErrors ? "SmInteractStyleErrors" :
+           "SmInteractStyleNone", fast ? "Fast" : "!Fast",
+           EGG_SM_CLIENT_XSMP_STATE (xsmp));
 
   if (xsmp->state != XSMP_STATE_IDLE &&
       xsmp->state != XSMP_STATE_SHUTDOWN_CANCELLED)
@@ -646,33 +646,33 @@
       xsmp->expecting_initial_save_yourself = FALSE;
 
       if (save_type == SmSaveLocal &&
-	  interact_style == SmInteractStyleNone &&
-	  !shutdown && !fast)
-	{
-	  g_debug ("Sending SaveYourselfDone(True) for initial SaveYourself");
-	  SmcSaveYourselfDone (xsmp->connection, True);
-	  /* As explained in the comment at the end of
-	   * do_save_yourself(), SAVE_YOURSELF_DONE is the correct
-	   * state here, not IDLE.
-	   */
-	  xsmp->state = XSMP_STATE_SAVE_YOURSELF_DONE;
-	  return;
-	}
+          interact_style == SmInteractStyleNone &&
+          !shutdown && !fast)
+        {
+          g_debug ("Sending SaveYourselfDone(True) for initial SaveYourself");
+          SmcSaveYourselfDone (xsmp->connection, True);
+          /* As explained in the comment at the end of
+           * do_save_yourself(), SAVE_YOURSELF_DONE is the correct
+           * state here, not IDLE.
+           */
+          xsmp->state = XSMP_STATE_SAVE_YOURSELF_DONE;
+          return;
+        }
       else
-	g_warning ("First SaveYourself was not the expected one!");
+        g_warning ("First SaveYourself was not the expected one!");
     }
 
   /* Even ignoring the "fast" flag completely, there are still 18
    * different combinations of save_type, shutdown and interact_style.
    * We interpret them as follows:
    *
-   *   Type  Shutdown  Interact	 Interpretation
-   *     G      F       A/E/N  	 do nothing (1)
-   *     G      T         N    	 do nothing (1)*
-   *     G      T        A/E   	 quit_requested (2)
-   *    L/B     F       A/E/N  	 save_state (3)
-   *    L/B     T         N    	 save_state (3)*
-   *    L/B     T        A/E   	 quit_requested, then save_state (4)
+   *   Type  Shutdown  Interact  Interpretation
+   *     G      F       A/E/N    do nothing (1)
+   *     G      T         N      do nothing (1)*
+   *     G      T        A/E     quit_requested (2)
+   *    L/B     F       A/E/N    save_state (3)
+   *    L/B     T         N      save_state (3)*
+   *    L/B     T        A/E     quit_requested, then save_state (4)
    *
    *   1. Do nothing, because the SM asked us to do something
    *      uninteresting (save open files, but then don't quit
@@ -708,7 +708,7 @@
 
   xsmp->need_save_state     = (save_type != SmSaveGlobal);
   xsmp->need_quit_requested = (shutdown && wants_quit_requested &&
-			       interact_style != SmInteractStyleNone);
+                               interact_style != SmInteractStyleNone);
   xsmp->interact_errors     = (interact_style == SmInteractStyleErrors);
 
   xsmp->shutting_down       = shutdown;
@@ -735,11 +735,11 @@
       xsmp->state = XSMP_STATE_INTERACT_REQUEST;
 
       g_debug ("Sending InteractRequest(%s)",
-	       xsmp->interact_errors ? "Error" : "Normal");
+               xsmp->interact_errors ? "Error" : "Normal");
       SmcInteractRequest (xsmp->connection,
-			  xsmp->interact_errors ? SmDialogError : SmDialogNormal,
-			  xsmp_interact,
-			  xsmp);
+                          xsmp->interact_errors ? SmDialogError : SmDialogNormal,
+                          xsmp_interact,
+                          xsmp);
       return;
     }
 
@@ -751,7 +751,7 @@
        * while the application was saving its state.
        */
       if (!xsmp->connection)
-	 return;
+         return;
     }
 
   g_debug ("Sending SaveYourselfDone(True)");
@@ -784,8 +784,8 @@
     {
       restart = generate_command (xsmp->restart_command, xsmp->client_id, NULL);
       set_properties (xsmp,
-		      ptrarray_prop (SmRestartCommand, restart),
-		      NULL);
+                      ptrarray_prop (SmRestartCommand, restart),
+                      NULL);
       g_ptr_array_free (restart, TRUE);
       delete_properties (xsmp, SmDiscardCommand, NULL);
       return;
@@ -799,55 +799,55 @@
 
       merged_file = g_key_file_new ();
       desktop_file_path =
-	g_filename_from_uri (egg_desktop_file_get_source (desktop_file),
-			     NULL, NULL);
+        g_filename_from_uri (egg_desktop_file_get_source (desktop_file),
+                             NULL, NULL);
       if (desktop_file_path &&
-	  g_key_file_load_from_file (merged_file, desktop_file_path,
-				     G_KEY_FILE_KEEP_COMMENTS |
-				     G_KEY_FILE_KEEP_TRANSLATIONS, NULL))
-	{
-	  guint g, k, i;
-	  char **groups, **keys, *value, *exec;
+          g_key_file_load_from_file (merged_file, desktop_file_path,
+                                     G_KEY_FILE_KEEP_COMMENTS |
+                                     G_KEY_FILE_KEEP_TRANSLATIONS, NULL))
+        {
+          guint g, k, i;
+          char **groups, **keys, *value, *exec;
 
-	  groups = g_key_file_get_groups (state_file, NULL);
-	  for (g = 0; groups[g]; g++)
-	    {
-	      keys = g_key_file_get_keys (state_file, groups[g], NULL, NULL);
-	      for (k = 0; keys[k]; k++)
-		{
-		  value = g_key_file_get_value (state_file, groups[g],
-						keys[k], NULL);
-		  if (value)
-		    {
-		      g_key_file_set_value (merged_file, groups[g],
-					    keys[k], value);
-		      g_free (value);
-		    }
-		}
-	      g_strfreev (keys);
-	    }
-	  g_strfreev (groups);
+          groups = g_key_file_get_groups (state_file, NULL);
+          for (g = 0; groups[g]; g++)
+            {
+              keys = g_key_file_get_keys (state_file, groups[g], NULL, NULL);
+              for (k = 0; keys[k]; k++)
+                {
+                  value = g_key_file_get_value (state_file, groups[g],
+                                                keys[k], NULL);
+                  if (value)
+                    {
+                      g_key_file_set_value (merged_file, groups[g],
+                                            keys[k], value);
+                      g_free (value);
+                    }
+                }
+              g_strfreev (keys);
+            }
+          g_strfreev (groups);
 
-	  g_key_file_free (state_file);
-	  state_file = merged_file;
+          g_key_file_free (state_file);
+          state_file = merged_file;
 
-	  /* Update Exec key using "--sm-client-state-file %k" */
-	  restart = generate_command (xsmp->restart_command,
-				      NULL, "%k");
-	  for (i = 0; i < restart->len; i++)
-	    restart->pdata[i] = g_shell_quote (restart->pdata[i]);
-	  g_ptr_array_add (restart, NULL);
-	  exec = g_strjoinv (" ", (char **)restart->pdata);
-	  g_strfreev ((char **)restart->pdata);
-	  g_ptr_array_free (restart, FALSE);
+          /* Update Exec key using "--sm-client-state-file %k" */
+          restart = generate_command (xsmp->restart_command,
+                                      NULL, "%k");
+          for (i = 0; i < restart->len; i++)
+            restart->pdata[i] = g_shell_quote (restart->pdata[i]);
+          g_ptr_array_add (restart, NULL);
+          exec = g_strjoinv (" ", (char **)restart->pdata);
+          g_strfreev ((char **)restart->pdata);
+          g_ptr_array_free (restart, FALSE);
 
-	  g_key_file_set_string (state_file, EGG_DESKTOP_FILE_GROUP,
-				 EGG_DESKTOP_FILE_KEY_EXEC,
-				 exec);
-	  g_free (exec);
-	}
+          g_key_file_set_string (state_file, EGG_DESKTOP_FILE_GROUP,
+                                 EGG_DESKTOP_FILE_KEY_EXEC,
+                                 exec);
+          g_free (exec);
+        }
       else
-	desktop_file = NULL;
+        desktop_file = NULL;
 
       g_free (desktop_file_path);
     }
@@ -864,44 +864,44 @@
   while (1)
     {
       state_file_path = g_strdup_printf ("%s%csession-state%c%s-%ld.%s",
-					 g_get_user_config_dir (),
-					 G_DIR_SEPARATOR, G_DIR_SEPARATOR,
-					 g_get_prgname (),
-					 (long)time (NULL) + offset,
-					 desktop_file ? "desktop" : "state");
+                                         g_get_user_config_dir (),
+                                         G_DIR_SEPARATOR, G_DIR_SEPARATOR,
+                                         g_get_prgname (),
+                                         (long)time (NULL) + offset,
+                                         desktop_file ? "desktop" : "state");
 
       fd = open (state_file_path, O_WRONLY | O_CREAT | O_EXCL, 0644);
       if (fd == -1)
-	{
-	  if (errno == EEXIST)
-	    {
-	      offset++;
-	      g_free (state_file_path);
-	      continue;
-	    }
-	  else if (errno == ENOTDIR || errno == ENOENT)
-	    {
-	      char *sep = strrchr (state_file_path, G_DIR_SEPARATOR);
+        {
+          if (errno == EEXIST)
+            {
+              offset++;
+              g_free (state_file_path);
+              continue;
+            }
+          else if (errno == ENOTDIR || errno == ENOENT)
+            {
+              char *sep = strrchr (state_file_path, G_DIR_SEPARATOR);
 
-	      *sep = '\0';
-	      if (g_mkdir_with_parents (state_file_path, 0755) != 0)
-		{
-		  g_warning ("Could not create directory '%s'",
-			     state_file_path);
-		  g_free (state_file_path);
-		  state_file_path = NULL;
-		  break;
-		}
+              *sep = '\0';
+              if (g_mkdir_with_parents (state_file_path, 0755) != 0)
+                {
+                  g_warning ("Could not create directory '%s'",
+                             state_file_path);
+                  g_free (state_file_path);
+                  state_file_path = NULL;
+                  break;
+                }
 
-	      continue;
-	    }
+              continue;
+            }
 
-	  g_warning ("Could not create file '%s': %s",
-		     state_file_path, g_strerror (errno));
-	  g_free (state_file_path);
-	  state_file_path = NULL;
-	  break;
-	}
+          g_warning ("Could not create file '%s': %s",
+                     state_file_path, g_strerror (errno));
+          g_free (state_file_path);
+          state_file_path = NULL;
+          break;
+        }
 
       close (fd);
       g_file_set_contents (state_file_path, data, -1, NULL);
@@ -910,32 +910,32 @@
   g_free (data);
 
   restart = generate_command (xsmp->restart_command, xsmp->client_id,
-			      state_file_path);
+                              state_file_path);
   set_properties (xsmp,
-		  ptrarray_prop (SmRestartCommand, restart),
-		  NULL);
+                  ptrarray_prop (SmRestartCommand, restart),
+                  NULL);
   g_ptr_array_free (restart, TRUE);
 
   if (state_file_path)
     {
       set_properties (xsmp,
-		      array_prop (SmDiscardCommand,
-				  "/bin/rm", "-rf", state_file_path,
-				  NULL),
-		      NULL);
+                      array_prop (SmDiscardCommand,
+                                  "/bin/rm", "-rf", state_file_path,
+                                  NULL),
+                      NULL);
       g_free (state_file_path);
     }
 }
 
 static void
 xsmp_interact (SmcConn   smc_conn,
-	       SmPointer client_data)
+               SmPointer client_data)
 {
   EggSMClientXSMP *xsmp = client_data;
   EggSMClient *client = client_data;
 
   g_debug ("Received Interact message in state %s",
-	   EGG_SM_CLIENT_XSMP_STATE (xsmp));
+           EGG_SM_CLIENT_XSMP_STATE (xsmp));
 
   if (xsmp->state != XSMP_STATE_INTERACT_REQUEST)
     {
@@ -949,13 +949,13 @@
 
 static void
 xsmp_die (SmcConn   smc_conn,
-	  SmPointer client_data)
+          SmPointer client_data)
 {
   EggSMClientXSMP *xsmp = client_data;
   EggSMClient *client = client_data;
 
   g_debug ("Received Die message in state %s",
-	   EGG_SM_CLIENT_XSMP_STATE (xsmp));
+           EGG_SM_CLIENT_XSMP_STATE (xsmp));
 
   sm_client_xsmp_disconnect (xsmp);
   egg_sm_client_quit (client);
@@ -963,12 +963,12 @@
 
 static void
 xsmp_save_complete (SmcConn   smc_conn,
-		    SmPointer client_data)
+                    SmPointer client_data)
 {
   EggSMClientXSMP *xsmp = client_data;
 
   g_debug ("Received SaveComplete message in state %s",
-	   EGG_SM_CLIENT_XSMP_STATE (xsmp));
+           EGG_SM_CLIENT_XSMP_STATE (xsmp));
 
   if (xsmp->state == XSMP_STATE_SAVE_YOURSELF_DONE)
     xsmp->state = XSMP_STATE_IDLE;
@@ -978,13 +978,13 @@
 
 static void
 xsmp_shutdown_cancelled (SmcConn   smc_conn,
-			 SmPointer client_data)
+                         SmPointer client_data)
 {
   EggSMClientXSMP *xsmp = client_data;
   EggSMClient *client = client_data;
 
   g_debug ("Received ShutdownCancelled message in state %s",
-	   EGG_SM_CLIENT_XSMP_STATE (xsmp));
+           EGG_SM_CLIENT_XSMP_STATE (xsmp));
 
   xsmp->shutting_down = FALSE;
 
@@ -1013,20 +1013,20 @@
       SmcSaveYourselfDone (xsmp->connection, False);
 
       if (xsmp->state == XSMP_STATE_INTERACT)
-	{
-	  /* The application is currently interacting, so we can't
-	   * tell it about the cancellation yet; we will wait until
-	   * after it calls egg_sm_client_will_quit().
-	   */
-	  xsmp->state = XSMP_STATE_SHUTDOWN_CANCELLED;
-	}
+        {
+          /* The application is currently interacting, so we can't
+           * tell it about the cancellation yet; we will wait until
+           * after it calls egg_sm_client_will_quit().
+           */
+          xsmp->state = XSMP_STATE_SHUTDOWN_CANCELLED;
+        }
       else
-	{
-	  /* The shutdown was cancelled before the application got a
-	   * chance to interact.
-	   */
-	  xsmp->state = XSMP_STATE_IDLE;
-	}
+        {
+          /* The shutdown was cancelled before the application got a
+           * chance to interact.
+           */
+          xsmp->state = XSMP_STATE_IDLE;
+        }
     }
 }
 
@@ -1042,7 +1042,7 @@
  */
 static GPtrArray *
 generate_command (char **restart_command, const char *client_id,
-		  const char *state_file)
+                  const char *state_file)
 {
   GPtrArray *cmd;
   int i;
@@ -1090,7 +1090,7 @@
   if (xsmp->connection)
     {
       SmcSetProperties (xsmp->connection, props->len,
-			(SmProp **)props->pdata);
+                        (SmProp **)props->pdata);
     }
 
   for (i = 0; i < props->len; i++)
@@ -1121,7 +1121,7 @@
   va_end (ap);
 
   SmcDeleteProperties (xsmp->connection, props->len,
-		       (char **)props->pdata);
+                       (char **)props->pdata);
 
   g_ptr_array_free (props, TRUE);
 }
@@ -1131,7 +1131,7 @@
  * until you're done with the SmProp.
  */
 static SmProp *
-array_prop (const char *name, ...) 
+array_prop (const char *name, ...)
 {
   SmProp *prop;
   SmPropValue pv;
@@ -1257,17 +1257,17 @@
 #include <fcntl.h>
 
 static void        ice_error_handler    (IceConn        ice_conn,
-					 Bool           swap,
-					 int            offending_minor_opcode,
-					 unsigned long  offending_sequence,
-					 int            error_class,
-					 int            severity,
-					 IcePointer     values);
+                                         Bool           swap,
+                                         int            offending_minor_opcode,
+                                         unsigned long  offending_sequence,
+                                         int            error_class,
+                                         int            severity,
+                                         IcePointer     values);
 static void        ice_io_error_handler (IceConn        ice_conn);
 static void        ice_connection_watch (IceConn        ice_conn,
-					 IcePointer     client_data,
-					 Bool           opening,
-					 IcePointer    *watch_data);
+                                         IcePointer     client_data,
+                                         Bool           opening,
+                                         IcePointer    *watch_data);
 
 static void
 ice_init (void)
@@ -1305,17 +1305,17 @@
 
 static gboolean
 ice_iochannel_watch (GIOChannel   *channel,
-		     GIOCondition  condition,
-		     gpointer      client_data)
+                     GIOCondition  condition,
+                     gpointer      client_data)
 {
   return process_ice_messages (client_data);
 }
 
 static void
 ice_connection_watch (IceConn     ice_conn,
-		      IcePointer  client_data,
-		      Bool        opening,
-		      IcePointer *watch_data)
+                      IcePointer  client_data,
+                      Bool        opening,
+                      IcePointer *watch_data)
 {
   guint watch_id;
 
@@ -1327,7 +1327,7 @@
       fcntl (fd, F_SETFD, fcntl (fd, F_GETFD, 0) | FD_CLOEXEC);
       channel = g_io_channel_unix_new (fd);
       watch_id = g_io_add_watch (channel, G_IO_IN | G_IO_ERR,
-				 ice_iochannel_watch, ice_conn);
+                                 ice_iochannel_watch, ice_conn);
       g_io_channel_unref (channel);
 
       *watch_data = GUINT_TO_POINTER (watch_id);
@@ -1341,21 +1341,21 @@
 
 static void
 ice_error_handler (IceConn       ice_conn,
-		   Bool          swap,
-		   int           offending_minor_opcode,
-		   unsigned long offending_sequence,
-		   int           error_class,
-		   int           severity,
-		   IcePointer    values)
+                   Bool          swap,
+                   int           offending_minor_opcode,
+                   unsigned long offending_sequence,
+                   int           error_class,
+                   int           severity,
+                   IcePointer    values)
 {
   /* Do nothing */
-} 
+}
 
 static void
 ice_io_error_handler (IceConn ice_conn)
 {
   /* Do nothing */
-} 
+}
 
 static void
 smc_error_handler (SmcConn       smc_conn,

Modified: libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.c
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.c	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.c	2009-07-09 21:08:04 UTC (rev 30235)
@@ -26,9 +26,9 @@
 #include "eggsmclient-private.h"
 
 static void egg_sm_client_debug_handler (const char *log_domain,
-					 GLogLevelFlags log_level,
-					 const char *message,
-					 gpointer user_data);
+           GLogLevelFlags log_level,
+           const char *message,
+           gpointer user_data);
 
 enum {
   SAVE_STATE,
@@ -116,7 +116,7 @@
    * handling this signal; if the user has requested that the session
    * be saved when logging out, then ::save_state will be emitted
    * separately.
-   * 
+   *
    * If the application agrees to quit, it should then wait for either
    * the ::quit_cancelled or ::quit signals to be emitted.
    **/
@@ -182,9 +182,9 @@
 
 static gboolean
 sm_client_post_parse_func (GOptionContext  *context,
-			   GOptionGroup    *group,
-			   gpointer         data,
-			   GError         **error)
+         GOptionGroup    *group,
+         gpointer         data,
+         GError         **error)
 {
   EggSMClient *client = egg_sm_client_get ();
 
@@ -246,12 +246,12 @@
 
   /* Use our own debug handler for the "EggSMClient" domain. */
   g_log_set_handler (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG,
-		     egg_sm_client_debug_handler, NULL);
+         egg_sm_client_debug_handler, NULL);
 
   group = g_option_group_new ("sm-client",
-			      _("Session management options:"),
-			      _("Show session management options"),
-			      NULL, NULL);
+            _("Session management options:"),
+            _("Show session management options"),
+            NULL, NULL);
   g_option_group_add_entries (group, entries);
   g_option_group_set_parse_hooks (group, NULL, sm_client_post_parse_func);
 
@@ -318,32 +318,32 @@
   if (!global_client)
     {
       if (global_client_mode != EGG_SM_CLIENT_MODE_DISABLED &&
-	  !sm_client_disable)
-	{
+    !sm_client_disable)
+  {
 #if defined (GDK_WINDOWING_WIN32)
-	  global_client = egg_sm_client_win32_new ();
+    global_client = egg_sm_client_win32_new ();
 #elif defined (GDK_WINDOWING_QUARTZ)
-	  global_client = egg_sm_client_osx_new ();
+    global_client = egg_sm_client_osx_new ();
 #else
-	  /* If both D-Bus and XSMP are compiled in, try XSMP first
-	   * (since it supports state saving) and fall back to D-Bus
-	   * if XSMP isn't available.
-	   */
+    /* If both D-Bus and XSMP are compiled in, try XSMP first
+     * (since it supports state saving) and fall back to D-Bus
+     * if XSMP isn't available.
+     */
 # ifdef EGG_SM_CLIENT_BACKEND_XSMP
-	  global_client = egg_sm_client_xsmp_new ();
+    global_client = egg_sm_client_xsmp_new ();
 # endif
 # ifdef EGG_SM_CLIENT_BACKEND_DBUS
-	  if (!global_client)
-	    global_client = egg_sm_client_dbus_new ();
+    if (!global_client)
+      global_client = egg_sm_client_dbus_new ();
 # endif
 #endif
-	}
+  }
 
       /* Fallback: create a dummy client, so that callers don't have
        * to worry about a %NULL return value.
        */
       if (!global_client)
-	global_client = g_object_new (EGG_TYPE_SM_CLIENT, NULL);
+  global_client = g_object_new (EGG_TYPE_SM_CLIENT, NULL);
     }
 
   return global_client;
@@ -410,7 +410,7 @@
   if (!g_key_file_load_from_file (priv->state_file, state_file_path, 0, &err))
     {
       g_warning ("Could not load SM state file '%s': %s",
-		 sm_client_state_file, err->message);
+     sm_client_state_file, err->message);
       g_clear_error (&err);
       g_key_file_free (priv->state_file);
       priv->state_file = NULL;
@@ -435,8 +435,8 @@
  **/
 void
 egg_sm_client_set_restart_command (EggSMClient  *client,
-				   int           argc,
-				   const char  **argv)
+           int           argc,
+           const char  **argv)
 {
   g_return_if_fail (EGG_IS_SM_CLIENT (client));
 
@@ -464,7 +464,7 @@
  **/
 void
 egg_sm_client_will_quit (EggSMClient *client,
-			 gboolean     will_quit)
+       gboolean     will_quit)
 {
   g_return_if_fail (EGG_IS_SM_CLIENT (client));
 
@@ -490,7 +490,7 @@
  **/
 gboolean
 egg_sm_client_end_session (EggSMClientEndStyle  style,
-			   gboolean             request_confirmation)
+         gboolean             request_confirmation)
 {
   EggSMClient *client = egg_sm_client_get ();
 
@@ -499,7 +499,7 @@
   if (EGG_SM_CLIENT_GET_CLASS (client)->end_session)
     {
       return EGG_SM_CLIENT_GET_CLASS (client)->end_session (client, style,
-							    request_confirmation);
+                  request_confirmation);
     }
   else
     return FALSE;
@@ -575,9 +575,9 @@
 
 static void
 egg_sm_client_debug_handler (const char *log_domain,
-			     GLogLevelFlags log_level,
-			     const char *message,
-			     gpointer user_data)
+           GLogLevelFlags log_level,
+           const char *message,
+           gpointer user_data)
 {
   static int debug = -1;
 

Modified: libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.h
===================================================================
--- libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.h	2009-07-09 21:07:23 UTC (rev 30234)
+++ libxfce4ui/trunk/libxfce4smclient-private/eggsmclient.h	2009-07-09 21:08:04 UTC (rev 30235)
@@ -8,7 +8,7 @@
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
@@ -60,23 +60,23 @@
 
   /* signals */
   void (*save_state)       (EggSMClient *client,
-			    GKeyFile    *state_file);
+                            GKeyFile    *state_file);
 
   void (*quit_requested)   (EggSMClient *client);
   void (*quit_cancelled)   (EggSMClient *client);
   void (*quit)             (EggSMClient *client);
 
   /* virtual methods */
-  void	   (*startup)             (EggSMClient          *client,
-				   const char           *client_id);
-  void	   (*set_restart_command) (EggSMClient          *client,
-				   int                   argc,
-				   const char          **argv);
-  void	   (*will_quit)           (EggSMClient          *client,
-				   gboolean              will_quit);
+  void     (*startup)             (EggSMClient          *client,
+                                   const char           *client_id);
+  void     (*set_restart_command) (EggSMClient          *client,
+                                   int                   argc,
+                                   const char          **argv);
+  void     (*will_quit)           (EggSMClient          *client,
+                                   gboolean              will_quit);
   gboolean (*end_session)         (EggSMClient          *client,
-				   EggSMClientEndStyle   style,
-				   gboolean              request_confirmation);
+                                   EggSMClientEndStyle   style,
+                                   gboolean              request_confirmation);
 
   /* Padding for future expansion */
   void (*_egg_reserved1) (void);
@@ -100,16 +100,16 @@
 
 /* Alternate means of saving state */
 void             egg_sm_client_set_restart_command (EggSMClient  *client,
-						    int           argc,
-						    const char  **argv);
+                                                    int           argc,
+                                                    const char  **argv);
 
 /* Handling "quit_requested" signal */
 void             egg_sm_client_will_quit           (EggSMClient *client,
-						    gboolean     will_quit);
+                                                    gboolean     will_quit);
 
 /* Initiate a logout/reboot/shutdown */
 gboolean         egg_sm_client_end_session         (EggSMClientEndStyle  style,
-						    gboolean             request_confirmation);
+                                                    gboolean             request_confirmation);
 
 G_END_DECLS
 




More information about the Xfce4-commits mailing list