mirror of
https://github.com/brl/mutter.git
synced 2025-07-29 04:58:03 +00:00
Patch from Gaute Lindkvist so you can't move the panel or desktop to only
2002-05-26 Havoc Pennington <hp@pobox.com> Patch from Gaute Lindkvist so you can't move the panel or desktop to only one workspace. * src/keybindings.c (handle_move_to_workspace): don't allow moving window to another space if the window is always_sticky * src/window.c (recalc_window_features): set the always_sticky field for desktop/dock windows. (meta_window_show_menu): disable unsticking always sticky windows via the menus * src/menu.c (meta_window_menu_new): disable workspace items if requested
This commit is contained in:

committed by
Havoc Pennington

parent
e19d4c048a
commit
a40a9eccf4
11
src/window.c
11
src/window.c
@@ -2718,7 +2718,7 @@ meta_window_focus (MetaWindow *window,
|
||||
void
|
||||
meta_window_change_workspace (MetaWindow *window,
|
||||
MetaWorkspace *workspace)
|
||||
{
|
||||
{
|
||||
meta_verbose ("Changing window %s to workspace %d\n",
|
||||
window->desc, meta_workspace_index (workspace));
|
||||
|
||||
@@ -4844,10 +4844,16 @@ recalc_window_features (MetaWindow *window)
|
||||
|
||||
window->has_shade_func = TRUE;
|
||||
window->has_fullscreen_func = TRUE;
|
||||
|
||||
window->always_sticky = FALSE;
|
||||
|
||||
/* Semantic category overrides the MWM hints */
|
||||
if (window->type == META_WINDOW_TOOLBAR)
|
||||
window->decorated = FALSE;
|
||||
|
||||
if (window->type == META_WINDOW_DESKTOP ||
|
||||
window->type == META_WINDOW_DOCK)
|
||||
window->always_sticky = TRUE;
|
||||
|
||||
if (window->type == META_WINDOW_DESKTOP ||
|
||||
window->type == META_WINDOW_DOCK ||
|
||||
@@ -5360,6 +5366,9 @@ meta_window_show_menu (MetaWindow *window,
|
||||
|
||||
if (!window->has_resize_func)
|
||||
insensitive |= META_MENU_OP_RESIZE;
|
||||
|
||||
if (window->always_sticky)
|
||||
insensitive |= META_MENU_OP_UNSTICK | META_MENU_OP_WORKSPACES;
|
||||
|
||||
menu =
|
||||
meta_ui_window_menu_new (window->screen->ui,
|
||||
|
Reference in New Issue
Block a user