~cyphermox/usb-creator/squashfs-places

« back to all changes in this revision

Viewing changes to usbcreator/frontends/gtk/frontend.py

  • Committer: Mathieu Trudel-Lapierre
  • Date: 2015-03-06 14:39:23 UTC
  • mfrom: (463.1.1 usb-creator.lp978691)
  • Revision ID: mathieu.trudel-lapierre@canonical.com-20150306143923-io1wa4r4jr546qc1
* GTK: select a source if it's already added. (LP: #978691)
* GTK: scroll to the selected source.

Show diffs side-by-side

added added

removed removed

Lines of Context:
633
633
        if response == Gtk.ResponseType.OK:
634
634
            filename = chooser.get_filename()
635
635
            chooser.destroy()
 
636
            treeview = self.source_treeview
 
637
            model = treeview.get_model()
 
638
            iterator = model.get_iter_first()
 
639
            while iterator is not None:
 
640
                if model.get_value(iterator, 0) == filename:
 
641
                    path = model.get_path(iterator)
 
642
                    treeview.set_cursor(path, None, False)
 
643
                    treeview.scroll_to_cell(path)
 
644
                    return
 
645
                iterator = model.iter_next(iterator)
636
646
            self.backend.add_image(filename)
637
647
        elif response == Gtk.ResponseType.CANCEL:
638
648
            chooser.destroy()
815
825
    new_iter = model.append(new_row)
816
826
    if force_selection or (treeview.get_selection().get_selected()[1] is None):
817
827
        treeview.set_cursor(model.get_path(new_iter), None, False)
 
828
        treeview.scroll_to_cell(model.get_path(new_iter))
818
829
 
819
830
# vim: set ai et sts=4 tabstop=4 sw=4: