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
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |