diff options
| author | Po Lu | 2022-01-17 10:08:04 +0000 |
|---|---|---|
| committer | Po Lu | 2022-01-17 10:08:04 +0000 |
| commit | 2fa1eced39f0e1b5495f3c582ee938e1e1dddcaf (patch) | |
| tree | c96a79df6493e9bdb1f01f7c882731f292cf7edb /src | |
| parent | c9d06d080bb2bd012813d6e5ac1f3deb32ccb29f (diff) | |
| download | emacs-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.cc | 4 |
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 (); |