[olpc-software] sugar - patch

Marcin Wojdyr wojdyr at unipress.waw.pl
Wed Jun 7 14:57:45 UTC 2006


I had to make a few minor changes in sugar--devel code to make it run 
on my computer (Ubuntu Dapper + xulrunner and gecko-embed from source).
Patch (against hg tip) is attached. 

Another error I see now:

File "/home/wojdyr/olpc/local/lib/python2.4/
site-packages/sugar/shell/activity.py", 
line 249, in set_has_changes
    if not self.get_has_focus() and has_changes:
AttributeError: 'GroupChat' object has no attribute 'get_has_focus'

s/get_has_focus/has_focus/ helps.

There are more errors, I guess you already fixed most of them,
but not committed to the repository yet.

Is this list the right channel for things like these above?
I'd prefer to write it using sugar :), but don't know when it 
will be possible.

BTW, may I know how many people are working on this app?

Marcin

-- 
Marcin Wojdyr  |  http://www.unipress.waw.pl/~wojdyr/
-------------- next part --------------
diff -r 47b2de6636cb sugar/browser/Makefile.am
--- a/sugar/browser/Makefile.am	Tue Jun  6 16:43:26 2006
+++ b/sugar/browser/Makefile.am	Wed Jun  7 15:35:28 2006
@@ -2,7 +2,12 @@
 sugar_PYTHON =			\
 	__init__.py		\
 	browser.py		\
-	NotificationBar.py	
+	NotificationBar.py	\
+	BrowserShell.py         \
+	WebActivity.py          \
+	AddressItem.py          \
+	BrowserActivity.py      \
+	NavigationToolbar.py
 
 icondir = $(pkgdatadir)
 icon_DATA =		\
diff -r 47b2de6636cb sugar/p2p/presence.py
--- a/sugar/p2p/presence.py	Tue Jun  6 16:43:26 2006
+++ b/sugar/p2p/presence.py	Wed Jun  7 15:35:28 2006
@@ -1,6 +1,6 @@
 # -*- tab-width: 4; indent-tabs-mode: t -*- 
 
-import avahi, dbus, dbus.glib, dbus_bindings
+import avahi, dbus, dbus.glib, dbus.dbus_bindings
 
 ACTION_SERVICE_NEW = 'new'
 ACTION_SERVICE_REMOVED = 'removed'
@@ -97,7 +97,7 @@
 					"", "", # domain, host (let the system figure it out)
 					dbus.UInt16(rs_port), info,)
 			g.Commit()
-		except dbus_bindings.DBusException, exc:
+		except dbus.dbus_bindings.DBusException, exc:
 			# FIXME: ignore local name collisions, since that means
 			# the zeroconf service is already registered.  Ideally we
 			# should un-register it an re-register with the correct info
diff -r 47b2de6636cb sugar/shell/Makefile.am
--- a/sugar/shell/Makefile.am	Tue Jun  6 16:43:26 2006
+++ b/sugar/shell/Makefile.am	Wed Jun  7 15:35:28 2006
@@ -2,4 +2,5 @@
 sugar_PYTHON =		\
 	__init__.py	\
 	activity.py	\
-	shell.py
+	shell.py        \
+	PresenceWindow.py
diff -r 47b2de6636cb sugar/shell/shell.py
--- a/sugar/shell/shell.py	Tue Jun  6 16:43:26 2006
+++ b/sugar/shell/shell.py	Wed Jun  7 15:35:28 2006
@@ -152,6 +152,7 @@
 		#print "  data = ", data
 		pixstr = ""
 		for c in data:
+                        if c < 0: c += 256 #I have nagative values here (MW)
 			pixstr += chr(c)
 
 		pixbuf = gtk.gdk.pixbuf_new_from_data(pixstr, colorspace, has_alpha, bits_per_sample, width, height, rowstride)


More information about the olpc-software mailing list