Browse Source

fixes for always-on-top making windows disappear

tags/2021-05-28
jules 18 years ago
parent
commit
1a0387125c
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      build/linux/platform_specific_code/juce_linux_Windowing.cpp

+ 9
- 1
build/linux/platform_specific_code/juce_linux_Windowing.cpp View File

@@ -982,10 +982,18 @@ public:
{ {
if (windowH != 0) if (windowH != 0)
{ {
const bool wasVisible = component->isVisible();
if (wasVisible)
setVisible (false); // doesn't always seem to work if the window is visible when this is done..
XSetWindowAttributes swa; XSetWindowAttributes swa;
swa.override_redirect = getComponent()->isAlwaysOnTop() ? True : False;
swa.override_redirect = alwaysOnTop ? True : False;
XChangeWindowAttributes (display, windowH, CWOverrideRedirect, &swa); XChangeWindowAttributes (display, windowH, CWOverrideRedirect, &swa);
if (wasVisible)
setVisible (true);
} }
return true; return true;


Loading…
Cancel
Save