aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ManaTools/Shared/GUI/EventRole.pm
diff options
context:
space:
mode:
authorMaarten Vanraes <alien@mageia.org>2016-01-09 16:59:28 +0100
committerMaarten Vanraes <alien@mageia.org>2016-01-09 16:59:28 +0100
commit5257d946c84c1ea5d4b77cf904aa21e4a427e904 (patch)
tree63da9cb585d77ba81ef29edeff5fe8a98cfa275f /lib/ManaTools/Shared/GUI/EventRole.pm
parent3f9f4ab039bc7b3892a5683143ace4e183211c26 (diff)
downloadmanatools-5257d946c84c1ea5d4b77cf904aa21e4a427e904.tar
manatools-5257d946c84c1ea5d4b77cf904aa21e4a427e904.tar.gz
manatools-5257d946c84c1ea5d4b77cf904aa21e4a427e904.tar.bz2
manatools-5257d946c84c1ea5d4b77cf904aa21e4a427e904.tar.xz
manatools-5257d946c84c1ea5d4b77cf904aa21e4a427e904.zip
add parent link to EventHandlerRole move parentDialog
Diffstat (limited to 'lib/ManaTools/Shared/GUI/EventRole.pm')
-rw-r--r--lib/ManaTools/Shared/GUI/EventRole.pm23
1 files changed, 1 insertions, 22 deletions
diff --git a/lib/ManaTools/Shared/GUI/EventRole.pm b/lib/ManaTools/Shared/GUI/EventRole.pm
index 02376b81..3326610b 100644
--- a/lib/ManaTools/Shared/GUI/EventRole.pm
+++ b/lib/ManaTools/Shared/GUI/EventRole.pm
@@ -75,6 +75,7 @@ has 'eventHandler' => (
is => 'ro',
does => 'ManaTools::Shared::GUI::EventHandlerRole',
required => 1,
+ handles => [ 'parentDialog' ],
);
has 'name' => (
@@ -107,27 +108,5 @@ sub DEMOLISH {
#=============================================================
-=head2 parentDialog
-
-=head3 INPUT
-
- $self: this object
-
-=head3 DESCRIPTION
-
- finds the parent Dialog
-
-=cut
-
-#=============================================================
-sub parentDialog {
- my $self = shift;
- my $eventHandler = $self->eventHandler();
- while (defined($eventHandler) && !$eventHandler->isa('ManaTools::Shared::GUI::Dialog') && $eventHandler->does('ManaTools::Shared::GUI::EventRole')) {
- $eventHandler = $eventHandler->eventHandler();
- }
- return $eventHandler;
-}
-
1;