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