Catch Home window onclick() event
#1
Hi,
I run a script when load Home window and i want to catch all click event from Home window in this script. Can i do it, and how to do?
Sorry for my bad english.
Thanks!
Reply
#2
In script i implement:

Code:
class BaseWindow(xbmcgui.Window):
    def __init__(self):
        self = xbmcgui.Window(10000)

    def onClick( self, controlId ):            
        xbmcgui.Dialog().ok("test", controlId.__str__())

w = BaseWindow()

but it doesnot work, pls help me Sad
Reply
#3
Hmm, I dunno if you can catch them or not, but to catch events in one of my add-ons (that creates it's own dialog window) I use this.

PHP Code:
def onAction(selfaction):
        global 
flag
        dbglog
('Got an action %s' action.getId())
        if ( 
action == ACTION_PREVIOUS_MENU ) or ( action == ACTION_NAV_BACK ):
            
self.close()
        if (
action == ACTION_SELECT_ITEM) or ( action == ACTION_MOUSE_LEFT_CLICK ):
            try:
                
btn self.getFocus()
            
except:
                
btn None
            
if btn == self.button0:
                
dbglog('you pressed abort')
                
flag 0
                self
.close()
            
elif btn == self.button1:
                
dbglog('you pressed clean')
                
flag 1
                self
.close() 
Learning Linux the hard way !!
Reply

Logout Mark Read Team Forum Stats Members Help
Catch Home window onclick() event0