Merge branch 'backport' into work
authorMikael Magnusson <mikachu@comhem.se>
Mon, 3 Mar 2008 16:10:53 +0000 (17:10 +0100)
committerMikael Magnusson <mikachu@comhem.se>
Mon, 3 Mar 2008 16:10:53 +0000 (17:10 +0100)
Conflicts:

openbox/session.c

1  2 
openbox/actions/session.c
openbox/session.c

Simple merge
@@@ -408,10 -404,25 +408,25 @@@ static void sm_save_yourself(SmcConn co
      ObSMSaveData *savedata = NULL;
      gchar *vendor;
  
-     ob_debug_type(OB_DEBUG_SM, "Session save requested");
+ #ifdef DEBUG
+     {
+         const gchar *sname =
+             (save_type == SmSaveLocal ? "SmSaveLocal" :
+              (save_type == SmSaveGlobal ? "SmSaveGlobal" :
+               (save_type == SmSaveBoth ? "SmSaveBoth" : "INVALID!!")));
+         ob_debug_type(OB_DEBUG_SM, "Session save requested, type %s\n", sname);
+     }
+ #endif
+     if (save_type == SmSaveGlobal) {
+         /* we have no data to save.  we only store state to get back to where
+            we were, we don't keep open writable files or anything */
+         SmcSaveYourselfDone(conn, TRUE);
+         return;
+     }
  
      vendor = SmcVendor(sm_conn);
 -    ob_debug_type(OB_DEBUG_SM, "Session manager's vendor: %s\n", vendor);
 +    ob_debug_type(OB_DEBUG_SM, "Session manager's vendor: %s", vendor);
  
      if (!strcmp(vendor, "KDE")) {
          /* ksmserver guarantees that phase 1 will complete before allowing any