diff options
author | monsta <[email protected]> | 2016-12-15 15:49:26 +0300 |
---|---|---|
committer | monsta <[email protected]> | 2016-12-19 16:35:16 +0300 |
commit | e67af672bf71bba056340c35fcf390dae1556276 (patch) | |
tree | 334bac7790cb2e74b82203af44f57052ccb79b27 /plugins/quickopen/quickopen/virtualdirs.py | |
parent | 0bbd1671ab53efe079357689fcf18d10e9d846a4 (diff) | |
download | pluma-e67af672bf71bba056340c35fcf390dae1556276.tar.bz2 pluma-e67af672bf71bba056340c35fcf390dae1556276.tar.xz |
quickopen plugin: port to gi and libpeas
mostly adapted from:
https://git.gnome.org/browse/gedit/commit/?id=9de71917497716124486f9baade326d5ffb4bb8d
https://git.gnome.org/browse/gedit/commit/?id=059f39e1b94ea5453087d33384fe2a563e6c00dc
https://git.gnome.org/browse/gedit/commit/?id=ab7f3788a18447b9a88f0d1dbda892e6c452c9af
https://git.gnome.org/browse/gedit/commit/?id=d7ac22d93970c85323f51f9536e13c22aac0d70a
https://git.gnome.org/browse/gedit/commit/?id=5cf9ac442a025d42443cea9cf1451c0e6154dea1
https://git.gnome.org/browse/gedit/commit/?id=4ee4fb903dfd485b5b80ce3ddb1e1f4a04cb1b99
https://git.gnome.org/browse/gedit/commit/?id=00105f389b9b37f71be5b29fbf0c11367042c346
Diffstat (limited to 'plugins/quickopen/quickopen/virtualdirs.py')
-rwxr-xr-x | plugins/quickopen/quickopen/virtualdirs.py | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/plugins/quickopen/quickopen/virtualdirs.py b/plugins/quickopen/quickopen/virtualdirs.py index 9fc1c796..a2d6985a 100755 --- a/plugins/quickopen/quickopen/virtualdirs.py +++ b/plugins/quickopen/quickopen/virtualdirs.py @@ -17,10 +17,9 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, # Boston, MA 02110-1301, USA. -import gtk -import gio +from gi.repository import Gio, Gtk -class VirtualDirectory: +class VirtualDirectory(object): def __init__(self, name): self._name = name self._children = [] @@ -31,7 +30,7 @@ class VirtualDirectory: def get_parent(self): return None - def enumerate_children(self, attr): + def enumerate_children(self, attr, flags, callback): return self._children def append(self, child): @@ -39,7 +38,7 @@ class VirtualDirectory: return try: - info = child.query_info("standard::*") + info = child.query_info("standard::*", Gio.FileQueryInfoFlags.NONE, None) if info: self._children.append((child, info)) @@ -47,17 +46,14 @@ class VirtualDirectory: pass class RecentDocumentsDirectory(VirtualDirectory): - def __init__(self, maxitems=10, screen=None): + def __init__(self, maxitems=10): VirtualDirectory.__init__(self, 'recent') self._maxitems = maxitems - self.fill(screen) + self.fill() - def fill(self, screen): - if screen: - manager = gtk.recent_manager_get_for_screen(screen) - else: - manager = gtk.recent_manager_get_default() + def fill(self): + manager = Gtk.RecentManager.get_default() items = manager.get_items() items.sort(lambda a, b: cmp(b.get_visited(), a.get_visited())) @@ -66,7 +62,7 @@ class RecentDocumentsDirectory(VirtualDirectory): for item in items: if item.has_group('pluma'): - self.append(gio.File(item.get_uri())) + self.append(Gio.file_new_for_uri(item.get_uri())) added += 1 if added >= self._maxitems: |