]> git.sur5r.net Git - i3/i3/commitdiff
If no output is available, use the root screen geometry to determine the maximum... 1937/head
authorIngo Bürk <ingo.buerk@tngtech.com>
Sun, 20 Sep 2015 09:35:26 +0000 (11:35 +0200)
committerIngo Bürk <ingo.buerk@tngtech.com>
Sun, 20 Sep 2015 10:31:29 +0000 (12:31 +0200)
This is necessary during a restart of i3 when restoring floating windows. In this situation, we restore the layout before setting up the RandR outputs which would set the window's size to 0, making it invisible.

Thanks to hwangcc23 and spudowiar for reporting.

fixes #1910
fixes #1934

src/floating.c

index a9da2c708d18d4fdbe97f188d0e0b862027547d8..67c3a1b81653d128c9c93ecf05ae73acaeb24e7b 100644 (file)
@@ -18,6 +18,9 @@ extern xcb_connection_t *conn;
  *
  */
 static Rect total_outputs_dimensions(void) {
+    if (TAILQ_EMPTY(&outputs))
+        return (Rect){0, 0, root_screen->width_in_pixels, root_screen->height_in_pixels};
+
     Output *output;
     /* Use Rect to encapsulate dimensions, ignoring x/y */
     Rect outputs_dimensions = {0, 0, 0, 0};