From 979ea11f3d4735d0a9caf0bcc10dfb00a65f0801 Mon Sep 17 00:00:00 2001 From: Benny Malengier Date: Thu, 28 Feb 2008 23:13:07 +0000 Subject: [PATCH] * src/DataViews/PersonView.py: don't crash on click, 1794 * src/PageView.py: don't crash on click, #1794 2008-02-28 Benny Malengier svn: r10139 --- ChangeLog | 4 ++++ src/DataViews/PersonView.py | 4 ++++ src/PageView.py | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 112514546..efb1966b9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-02-28 Benny Malengier + * src/DataViews/PersonView.py: don't crash on click, 1794 + * src/PageView.py: don't crash on click, #1794 + 2008-02-28 Benny Malengier * src/ViewManager.py: allow for info dialog after import * src/gen/db/base.py: find returns if new object or not diff --git a/src/DataViews/PersonView.py b/src/DataViews/PersonView.py index 22ee7ff8c..206e9a837 100644 --- a/src/DataViews/PersonView.py +++ b/src/DataViews/PersonView.py @@ -820,6 +820,8 @@ class PersonView(PageView.PersonNavView): self.selection.select_path(path) def _button_press(self, obj, event): + if not self.dbstate.open: + return False if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: handle = self.first_selected() person = self.dbstate.db.get_person_from_handle(handle) @@ -865,6 +867,8 @@ class PersonView(PageView.PersonNavView): return False def _key_press(self, obj, event): + if not self.dbstate.open: + return False if not event.state or event.state in (gtk.gdk.MOD2_MASK, ): if event.keyval in (gtk.keysyms.Return, gtk.keysyms.KP_Enter): if self.dbstate.active: diff --git a/src/PageView.py b/src/PageView.py index 3fef527bc..91351d332 100644 --- a/src/PageView.py +++ b/src/PageView.py @@ -950,6 +950,8 @@ class ListView(BookMarkView): raise NotImplemented def _button_press(self, obj, event): + if not self.dbstate.open: + return False from QuickReports import create_quickreport_menu if event.type == gtk.gdk._2BUTTON_PRESS and event.button == 1: self.edit(obj) @@ -983,6 +985,8 @@ class ListView(BookMarkView): return False def _key_press(self, obj, event): + if not self.dbstate.open: + return False if not event.state or event.state in (gtk.gdk.MOD2_MASK, ): if event.keyval in (gtk.keysyms.Return, gtk.keysyms.KP_Enter): self.edit(obj)