From 5e3c9ec8ab5a547ed15e4cf7d1922f372808fc82 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Fri, 6 Feb 2009 02:16:06 +0100 Subject: [PATCH] Put current desktop on top of combined client list menu. This probably needs an option. --- openbox/client_list_combined_menu.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openbox/client_list_combined_menu.c b/openbox/client_list_combined_menu.c index c26b6fa0..28d769cb 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)) { -- 2.39.2