summaryrefslogtreecommitdiff
path: root/plugins/quickopen/quickopen/virtualdirs.py
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-12-15 15:49:26 +0300
committermonsta <[email protected]>2016-12-19 16:35:16 +0300
commite67af672bf71bba056340c35fcf390dae1556276 (patch)
tree334bac7790cb2e74b82203af44f57052ccb79b27 /plugins/quickopen/quickopen/virtualdirs.py
parent0bbd1671ab53efe079357689fcf18d10e9d846a4 (diff)
downloadpluma-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-xplugins/quickopen/quickopen/virtualdirs.py22
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: