Bugfix: Fix clicking on stack windows in tabbed mode (Thanks Atsutane)

This commit is contained in:
Michael Stapelberg 2009-09-10 21:05:29 +02:00
parent 06762bba61
commit cef5778097
1 changed files with 8 additions and 1 deletions

View 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); i3Font *font = load_font(conn, config.font);
int decoration_height = (font->height + 2 + 2); int decoration_height = (font->height + 2 + 2);
int destination = (event->event_y / decoration_height), int destination = (event->event_y / decoration_height),
c = 0; c = 0,
num_clients = 0;
Client *client; 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); LOG("Click on stack_win for client %d\n", destination);
CIRCLEQ_FOREACH(client, &(stack_win->container->clients), clients) CIRCLEQ_FOREACH(client, &(stack_win->container->clients), clients)
if (c++ == destination) { if (c++ == destination) {