]> git.sur5r.net Git - i3/i3/commitdiff
Bugfix: Fix clicking on stack windows in tabbed mode (Thanks Atsutane)
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 10 Sep 2009 19:05:29 +0000 (21:05 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 10 Sep 2009 19:05:29 +0000 (21:05 +0200)
src/handlers.c

index f8e79bc92342da01e5f0e747789063433f3cff35..4b8d890a6b0f1a48331ec882efa06abbe857091c 100644 (file)
@@ -300,9 +300,16 @@ static bool button_press_stackwin(xcb_connection_t *conn, xcb_button_press_event
                 i3Font *font = load_font(conn, config.font);
                 int decoration_height = (font->height + 2 + 2);
                 int destination = (event->event_y / decoration_height),
-                    c = 0;
+                    c = 0,
+                    num_clients = 0;
                 Client *client;
 
+                CIRCLEQ_FOREACH(client, &(stack_win->container->clients), clients)
+                        num_clients++;
+
+                if (stack_win->container->mode == MODE_TABBED)
+                        destination = (event->event_x / (stack_win->container->width / num_clients));
+
                 LOG("Click on stack_win for client %d\n", destination);
                 CIRCLEQ_FOREACH(client, &(stack_win->container->clients), clients)
                         if (c++ == destination) {