Home » U++ Library support » TopWindow&PopUp, TrayIcon » [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow [message #30922 is a reply to message #30902] |
Fri, 28 January 2011 12:37 |
|
mirek
Messages: 13976 Registered: November 2005
|
Ultimate Member |
|
|
fudadmin wrote on Fri, 28 January 2011 00:41 | on OSX, as it has been mentioned in the forums, upp menus are shown.
I have found out that they are displayed under the application window and parent is desktop root window. Or popups are displayed miles away on top of other apps.
As a quick fix, I applied in X11Wnd.cpp
void Ctrl::Create0(Ctrl *owner, bool redirect, bool savebits)
{
...
Window dad;
if(IsPopUp())
{
dad = (owner->top)->window;
}
else
dad = RootWindow(Xdisplay, Xscreenno);
Window w = XCreateWindow(Xdisplay, dad,
r.left, r.top, r.Width(), r.Height(),
0, CopyFromParent, InputOutput, CopyFromParent,
CWBitGravity|CWSaveUnder|CWOverrideRedirect|
(IsCompositedGui() ? CWBackPixel : CWBackPixmap),
&swa);
if(!w) XError("XCreateWindow failed !");
...
also popup=true; before Create
the menus are displayed now but by the size of a window bar lower.
I guess that there is also a problem with focusCtrl.
Before I explore any deeper could someone tell:
Are menus supposed to have parent RootWindow(Xdisplay, Xscreenno); in upp?
|
Of course. Not possible to do this any other way. Parent clips content of its child, so if we want menus to extend "outside" its owner window, parent has to be RootWindow.
Quote: |
void MenuBar::PopUp(Ctrl *owner, Point p, Size rsz)
{
bool szcx = true;
bool szcy = true;
bool szx = false;
bool szy = false;
if(parentmenu) {
if(parentmenu->IsChild())
szcx = false;
else
szcy = false;
WhenHelp = parentmenu->WhenHelp;
}
Rect r = GetWorkArea(p);
Rect r = the whole screen?
|
In most cases, yes.
|
|
|
|
|
[BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Fri, 28 January 2011 06:41
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Fri, 28 January 2011 12:37
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Fri, 28 January 2011 12:42
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Fri, 28 January 2011 13:29
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Fri, 28 January 2011 14:03
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Sat, 29 January 2011 20:39
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Sat, 29 January 2011 21:15
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Sun, 30 January 2011 09:51
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 13:04
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Mon, 31 January 2011 14:13
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 15:01
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 15:09
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Mon, 31 January 2011 15:09
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 15:25
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 16:15
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 17:17
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Mon, 31 January 2011 17:28
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 17:39
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Mon, 31 January 2011 19:34
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Tue, 01 February 2011 19:29
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Wed, 02 February 2011 13:49
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: fudadmin on Wed, 02 February 2011 17:42
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Sat, 30 April 2011 19:07
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Sun, 01 May 2011 19:42
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Wed, 04 May 2011 11:58
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Wed, 04 May 2011 12:00
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Wed, 04 May 2011 13:25
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: mirek on Mon, 31 January 2011 14:12
|
|
|
Re: [BUG?] X11 (at least OSX) Menus displayed under TopWindow, owner=RootWindow
By: xzsa on Wed, 04 May 2011 21:11
|
Goto Forum:
Current Time: Sat May 11 09:50:13 CEST 2024
Total time taken to generate the page: 0.01821 seconds
|