Difference between revisions of "Features/GTK3/Porting/Jukebox"
Jump to navigation
Jump to search
Line 68: | Line 68: | ||
index = sel_model.get_value(sel_model.get_iter(row), 0) | index = sel_model.get_value(sel_model.get_iter(row), 0) | ||
self._playlist.pop(index) | self._playlist.pop(index) | ||
+ | |||
+ | = Notes = | ||
+ | |||
+ | * There is something related with '''collaboration''' in ''jukeboxactivity.py'' but I didn't understand how it works. I thought this activity is not collaborative. | ||
= Useful Links = | = Useful Links = |
Revision as of 09:10, 13 July 2012
This page is being performed while I'm porting Jukebox Activity to Gtk3.
There is a [ ticket] with some useful information that I'm using on the porting and to keep tracking this port. Besides, this wiki page will be useful to write some code snippets about what are the difficulties that I'm having on the port and maybe can be useful for someone else.
I will take this guide as reference on the Gtk3 porting.
Code Snippets
Gtk.Scale
Replace:
self.hscale = gtk.HScale(self.adjustment)
with:
self.hscale = Gtk.Scale(orientation=Gtk.Orientation.HORIZONTAL, adjustment=self.adjustment)
GtkWindow.xid
The way to access to the "window" attribute changed and the way to access to "xid" as well. So,
Replace:
self.videowidget_xid = videowidget.window.xid
with:
self.videowidget_xid = videowidget.get_window().get_xid()
NOTE: this is used to insert the animation window inside a widget instead opening a new window
Gtk.DrawingArea's flags
Replace:
self.unset_flags(gtk.DOUBLE_BUFFERED) self.set_flags(gtk.APP_PAINTABLE)
with:
self.set_app_paintable(True) self.set_double_buffered(False)
Gtk.TreeView
Access to a particular row:
Replaced:
media_idx = path[COLUMNS['index']]
with:
treeiter = model.get_iter(path) media_idx = model.get_value(treeiter, COLUMNS['index'])
Same here:
self._playlist.pop(row[0])
replaced with:
index = sel_model.get_value(sel_model.get_iter(row), 0) self._playlist.pop(index)
Notes
- There is something related with collaboration in jukeboxactivity.py but I didn't understand how it works. I thought this activity is not collaborative.