From a42f4643a7f5b59e031a161f6724f39190375ff6 Mon Sep 17 00:00:00 2001 From: didier Date: Thu, 12 Jul 2007 14:33:17 +0000 Subject: Ajout de parametres (optionnels) d'instanciation de MTools. * Possibilite de fournir la widget zinc en parametre (et donc de la mainwindow) * Possibilite de specifier le display surlequel afficher la mainwindow. --- src/MTools.pm | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/MTools.pm b/src/MTools.pm index fb7ff74..f4c7a67 100644 --- a/src/MTools.pm +++ b/src/MTools.pm @@ -111,13 +111,15 @@ our %fonts; my %gradients; sub new { - my ($class, $width, $height, $title) = @_; + my ($class, $width, $height, $title, $Zinc, $screen, $geometry) = @_; my $self = {}; bless $self, $class; - - $self -> {window} = my $mw = MainWindow -> new (); + if (!defined $Zinc) + { + $screen = ":0.0" if (!defined $screen); + $self -> {window} = my $mw = MainWindow -> new ('-screen' =>$screen); $mw -> title($title); - + $mw->geometry ($geometry) if (defined $geometry); $self -> {zinc} = $zinc = $mw -> Zinc ( -width => $width, -height => $height, @@ -125,7 +127,13 @@ sub new { -backcolor => 'white', -render => 1, ) -> pack (qw/-expand yes -fill both/); - + } + else + { + $self -> {zinc} = $zinc; + $zinc = $Zinc; + $self -> {window} = $zinc->toplevel ; + } return $self; } @@ -489,8 +497,8 @@ sub raise { } sub chggroup { - my ($obj, $parent) = @_; - $zinc -> chggroup (ref ($obj) eq '' ? $obj : $obj -> {instance}, ref ($parent) eq '' ? $parent : $parent -> {instance}); + my ($obj, $parent, $adjust) = @_; + $zinc -> chggroup (ref ($obj) eq '' ? $obj : $obj -> {instance}, ref ($parent) eq '' ? $parent : $parent -> {instance},$adjust); } sub clone { -- cgit v1.1