Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/detailview.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/jarabe/journal/detailview.py')
-rw-r--r--src/jarabe/journal/detailview.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/jarabe/journal/detailview.py b/src/jarabe/journal/detailview.py
index aa8c039..613213f 100644
--- a/src/jarabe/journal/detailview.py
+++ b/src/jarabe/journal/detailview.py
@@ -37,6 +37,7 @@ class DetailView(gtk.VBox):
def __init__(self, **kwargs):
self._metadata = None
+ self._object_uri = None
self._expanded_entry = None
canvas = hippo.Canvas()
@@ -68,22 +69,28 @@ class DetailView(gtk.VBox):
if self._expanded_entry is None:
self._expanded_entry = ExpandedEntry()
self._root.append(self._expanded_entry, hippo.PACK_EXPAND)
- self._expanded_entry.set_metadata(self._metadata)
+ self._expanded_entry.set_object(self._metadata, self._object_uri)
def refresh(self):
logging.debug('DetailView.refresh')
- self._metadata = model.get(self._metadata['uid'])
+ self._metadata = model.get(self._object_uri)
self._update_view()
def get_metadata(self):
return self._metadata
- def set_metadata(self, metadata):
+ metadata = gobject.property(type=object, getter=get_metadata)
+
+ def set_object(self, metadata, object_uri):
self._metadata = metadata
+ self._object_uri = object_uri
self._update_view()
- metadata = gobject.property(
- type=object, getter=get_metadata, setter=set_metadata)
+ def get_object_uri(self):
+ return self._object_uri
+
+ object_uri = gobject.property(type=str, getter=get_object_uri)
+
class BackBar(hippo.CanvasBox):