I was able to successfully send keys to the window.

Since I need an event based model, a GUI interface, and Wx and Events to work together, I need to have the main loop of Wx perform the polling of WindowIds

This is how I did it using events:

#!/usr/bin/perl use 5.010001; use strict; use warnings; use X11::GUITest qw/:ALL/; use Event; my $window_id = 0; my $last_window_id = 0; #check the id of the window with focus every 'interval' Event->timer( interval => 1, cb => \&check_focus_id ); sub check_focus_id { #check the current window ID my $curr_id = GetInputFocus; #if it has changed if ($curr_id != $window_id){ #write the change to the log; write_to_log ($curr_id); #shift variables out, I thought of using an array to do this #but for testing purposes I chose this to explicative $last_window_id = $window_id; $window_id = $curr_id; } #if focus ID is the same else { #for now do nothing } } #write to log sub write_to_log { my $id = shift; open my $LOG, '>>', '/home/jon/log.out'; say $LOG $id; close $LOG; return 1; } #start the main event loop Event::loop;

Can someone assist me in figuring out how to get Wx to poll like that, or a better method of polling?

Thanks


In reply to Re: Quick-Buttons Toolbar by PyrexKidd
in thread Quick-Buttons Toolbar by PyrexKidd

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.