aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPo Lu2022-01-17 10:08:04 +0000
committerPo Lu2022-01-17 10:08:04 +0000
commit2fa1eced39f0e1b5495f3c582ee938e1e1dddcaf (patch)
treec96a79df6493e9bdb1f01f7c882731f292cf7edb /src
parentc9d06d080bb2bd012813d6e5ac1f3deb32ccb29f (diff)
downloademacs-2fa1eced39f0e1b5495f3c582ee938e1e1dddcaf.tar.gz
emacs-2fa1eced39f0e1b5495f3c582ee938e1e1dddcaf.zip
Display override redirect frames in all workspaces on Haiku
* src/haiku_support.cc (class EmacsWindow): New field `pre_override_redirect_workspaces'. (BWindow_set_override_redirect): Set window to display on all workspaces.
Diffstat (limited to 'src')
-rw-r--r--src/haiku_support.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/haiku_support.cc b/src/haiku_support.cc
index 22605335c55..0f4ec2cd7c3 100644
--- a/src/haiku_support.cc
+++ b/src/haiku_support.cc
@@ -406,6 +406,7 @@ public:
406 bool menu_bar_active_p = false; 406 bool menu_bar_active_p = false;
407 window_look pre_override_redirect_style; 407 window_look pre_override_redirect_style;
408 window_feel pre_override_redirect_feel; 408 window_feel pre_override_redirect_feel;
409 uint32 pre_override_redirect_workspaces;
409 410
410 EmacsWindow () : BWindow (BRect (0, 0, 0, 0), "", B_TITLED_WINDOW_LOOK, 411 EmacsWindow () : BWindow (BRect (0, 0, 0, 0), "", B_TITLED_WINDOW_LOOK,
411 B_NORMAL_WINDOW_FEEL, B_NO_SERVER_SIDE_WINDOW_MODIFIERS) 412 B_NORMAL_WINDOW_FEEL, B_NO_SERVER_SIDE_WINDOW_MODIFIERS)
@@ -3170,11 +3171,14 @@ BWindow_set_override_redirect (void *window, bool override_redirect_p)
3170 w->pre_override_redirect_style = w->Look (); 3171 w->pre_override_redirect_style = w->Look ();
3171 w->SetFeel (kMenuWindowFeel); 3172 w->SetFeel (kMenuWindowFeel);
3172 w->SetLook (B_NO_BORDER_WINDOW_LOOK); 3173 w->SetLook (B_NO_BORDER_WINDOW_LOOK);
3174 w->pre_override_redirect_workspaces = w->Workspaces ();
3175 w->SetWorkspaces (B_ALL_WORKSPACES);
3173 } 3176 }
3174 else 3177 else
3175 { 3178 {
3176 w->SetFeel (w->pre_override_redirect_feel); 3179 w->SetFeel (w->pre_override_redirect_feel);
3177 w->SetLook (w->pre_override_redirect_style); 3180 w->SetLook (w->pre_override_redirect_style);
3181 w->SetWorkspaces (w->pre_override_redirect_workspaces);
3178 } 3182 }
3179 3183
3180 w->UnlockLooper (); 3184 w->UnlockLooper ();