<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 58: Bugs on Ubuntu (Gauge &amp; Textarea not updated)</title><link href="https://sourceforge.net/p/pythoncard/bugs/58/" rel="alternate"/><link href="https://sourceforge.net/p/pythoncard/bugs/58/feed.atom" rel="self"/><id>https://sourceforge.net/p/pythoncard/bugs/58/</id><updated>2006-11-09T11:59:08Z</updated><subtitle>Recent changes to 58: Bugs on Ubuntu (Gauge &amp; Textarea not updated)</subtitle><entry><title>Bugs on Ubuntu (Gauge &amp; Textarea not updated)</title><link href="https://sourceforge.net/p/pythoncard/bugs/58/" rel="alternate"/><published>2006-11-09T11:59:08Z</published><updated>2006-11-09T11:59:08Z</updated><author><name>Anonymous</name><uri>https://sourceforge.net/u/userid-None/</uri></author><id>https://sourceforge.net06782e66b2171d30e476c57d94a215ee143842dd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The following code works great on Windows, but fails on&lt;br /&gt;
Ubuntu 6.10.&lt;/p&gt;
&lt;p&gt;&amp;lt;test.py&amp;gt;&lt;/p&gt;
&lt;p&gt;#!/usr/bin/python&lt;/p&gt;
&lt;p&gt;"""&lt;br /&gt;
Works with:&lt;br /&gt;
PythonCard version: 0.8.2&lt;br /&gt;
wxPython version: 2.6.3.3&lt;br /&gt;
Python version: 2.5 (r25:51908, Sep 19 2006, 09:52:17)&lt;br /&gt;
[MSC v.1310 32 bit (Intel)]&lt;br /&gt;
Platform: win32&lt;/p&gt;
&lt;p&gt;Buggy with:&lt;br /&gt;
PythonCard version: 0.8.2&lt;br /&gt;
wxPython version: 2.6.3.2&lt;br /&gt;
Python version: 2.4.4c1 (#2, Oct 11 2006, 21:51:02) &lt;br /&gt;
[GCC 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)]&lt;br /&gt;
Platform: linux2&lt;/p&gt;
&lt;p&gt;Bugs:&lt;br /&gt;
(1) Gauge value &amp;amp; Textarea text are not updated.&lt;br /&gt;
(2) Slider size shrinks; ticks don't show up; slider&lt;br /&gt;
doesn't hop but changes continuously (seems as if it&lt;br /&gt;
were not int).&lt;br /&gt;
"""&lt;/p&gt;
&lt;p&gt;from PythonCard import model&lt;br /&gt;
import time&lt;/p&gt;
&lt;p&gt;class a:&lt;br /&gt;
def __init__(self):&lt;br /&gt;
self.gui = None # for GUI&lt;br /&gt;
def doit(self):&lt;br /&gt;
self.gui.log("Text not updated")&lt;br /&gt;
for i in range(10):&lt;br /&gt;
self.gui.log(str(i))&lt;br /&gt;
self.gui.progress(float(i + 1) / 10)&lt;br /&gt;
print "Whoa!  Not updated...", i&lt;br /&gt;
time.sleep(0.5)&lt;/p&gt;
&lt;p&gt;class gui(model.Background):&lt;br /&gt;
def on_initialize(self, event):&lt;br /&gt;
self.a = a()&lt;br /&gt;
self.a.gui = self&lt;br /&gt;
def progress(self, ratio):&lt;br /&gt;
value = ratio * self.components.DataProgress.max&lt;br /&gt;
self.components.DataProgress.value = value&lt;br /&gt;
def log(self, s):&lt;br /&gt;
self.components.Log.appendText(s + '\n')&lt;br /&gt;
def on_Button_mouseClick(self, event):&lt;br /&gt;
self.a.doit()&lt;/p&gt;
&lt;p&gt;if __name__ == '__main__':&lt;br /&gt;
app = model.Application(gui)&lt;br /&gt;
app.MainLoop()&lt;/p&gt;
&lt;p&gt;# end of file&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>