From patchwork Mon Apr 16 08:53:28 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [bitbake-devel, 2/2] Hob: add the parent window to 'binb' popup window for managing it Date: Mon, 16 Apr 2012 08:53:28 -0000 From: Shane Wang X-Patchwork-Id: 25901 Message-Id: <9c0d9fb3aa4a2d2b7c1d69d87a3fd6d8538574a8.1334565351.git.shane.wang@intel.com> To: bitbake-devel@lists.openembedded.org From: Liming An The 'binb' popup window should be "set transient for" the main application window which they were spawned from. Signed-off-by: Liming An --- bitbake/lib/bb/ui/crumbs/builder.py | 2 +- bitbake/lib/bb/ui/crumbs/persistenttooltip.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/bitbake/lib/bb/ui/crumbs/builder.py b/bitbake/lib/bb/ui/crumbs/builder.py index bd45016..0f85cf5 100755 --- a/bitbake/lib/bb/ui/crumbs/builder.py +++ b/bitbake/lib/bb/ui/crumbs/builder.py @@ -898,7 +898,7 @@ class Builder(gtk.Window): def show_binb_dialog(self, binb): markup = "Brought in by:\n%s" % binb - ptip = PersistentTooltip(markup) + ptip = PersistentTooltip(markup, self) ptip.show() diff --git a/bitbake/lib/bb/ui/crumbs/persistenttooltip.py b/bitbake/lib/bb/ui/crumbs/persistenttooltip.py index 4db3018..b43d297 100644 --- a/bitbake/lib/bb/ui/crumbs/persistenttooltip.py +++ b/bitbake/lib/bb/ui/crumbs/persistenttooltip.py @@ -35,7 +35,7 @@ class PersistentTooltip(gtk.Window): markup: some Pango text markup to display in the tooltip """ - def __init__(self, markup): + def __init__(self, markup, parent_win=None): gtk.Window.__init__(self, gtk.WINDOW_POPUP) # Inherit the system theme for a tooltip @@ -76,6 +76,10 @@ class PersistentTooltip(gtk.Window): # Ensure a reasonable minimum size self.set_geometry_hints(self, 100, 50) + # Set this window as a transient window for parent(main window) + if parent_win: + self.set_transient_for(parent_win) + self.set_destroy_with_parent(True) # Draw our label and close buttons hbox = gtk.HBox(False, 0) hbox.show()