Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^3: GTK2+glade and knowing who called

by Anonymous Monk
on Jan 22, 2013 at 10:18 UTC ( [id://1014618]=note: print w/replies, xml ) Need Help??


in reply to Re^2: GTK2+glade and knowing who called
in thread GTK2+glade and knowing who called

i know who called, but i want to avoid generating anonymous subs or endless prototyp's,

you don't need anonymous subs if you use the event object

if there is a way within glade to pass the who called information.

I've never used it, don't know what kind of perl it generates, so I can't tell you what is going wrong

you might try http://web.archive.org/web/20080618163706/http://pagesperso-orange.fr/gtk2-perl/GladeXML/en/GladeXML_tutoriel_en.html

  • Comment on Re^3: GTK2+glade and knowing who called

Replies are listed 'Best First'.
Re^4: GTK2+glade and knowing who called
by roboticus (Chancellor) on Jan 22, 2013 at 11:16 UTC

    Not a very helpful link. Many broken links, and of the ones that worked, I didn't see anything showing a solution to the problem mentioned. (I may have missed a page, I can't be certain with all the broken links.

    ...roboticus

    When your only tool is a hammer, all problems look like your thumb.

        No, I didn't check the code. I read the code looking for the answer to the original question, but couldn't find anything that was an answer for it. I'm not saying the answer isn't buried in there, but for a Gtk newbie (like myself), there didn't seem to be anything relevant, aside from the problem of digging through the various versions of the site looking for one without broken links.

        The links in your first post were more helpful. ;^)

        ...roboticus

        When your only tool is a hammer, all problems look like your thumb.

Re^4: GTK2+glade and knowing who called
by ultibuzz (Monk) on Jan 22, 2013 at 11:40 UTC

    the glade itself is describing the form in an XML file,it does not generate perl code.

    example minimal code

    use warnings; use strict; use Gtk2 -init; use Gtk2::GladeXML; my $gladexml = Gtk2::GladeXML->new('register_test.glade'); $gladexml->signal_autoconnect_from_package('main'); Gtk2->main; sub btnNUM_clicked { print "yay clicked"; } sub gtk_main_quit { Gtk2->main_quit; }

    an alternative would be
    use warnings; use strict; use Gtk2 -init; use Gtk2::GladeXML; my $gladexml = Gtk2::GladeXML->new('register_test.glade'); $gladexml->signal_autoconnect_from_package('main'); Gtk2->main; sub btnNUM_clicked { my $self = $_; print "yay,you clicked $self"; } sub gtk_main_quit { Gtk2->main_quit; } sub btnNUM_clicked1 { btnNUM_clicked(1); } sub btnNUM_clicked2 { btnNUM_clicked(2); }

    this would work and can also be automaticaly generated,and inserted in the XML definition,
    but that i would want to avoid, if there is a way from glade telling me who called the event.

    kind regards
    Alex

      Read perlvar#@_ and use @_, seems to work fine for me,  print "!!!@_\n"; yields

      !!!! Gtk2::Button=HASH(0xc6fbf4) Gtk2::Dialog=HASH(0xc70094)

      While you're at it read perlintro and the links from my first reply

        i would be happy if i would have anything in @_,
        but debug and a dump show nothing in there.
        If normaly there should be something, then i don't have a problem with the code ,
        but something went wrong on installing Gtk2, and thus i'll check that ;)

        kind regards
        Alex

        PS: reinstalling gtk2+ libs freshly

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1014618]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others cooling their heels in the Monastery: (5)
As of 2024-04-24 08:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found