From: Mikael Magnusson Date: Fri, 6 Feb 2009 01:16:06 +0000 (+0100) Subject: Put current desktop on top of combined client list menu. X-Git-Url: http://git.openbox.org/?p=mikachu%2Fopenbox.git;a=commitdiff_plain;h=5e3c9ec8ab5a547ed15e4cf7d1922f372808fc82 Put current desktop on top of combined client list menu. This probably needs an option. --- diff --git a/openbox/client_list_combined_menu.c b/openbox/client_list_combined_menu.c index c26b6fa..28d769c 100644 --- a/openbox/client_list_combined_menu.c +++ b/openbox/client_list_combined_menu.c @@ -47,13 +47,19 @@ static gboolean self_update(ObMenuFrame *frame, gpointer data) ObMenu *menu = frame->menu; ObMenuEntry *e; GList *it; - guint desktop; + guint desktop, desktop_it; menu_clear_entries(menu); - for (desktop = 0; desktop < screen_num_desktops; desktop++) { + for (desktop_it = 0; desktop_it < screen_num_desktops; desktop_it++) { gboolean empty = TRUE; gboolean onlyiconic = TRUE; + + desktop = desktop_it; + if (desktop == 0) + desktop = screen_desktop; + else if (desktop <= screen_desktop) + desktop -= 1; menu_add_separator(menu, SEPARATOR, screen_desktop_names[desktop]); for (it = focus_order; it; it = g_list_next(it)) {