[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: gtk+ 1.2.10, Gtk-Perl 0.7008 -- how the heck do I set initial window position?
- From: "Jonathan I. Kamens" <jonathank worldwinner com>
- To: scott asofyet org
- Cc: jonathank worldwinner com, gtk-perl-list gnome org
- Subject: Re: gtk+ 1.2.10, Gtk-Perl 0.7008 -- how the heck do I set initial window position?
- Date: Wed, 29 Jan 2003 07:34:56 -0500 (EST)
> From: muppet <scott asofyet org>
> Date: 28 Jan 2003 23:50:31 -0500
>
> be that as it may, i just tried
>
> ...
> $window->show_all;
> $window->window->move ( 252, 35 );
> ...
> Gtk->main;
>
> and it worked.
It is not surprising that that may work some of the time, or even most
of the time. But occasionally it won't.
> it may be that your window is really complicated, and it takes a long
> time between the show and move so that there is flicker,
Twm is anything but "really complicated."
Any method which depends on other processes performing tasks quickly
is by definition a race condition and therefore not a correct answer.
In any case, I think I've come up with something that works reliably,
although I won't know for certain until the first time I see it fail
:-).
I'm hiding the window before realizing it, then repositioning it, then
showing it. That is....
$window->set_usize($width, $height);
$window->hide;
$window->realize;
$window->set_uposition($x, $y);
$window->show_all;
This appears to work, at least so far.
jik
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]