File: merge-strategy.py

package info (click to toggle)
libunity 7.1.4%2B19.04.20190319-5
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 1,636 kB
  • sloc: makefile: 704; python: 399; ansic: 141; sh: 9; xml: 7
file content (27 lines) | stat: -rw-r--r-- 873 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#! /usr/bin/python2

from gi.repository import GObject, GLib, Dee, Unity

class Merger (GObject.Object, Unity.MergeStrategy):
	def __init__ (self):
		GObject.Object.__init__ (self)
	
	def do_merge_result (self, model, row, n_cols):
		print "MERGE", model, row, n_cols
		return model.append_row (row)

m = Merger()
l = Unity.Lens.new ("/test/lens", "testlens")
s = Unity.Scope.new ("/test/scope")
l.props.merge_strategy = m
l.add_local_scope (s)

# For the sake of the example try and add some stuff to the model
# directly. Nroamlly this'd be in response to s search...
s.props.results_model.append ("uri1", "icon", 0, "mimetype", "display-name", "comment", "dnd-uri")
s.props.results_model.append ("uri2", "icon", 0, "mimetype", "display-name", "comment", "dnd-uri")
s.props.results_model.append ("uri3", "icon", 0, "mimetype", "display-name", "comment", "dnd-uri")