[tuxdroid-svn] r1246 - software/tuxgi/trunk
Status: Beta
Brought to you by:
ks156
From: remi <c2m...@c2...> - 2008-06-23 11:20:53
|
Author: remi Date: 2008-06-23 13:20:58 +0200 (Mon, 23 Jun 2008) New Revision: 1246 Modified: software/tuxgi/trunk/tuxgi.py Log: * added the gtk mutex when the text view is changed (Operations from a thread) Modified: software/tuxgi/trunk/tuxgi.py =================================================================== --- software/tuxgi/trunk/tuxgi.py 2008-06-23 11:06:16 UTC (rev 1245) +++ software/tuxgi/trunk/tuxgi.py 2008-06-23 11:20:58 UTC (rev 1246) @@ -281,35 +281,44 @@ while self.__thread_on: if status_list_changed: status_list_changed=False + gtk.gdk.threads_enter() statusview_b=self.get_widget("textview1").get_buffer() statusview_b.set_text("") startiter = statusview_b.get_start_iter() + gtk.gdk.threads_leave() string="" if self.get_widget("checkbutton3").get_active(): for i in range(len(status_list_st)): string=status_list_st[i]+"\n"+string else: string=status_list_st[len(status_list_st)-1]+"\n" + gtk.gdk.threads_enter() statusview_b.insert(startiter,string) + gtk.gdk.threads_leave() if tux.server.getConnected() != last_tuxdaemon_connect: last_tuxdaemon_connect = tux.server.getConnected() + gtk.gdk.threads_enter() if tux.server.getConnected(): self.get_widget("image2").set_from_stock(gtk.STOCK_APPLY\ ,gtk.ICON_SIZE_BUTTON) else: self.get_widget("image2").set_from_stock(gtk.STOCK_CANCEL\ ,gtk.ICON_SIZE_BUTTON) + gtk.gdk.threads_leave() if tux.radio.getConnected()!=last_rf_state: last_rf_state = tux.radio.getConnected() + + gtk.gdk.threads_enter() if last_rf_state: self.get_widget("image4").set_from_stock(gtk.STOCK_APPLY\ ,gtk.ICON_SIZE_BUTTON) else: self.get_widget("image4").set_from_stock(gtk.STOCK_CANCEL\ ,gtk.ICON_SIZE_BUTTON) + gtk.gdk.threads_leave() time.sleep(0.05) # ----------------------------------------------------------------------------- |