Changeset 1589
- Timestamp:
- 2005-10-30 20:25:18 (3 years ago)
- Files:
-
- annoamp/trunk/annoamp.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
annoamp/trunk/annoamp.py
r1588 r1589 54 54 elif isinstance(taglist.get(tag), GstCmmlTagHead): 55 55 print type(taglist.get(tag)) 56 if self.current_chapter_callback != None: 57 self.current_chapter_callback(self.pos) 56 58 self.pos = self.pos + 1 57 59 print "new position: "+str(self.pos) … … 59 61 #print type(taglist.get(tag)) 60 62 print taglist.get(tag).get_property("id") 63 if self.current_chapter_callback != None: 64 self.current_chapter_callback(self.pos) 61 65 self.pos = self.pos + 1 62 66 print "new position: "+str(self.pos) … … 100 104 result = fake.set_state(gst.STATE_PLAYING) 101 105 102 #FIXME103 self.chapters = 6104 105 106 def play(self): 106 107 print "Play." … … 117 118 print "%s" % event 118 119 result = self.bin.send_event(event) 120 121 self.pos = 0 122 def get_curr_pos(model, path, iter, self): 123 curr_time = playlist.get_value(iter,1) 124 if curr_time >= location: 125 return True 126 self.pos += 1 127 playlist.foreach(get_curr_pos,self) 128 129 if self.current_chapter_callback != None: 130 self.current_chapter_callback(self.pos) 131 119 132 print result 120 133 121 134 def next(self): 122 if self.pos == self.chapters:135 if self.pos == playlist.iter_n_children(None): 123 136 print "can't go forward, doosh-bag" 124 137 return … … 137 150 138 151 pos = 0 139 chapters = 0140 152 playlist = None 153 current_chapter_callback = None 141 154 142 155 def destroy(widget, self): … … 177 190 pass 178 191 return True 192 193 def update_chapter(chapter): 194 global playlist_view 195 global playlist 196 playlist_view.set_cursor(playlist.get_path(playlist.iter_nth_child(None,chapter))) 197 print "updated chapter" 179 198 180 199 playlist = gtk.TreeStore(str, int) … … 201 220 202 221 player = AnxPlayer() 222 player.current_chapter_callback = update_chapter 203 223 player.loadFile(os.environ['HOME']+"/lugradio.anx",playlist) 204 224