Tk Toplevel() - Window , Position beeinflussbar?

Tk Toplevel() - Window , Position beeinflussbar?

am 10.06.2006 19:07:19 von Jogi Kuenstner

Hallo,

in meinem Script tauchen die per Toplevel geoeffneten Fenster an den
verschiedensten Stellen auf dem Bildschrim auf, mehrmaliges Oeffnen des
"gleichen" Fensters laesst auch kein Muster erkennen (mal links unten, das
naechste dann rechts daneben, dann wieder rechts unten, dann rechts
oben...)
Kann man das auf einfache Weise beeinflussen?
Wie komplex ist es, das auf schwierige Weise zu beeinflussen?

Jogi
--
The particular mistake will not be repeated. There are plenty of
mistakes left that have not yet been used. A. Tanenbaum
JogiKue@kuenstner.de

Re: Tk Toplevel() - Window , Position beeinflussbar?

am 10.06.2006 22:16:10 von Slaven Rezic

Jogi Kuenstner writes:

> Hallo,
>
> in meinem Script tauchen die per Toplevel geoeffneten Fenster an den
> verschiedensten Stellen auf dem Bildschrim auf, mehrmaliges Oeffnen des
> "gleichen" Fensters laesst auch kein Muster erkennen (mal links unten, das
> naechste dann rechts daneben, dann wieder rechts unten, dann rechts
> oben...)
> Kann man das auf einfache Weise beeinflussen?

Das ist abhängig vom Windowmanager. Wenn ein Fenster keine eigene
Wunschposition angibt, versucht der Windowmanager, eine gute Position
zu finden. Bei einigen WMs wie beim fvwm2 kann man die Strategie dazu
angeben (SmartPlacement, CleverPlacement, RandomPlacement,
TileCascadePlacement etc.).

Du kannst Toplevel selbst mit mit der geometry-Methode platzieren.
Siehe Tk::Wm.

Gruß,
Slaven

--
Slaven Rezic - slaven rezic de

Dump a Tk canvas as an xfig file:
http://search.cpan.org/search?mode=module&query=Tk::CanvasFi g

Re: Tk Toplevel() - Window , Position beeinflussbar?

am 14.06.2006 10:33:22 von Gerhard Wolf

Jogi Kuenstner schrieb:
> Hallo,
>
> in meinem Script tauchen die per Toplevel geoeffneten Fenster an den
> verschiedensten Stellen auf dem Bildschrim auf, mehrmaliges Oeffnen des
> "gleichen" Fensters laesst auch kein Muster erkennen (mal links unten, das
> naechste dann rechts daneben, dann wieder rechts unten, dann rechts
> oben...)
> Kann man das auf einfache Weise beeinflussen?
> Wie komplex ist es, das auf schwierige Weise zu beeinflussen?
>
> Jogi

$mw = MainWindow->new();
$mw->geometry ("+0+0");

Re: Tk Toplevel() - Window , Position beeinflussbar?

am 18.06.2006 13:47:18 von Jogi Kuenstner

Jogi Kuenstner wrote:

> Hallo,
>
> in meinem Script tauchen die per Toplevel geoeffneten Fenster an den
> verschiedensten Stellen auf dem Bildschrim auf, mehrmaliges Oeffnen des
> "gleichen" Fensters laesst auch kein Muster erkennen (mal links unten, das
> naechste dann rechts daneben, dann wieder rechts unten, dann rechts
> oben...)
> Kann man das auf einfache Weise beeinflussen?
> Wie komplex ist es, das auf schwierige Weise zu beeinflussen?
>
> Jogi

Vielen Dank Euch Beiden,
und mit
my ($x, $y) = ($Tk::event->X, $Tk::event->Y);
$popup->geometry ("+$x+$y");
konnte ich dann das Fenster wirklich genau da plazieren, wo der Benutzer die
Maus gedrueckt hat, das ist das was ich im Endeffekt wollte.

Danke
Jogi

--
The particular mistake will not be repeated. There are plenty of
mistakes left that have not yet been used. A. Tanenbaum
JogiKue@kuenstner.de