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


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to