summaryrefslogtreecommitdiffstats
path: root/gui.py
diff options
context:
space:
mode:
authorMatt Wilson <msw@redhat.com>2002-07-08 22:31:08 +0000
committerMatt Wilson <msw@redhat.com>2002-07-08 22:31:08 +0000
commitc1e376506cfcfdd8a5b67953a6bcf8c5e2904e9a (patch)
tree6f9bdc2d3d2e6792e5883d10d33893df0a36fbd3 /gui.py
parent6995241f35f45e98b2900854da2e5f04b335614b (diff)
downloadanaconda-c1e376506cfcfdd8a5b67953a6bcf8c5e2904e9a.tar.gz
anaconda-c1e376506cfcfdd8a5b67953a6bcf8c5e2904e9a.tar.xz
anaconda-c1e376506cfcfdd8a5b67953a6bcf8c5e2904e9a.zip
BEHOLD - gui has a debug button. Use with care. With great power comes great responsibility.
Diffstat (limited to 'gui.py')
-rwxr-xr-xgui.py25
1 files changed, 24 insertions, 1 deletions
diff --git a/gui.py b/gui.py
index 1ceca9609..997b656d2 100755
--- a/gui.py
+++ b/gui.py
@@ -554,6 +554,23 @@ class InstallControlWindow:
self.hideHelpButton.grab_focus()
self.displayHelp = gtk.TRUE
+ def debugClicked (self, *args):
+ try:
+ # switch to VC1 so we can debug
+ isys.vtActivate (1)
+ except SystemError:
+ pass
+ import pdb
+ try:
+ pdb.set_trace()
+ except:
+ sys.exit(-1)
+ try:
+ # switch back
+ isys.vtActivate (7)
+ except SystemError:
+ pass
+
def refreshHelp(self):
buffer = htmlbuffer.HTMLBuffer()
ics = self.currentWindow.getICS()
@@ -758,6 +775,7 @@ class InstallControlWindow:
self.releaseButton = None
self.showHelpButton = None
self.hideHelpButton = None
+ self.debugButton = None
self.stockButtons = (('gtk-go-back', "prevButtonStock",
N_("_Back"), self.prevClicked),
@@ -768,7 +786,9 @@ class InstallControlWindow:
('gtk-help', "showHelpButton",
N_("Show _Help"), self.helpClicked),
('gtk-help', "hideHelpButton",
- N_("Hide _Help"), self.helpClicked))
+ N_("Hide _Help"), self.helpClicked),
+ ('gtk-execute', 'debugButton',
+ N_("_Debug"), self.debugClicked))
self.reloadRcQueued = 0
self.ii = ii
@@ -900,6 +920,9 @@ class InstallControlWindow:
# set up ctrl+alt+delete handler
self.window.connect ("key-release-event", self.keyRelease)
+ if DEBUG:
+ self.buttonBox.add (self.debugButton)
+
self.buttonBox.add (self.prevButtonStock)
self.buttonBox.add (self.nextButtonStock)