[Pidgin] #7693: Always on top buddy list hides child dialogs
Pidgin
trac at pidgin.im
Mon Jun 1 18:56:39 EDT 2009
#7693: Always on top buddy list hides child dialogs
-------------------------------+--------------------------------------------
Reporter: Daniel Beardsmore | Owner: deryni
Type: defect | Status: pending
Milestone: | Component: pidgin (gtk)
Version: 2.5.2 | Resolution:
Keywords: autoparent |
-------------------------------+--------------------------------------------
Changes (by Daniel Beardsmore):
* status: pending => new
Comment:
Replying to [comment:23 deryni]:
> Daniel Beardsmore: Looking over this ticket again, the issue still
appears to me to be that Windows seems to require that windows/dialogs
parented to windows that are set to be always-on-top must also have the
always-on-top value set for them, is that correct?
I've reinstalled Winspector Spy, and yes, this appears to be true,
seemingly as a hint to the "window manager" (MS doesn't do inheritance).
For dialog boxes, however, Windows appears to take care of this for you. I
have a toy that lets me make any window or dialog box be always-on-top. If
I set any window or dialog to WS_EX_TOPMOST, then any dialog boxes it
opens are assigned WS_EX_TOPMOST automatically, including common dialogs
and grandchild dialogs. I've tested this in several programs.
GTK+ appears to create regular windows even for dialog boxes. For example,
the File Transfers window is created to look like a resizable dialog, but
still fails to inherit WS_EX_TOPLEVEL, by not making the window be a
genuine dialog box (AFAIK dialogs in Windows can only be created by
CreateDialog -- CreateWindow using DS_MODALFRAME just fails; CreateDialog
is special, and may include statically inheriting z-order flags).
--
Ticket URL: <http://developer.pidgin.im/ticket/7693#comment:24>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list