All pastes #3736977 Raw Edit

Someone

public unlisted text v1 · immutable
#3736977 ·published 2016-11-06 21:50 UTC
rendered paste body

        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")