def send_message(self,socket,dest_xid,message):
print 'sending message',dest_xid,message
event = gtk.gdk.Event(gtk.gdk.CLIENT_EVENT)
event.window = socket.get_window() # needs sending gdk window
event.message_type = gtk.gdk.atom_intern('Gladevcp') # change to any text you like
event.data_format = 8 # 8 bit (char) data (options: long,short)
event.data = message # must be exactly 20 char bytes (options: 5 long or 10 short)
event.send_event = True # signals this was sent explicedly
event.send_client_message(dest_xid) # uses destination XID window number
def tabselect(self, notebook, b, tab):
new_tab=notebook.get_nth_page(tab)
old_tab=notebook.get_nth_page(self.tab)
self.tab = tab
for c in self._dynamic_childs:
if new_tab.__gtype__.name =='GtkSocket':
w= new_tab.get_plug_window()
if new_tab.get_id()==c:
self.send_message(new_tab,w.xid,"Visible\0\0\0\0\0\0\0\0\0\0\0\0\0")
if old_tab.__gtype__.name =='GtkSocket':
w= old_tab.get_plug_window()
if old_tab.get_id()==c:
self.send_message(old_tab,w.xid,"Hidden\0\0\0\0\0\0\0\0\0\0\0\0\0\0")