merge r6958-7088 from trunk (mostly obconf commits which are ignored)
authorDana Jansens <danakj@orodu.net>
Wed, 30 May 2007 02:25:47 +0000 (02:25 +0000)
committerDana Jansens <danakj@orodu.net>
Wed, 30 May 2007 02:25:47 +0000 (02:25 +0000)
openbox/client.c
openbox/openbox.c
openbox/screen.c

index e1c814ce39c5d33138b40115a0475799a5171a44..8ba71172b49eb2f44b6f1d14efccf73a61ee2e16 100644 (file)
@@ -2850,8 +2850,8 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h,
         SIZE_SET(self->logical_size, logicalw, logicalh);
 
     /* figure out if we moved or resized or what */
-    moved = x != self->area.x || y != self->area.y;
-    resized = w != self->area.width || h != self->area.height;
+    moved = (x != self->area.x || y != self->area.y);
+    resized = (w != self->area.width || h != self->area.height);
 
     oldw = self->area.width;
     oldh = self->area.height;
@@ -2917,8 +2917,12 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h,
                    FALSE, StructureNotifyMask, &event);
     }
 
-    /* if the client is shrinking, then resize the frame before the client */
-    if (send_resize_client && (w <= oldw && h <= oldh)) {
+    /* if the client is shrinking, then resize the frame before the client.
+
+       both of these resize sections may run, because the top one only resizes
+       in the direction that is growing
+     */
+    if (send_resize_client && (w <= oldw || h <= oldh)) {
         frame_adjust_client_area(self->frame);
         XResizeWindow(ob_display, self->window, w, h);
     }
index 42a062bef5a85d2e12b7649361c20af921144bd2..9b81f2009463f6b62f1549cceb4e8761fa547f23 100644 (file)
@@ -275,7 +275,7 @@ gint main(gint argc, gchar **argv)
                     ob_exit_with_error(_("Unable to load a theme."));
 
                 PROP_SETS(RootWindow(ob_display, ob_screen),
-                          ob_theme, theme->name);
+                          ob_theme, ob_rr_theme->name);
             }
 
             if (reconfigure) {
index a265df0aca4a40536089af620f9842acd5608675..7b4ca7406066034c010b8c353c63642466d8dfe8 100644 (file)
@@ -323,7 +323,8 @@ static void screen_tell_ksplash()
 
     /* tell ksplash through the dcop server command line interface */
     g_spawn_async(NULL, argv, NULL,
-                  G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD,
+                  G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD |
+                  G_SPAWN_STDERR_TO_DEV_NULL | G_SPAWN_STDOUT_TO_DEV_NULL,
                   NULL, NULL, NULL, NULL);
     g_strfreev(argv);