diff options
Diffstat (limited to 'src/jarabe/journal/detailview.py')
-rw-r--r-- | src/jarabe/journal/detailview.py | 17 |
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): |