--- anaconda | 35 ++------------------------ gui.py | 82 ++++++++++---------------------------------------------------- 2 files changed, 16 insertions(+), 101 deletions(-) diff --git a/anaconda b/anaconda index f4bceca..0d9d3c9 100755 --- a/anaconda +++ b/anaconda @@ -34,39 +34,13 @@ import sys, os, re, time, subprocess from optparse import OptionParser from tempfile import mkstemp -# keep up with process ID of miniwm if we start it - +# keep up with process ID of the window manager if we start it wm_pid = None # Make sure messages sent through python's warnings module get logged. def AnacondaShowWarning(message, category, filename, lineno, file=sys.stderr, line=None): log.warning("%s" % warnings.formatwarning(message, category, filename, lineno, line)) -# start miniWM -def startMiniWM(root='/'): - (rd, wr) = os.pipe() - childpid = os.fork() - if not childpid: - if os.access("./mini-wm", os.X_OK): - cmd = "./mini-wm" - elif os.access(root + "/usr/bin/mini-wm", os.X_OK): - cmd = root + "/usr/bin/mini-wm" - else: - return None - - os.dup2(wr, 1) - os.close(wr) - args = [cmd, '--display', ':1'] - os.execv(args[0], args) - sys.exit (1) - else: - # We need to make sure that mini-wm is the first client to - # connect to the X server (see bug #108777). Wait for mini-wm - # to write back an acknowledge token. - os.read(rd, 1) - - return childpid - def startMetacityWM(): childpid = os.fork() if not childpid: @@ -92,10 +66,10 @@ def doStartupX11Actions(runres="800x600"): setupGraphicalLinks() - # now start up mini-wm + # now start up the window manager try: wm_pid = startMetacityWM() - log.info("Started metacity, pid %s." % (wm_pid,)) + log.info("Started window manager, pid %s." % (wm_pid,)) except: wm_pid = None @@ -106,9 +80,6 @@ def doStartupX11Actions(runres="800x600"): import gtk try: - i = gtk.Invisible() - i.selection_owner_set("_ANACONDA_MINI_WM_RUNNING") - xutils.setRootResource('Xcursor.size', '24') xutils.setRootResource('Xcursor.theme', 'Bluecurve') xutils.setRootResource('Xcursor.theme_core', 'true') diff --git a/gui.py b/gui.py index 4de661a..9ce79cb 100755 --- a/gui.py +++ b/gui.py @@ -261,9 +261,6 @@ def getBusyCursorStatus(): return _busyCursor -def runningMiniWm(): - return xutils.getXatom("_ANACONDA_MINI_WM_RUNNING") - class MnemonicLabel(gtk.Label): def __init__(self, text="", alignment = None): gtk.Label.__init__(self, "") @@ -310,63 +307,10 @@ def titleBarMotionEventCB(widget, event, data): data["window"].move(int(newx), int(newy)) def addFrame(dialog, title=None, showtitle = 1): - contents = dialog.get_children()[0] - dialog.remove(contents) - frame = gtk.Frame() - if runningMiniWm(): - frame.set_shadow_type(gtk.SHADOW_OUT) - else: - frame.set_shadow_type(gtk.SHADOW_NONE) - box = gtk.VBox() - try: - if title is None: - title = dialog.get_title() - - if title and runningMiniWm(): - data = {} - data["state"] = 0 - data["button"] = 0 - data["deltax"] = 0 - data["deltay"] = 0 - data["window"] = dialog - eventBox = gtk.EventBox() - eventBox.connect("button-press-event", titleBarMousePressCB, data) - eventBox.connect("button-release-event", titleBarMouseReleaseCB, data) - eventBox.connect("motion-notify-event", titleBarMotionEventCB,data) - titleBox = gtk.HBox(False, 5) - eventBox.add(titleBox) - eventBox.modify_bg(gtk.STATE_NORMAL, eventBox.rc_get_style().bg[gtk.STATE_SELECTED]) - - if showtitle: - titlelbl = gtk.Label("") - titlelbl.set_markup("<b>"+_(title)+"</b>") - titlelbl.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse ("white")) - titlelbl.set_property("ypad", 4) - titleBox.pack_start(titlelbl) - else: - s = gtk.Label("") - titleBox.pack_start(s) - eventBox.show_all() - box.pack_start(eventBox, False, False) - else: - dialog.set_title (title) - except: - pass - - frame2=gtk.Frame() - frame2.set_shadow_type(gtk.SHADOW_NONE) - frame2.set_border_width(4) - frame2.add(contents) - contents.show() - frame2.show() - box.pack_start(frame2, True, True, padding=5) - box.show() - frame.add(box) - frame.show() - dialog.add(frame) - # make screen shots work dialog.connect ("key-release-event", handleShiftPrintScrnRelease) + if title: + dialog.set_title(title) def findGladeFile(file): path = os.environ.get("GLADEPATH", "./:ui/:/tmp/updates/:/tmp/updates/ui/") @@ -444,12 +388,12 @@ def readImageFromFile(file, width = None, height = None, dither = None, class WaitWindow: def __init__(self, title, text, parent = None): - if not runningMiniWm(): + if flags.livecdInstall: self.window = gtk.Window() if parent: self.window.set_transient_for(parent) else: - self.window = gtk.Window(gtk.WINDOW_POPUP) + self.window = gtk.Window() self.window.set_modal(True) self.window.set_type_hint (gtk.gdk.WINDOW_TYPE_HINT_DIALOG) @@ -476,12 +420,12 @@ class WaitWindow: class ProgressWindow: def __init__(self, title, text, total, updpct = 0.05, updsecs=10, parent = None, pulse = False): - if not runningMiniWm(): + if flags.livecdInstall: self.window = gtk.Window() if parent: self.window.set_transient_for(parent) else: - self.window = gtk.Window(gtk.WINDOW_POPUP) + self.window = gtk.Window() self.window.set_modal(True) self.window.set_type_hint (gtk.gdk.WINDOW_TYPE_HINT_DIALOG) @@ -1472,20 +1416,20 @@ class InstallControlWindow: if p is None: print(_("Unable to load title bar")) if (gtk.gdk.screen_height() < 600) or \ - (gtk.gdk.screen_height() <= 675 and not runningMiniWm()): + (gtk.gdk.screen_height() <= 675 and flags.livecdInstall): i.hide() self.window.set_resizable(True) self.window.set_size_request(-1, -1) self.window.fullscreen() else: self.window.set_size_request(800, 600) - self.window.set_position(gtk.WIN_POS_CENTER_ALWAYS) - # this is kind of poor, but if we're running in the live mode - # and the dpi is something weird, give ourselves as much - # space as we can. this gets things to fit with a dpi - # of up to 147 - if not runningMiniWm(): + # if we're running in the live mode and the dpi is something weird, + # give ourselves as much space as we can. this gets things to fit + # with a dpi of up to 147 + if flags.livecdInstall: i.hide() + else: + self.window.fullscreen() if flags.debug: self.mainxml.get_widget("debugButton").show_now() -- 1.6.6 _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list