On Thu, 2005-10-20 at 16:41, Allin Cottrell wrote: > This eliminates the creep. But so far I have found nothing that > fixes window creep on win32. If a user maximizes my app's main > window, then despite my best efforts, when we attempt to restore the > maximized main window on startup it is offset relative to the screen > such there's a margin of exposed desktop at the top and crucial > stuff goes under the Windows taskbar. > > Is there any known fix for this? As you've probably figured out the creep is caused by the window's title bar and depends on the window manager. (When you request that a window be positioned on the screen, the WM usually puts the window's title there, and the window itself is offset by the height of the title bar. Also slightly offset by the width of the window border)
Since there's only one window manager under MS Windows you should be able to compute the title bar's height once and if ( on_MS_Windows ) y -= WINDOWS_TITLE_HEIGHT It might depend on the font size... You can always open a window at some specific offscreen location, check where the WM actually put the window, and then use that value to fix up your positioning. _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list