]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Fix rendering (needed a flush)
authorMichael Stapelberg <michael+x200@stapelberg.de>
Thu, 5 Mar 2009 19:07:57 +0000 (20:07 +0100)
committerMichael Stapelberg <michael+x200@stapelberg.de>
Thu, 5 Mar 2009 19:07:57 +0000 (20:07 +0100)
src/layout.c
src/util.c

index 7994b7fc5fc37cdaba4edc12d371ce1db2d711d3..0c9279a1f180c24c530099743feceacccd630ec2 100644 (file)
@@ -89,10 +89,10 @@ int get_unoccupied_y(Workspace *workspace, int col) {
  *
  */
 void redecorate_window(xcb_connection_t *conn, Client *client) {
-        if (client->container->mode == MODE_STACK) {
+        if (client->container->mode == MODE_STACK)
                 render_container(conn, client->container);
-                xcb_flush(conn);
-        } else decorate_window(conn, client, client->frame, client->titlegc, 0);
+        else decorate_window(conn, client, client->frame, client->titlegc, 0);
+        xcb_flush(conn);
 }
 
 /*
@@ -431,6 +431,7 @@ void render_layout(xcb_connection_t *conn) {
                 for (int rows = 0; rows < r_ws->rows; rows++)
                         xoffset[rows] = r_ws->rect.x;
 
+                dump_table(conn, r_ws);
                 /* Go through the whole table and render what’s necessary */
                 for (int cols = 0; cols < r_ws->cols; cols++)
                         for (int rows = 0; rows < r_ws->rows; rows++) {
index d154232482b3cfdb6ebfe3e55d737de0551c51d4..bbca7ce61d43b9026195c51ee6fac4ba35f1a627 100644 (file)
@@ -142,7 +142,7 @@ void set_focus(xcb_connection_t *conn, Client *client) {
         current_col = client->container->col;
         current_row = client->container->row;
 
-        printf("set_focus(frame %08x, child %08x)\n", client->frame, client->child);
+        printf("set_focus(frame %08x, child %08x, name %s)\n", client->frame, client->child, client->name);
         /* Set focus to the entered window, and flush xcb buffer immediately */
         xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, client->child, XCB_CURRENT_TIME);
         //xcb_warp_pointer(conn, XCB_NONE, client->child, 0, 0, 0, 0, 10, 10);