From 01b7490c8c14988d512b3b19231ef829068dba5f Mon Sep 17 00:00:00 2001 From: prculley Date: Wed, 28 Dec 2016 09:06:37 -0600 Subject: [PATCH] bug 8128; Fix transient parent for popup 'Gramps Warnings' --- gramps/gui/displaystate.py | 9 ++++++--- gramps/gui/glade/displaystate.glade | 9 +++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/gramps/gui/displaystate.py b/gramps/gui/displaystate.py index d57337a97..827e62c3d 100644 --- a/gramps/gui/displaystate.py +++ b/gramps/gui/displaystate.py @@ -317,13 +317,14 @@ from .logger import RotateHandler class WarnHandler(RotateHandler): - def __init__(self, capacity, button): + def __init__(self, capacity, button, parent=None): RotateHandler.__init__(self, capacity) self.setLevel(logging.WARN) self.button = button button.on_clicked(self.display) self.timer = None self.last_line = '-1' + self.parent = parent def emit(self, record): if self.timer is None: @@ -354,12 +355,14 @@ class WarnHandler(RotateHandler): def display(self, obj): obj.hide() - self.glade = Glade() + self.glade = Glade(toplevel='displaystate') top = self.glade.toplevel msg = self.glade.get_object('msg') buf = msg.get_buffer() for i in self.get_formatted_log(): buf.insert_at_cursor(i + '\n') + if self.parent: + top.set_transient_for(self.parent) top.run() top.destroy() @@ -414,7 +417,7 @@ class DisplayState(Callback): formatter = logging.Formatter('%(levelname)s %(name)s: %(message)s') warnbtn = status.get_warning_button() - self.rhandler = WarnHandler(capacity=400, button=warnbtn) + self.rhandler = WarnHandler(capacity=400, button=warnbtn, parent=window) self.rhandler.setFormatter(formatter) self.rhandler.setLevel(logging.WARNING) self.log = logging.getLogger() diff --git a/gramps/gui/glade/displaystate.glade b/gramps/gui/glade/displaystate.glade index a5f6aef3d..93c492db4 100644 --- a/gramps/gui/glade/displaystate.glade +++ b/gramps/gui/glade/displaystate.glade @@ -1,12 +1,10 @@ - + - + - True False Gramps Warnings - center-always 650 500 dialog @@ -23,7 +21,6 @@ _Close - False True True True @@ -59,7 +56,7 @@ True True - 2 + 1