~mmcg069/software-center/sortable-app-tree-view

« back to all changes in this revision

Viewing changes to softwarecenter/ui/gtk3/widgets/exhibits.py

  • Committer: Matthew McGowan
  • Date: 2011-08-10 11:46:25 UTC
  • mfrom: (2050.1.1 sortable-app-tree-view)
  • Revision ID: matthew.joseph.mcgowan@gmail.com-20110810114625-b10nizwnv0p6nqj6
merge w mvo;

Show diffs side-by-side

added added

removed removed

Lines of Context:
137
137
        if hasattr(self.exhibit, "html") and self.exhibit.html:
138
138
            html = self.exhibit.html
139
139
        else:
 
140
            # special case, if there is no title, then the package_names
 
141
            # is actually just a single string
 
142
            if (not hasattr(self.exhibit, "title_translated") or
 
143
                not self.exhibit.title_translated):
 
144
                self.exhibit.title_translated = self.exhibit.package_names
140
145
            html = EXHIBIT_HTML % { 'banner_url' : self.exhibit.banner_url,
141
146
                                    'title' : self.exhibit.title_translated,
142
147
                                    'subtitle' : "",
299
304
 
300
305
    def on_button_release(self, *args):
301
306
        exhibit = self.exhibits[self.cursor]
302
 
        print exhibit.package_names, exhibit
303
307
        if exhibit.package_names:
304
 
            self.emit("show-exhibits", exhibit)
 
308
            self.emit("show-exhibits-clicked", exhibit)
305
309
        return
306
310
 
307
311
    def on_next_clicked(self, *args):
308
 
        self.next()
 
312
        self.next_exhibit()
309
313
        self.queue_next()
310
314
        return
311
315
 
334
338
        self.cursor = index
335
339
        self._render_exhibit_at_cursor()
336
340
 
337
 
    def next(self):
 
341
    # next() is a special function in py3 so we call this next_exhibit
 
342
    def next_exhibit(self):
338
343
        if len(self.exhibits)-1 == self.cursor:
339
344
            self.cursor = 0
340
345
        else:
353
358
    def queue_next(self):
354
359
        self.cleanup_timeout()
355
360
        self._timeout = GObject.timeout_add_seconds(
356
 
                                    self.TIMEOUT_SECONDS, self.next)
 
361
                                    self.TIMEOUT_SECONDS, self.next_exhibit)
357
362
        return self._timeout
358
363
 
359
364
    def on_banner_rendered(self, renderer):