change the labels in the client menu depending on the window's state
This commit is contained in:
parent
b7d2693742
commit
133ce865f7
1 changed files with 6 additions and 2 deletions
|
@ -72,9 +72,13 @@ static void client_update(ObMenuFrame *frame, gpointer data)
|
||||||
e->data.normal.enabled = frame->client->functions & OB_CLIENT_FUNC_ICONIFY;
|
e->data.normal.enabled = frame->client->functions & OB_CLIENT_FUNC_ICONIFY;
|
||||||
|
|
||||||
e = menu_find_entry_id(menu, CLIENT_MAXIMIZE);
|
e = menu_find_entry_id(menu, CLIENT_MAXIMIZE);
|
||||||
|
e->data.normal.label = frame->client->max_vert || frame->client->max_horz ?
|
||||||
|
_("Restore") : _("Maximize");
|
||||||
e->data.normal.enabled =frame->client->functions & OB_CLIENT_FUNC_MAXIMIZE;
|
e->data.normal.enabled =frame->client->functions & OB_CLIENT_FUNC_MAXIMIZE;
|
||||||
|
|
||||||
e = menu_find_entry_id(menu, CLIENT_SHADE);
|
e = menu_find_entry_id(menu, CLIENT_SHADE);
|
||||||
|
e->data.normal.label = frame->client->shaded ?
|
||||||
|
_("Roll down") : _("Roll up");
|
||||||
e->data.normal.enabled = frame->client->functions & OB_CLIENT_FUNC_SHADE;
|
e->data.normal.enabled = frame->client->functions & OB_CLIENT_FUNC_SHADE;
|
||||||
|
|
||||||
e = menu_find_entry_id(menu, CLIENT_MOVE);
|
e = menu_find_entry_id(menu, CLIENT_MOVE);
|
||||||
|
@ -203,7 +207,7 @@ void client_menu_startup()
|
||||||
acts = g_slist_prepend(NULL, action_from_string
|
acts = g_slist_prepend(NULL, action_from_string
|
||||||
("ToggleMaximizeFull",
|
("ToggleMaximizeFull",
|
||||||
OB_USER_ACTION_MENU_SELECTION));
|
OB_USER_ACTION_MENU_SELECTION));
|
||||||
e = menu_add_normal(menu, CLIENT_MAXIMIZE, _("Maximize"), acts);
|
e = menu_add_normal(menu, CLIENT_MAXIMIZE, "MAXIMIZE", acts);
|
||||||
e->data.normal.mask = ob_rr_theme->max_mask;
|
e->data.normal.mask = ob_rr_theme->max_mask;
|
||||||
e->data.normal.mask_normal_color = ob_rr_theme->menu_color;
|
e->data.normal.mask_normal_color = ob_rr_theme->menu_color;
|
||||||
e->data.normal.mask_disabled_color = ob_rr_theme->menu_disabled_color;
|
e->data.normal.mask_disabled_color = ob_rr_theme->menu_disabled_color;
|
||||||
|
@ -219,7 +223,7 @@ void client_menu_startup()
|
||||||
|
|
||||||
acts = g_slist_prepend(NULL, action_from_string
|
acts = g_slist_prepend(NULL, action_from_string
|
||||||
("ToggleShade", OB_USER_ACTION_MENU_SELECTION));
|
("ToggleShade", OB_USER_ACTION_MENU_SELECTION));
|
||||||
e = menu_add_normal(menu, CLIENT_SHADE, _("Roll up/down"), acts);
|
e = menu_add_normal(menu, CLIENT_SHADE, "SHADE", acts);
|
||||||
e->data.normal.mask = ob_rr_theme->shade_mask;
|
e->data.normal.mask = ob_rr_theme->shade_mask;
|
||||||
e->data.normal.mask_normal_color = ob_rr_theme->menu_color;
|
e->data.normal.mask_normal_color = ob_rr_theme->menu_color;
|
||||||
e->data.normal.mask_disabled_color = ob_rr_theme->menu_disabled_color;
|
e->data.normal.mask_disabled_color = ob_rr_theme->menu_disabled_color;
|
||||||
|
|
Loading…
Reference in a new issue