diff options
author | Mike Fulbright <msf@redhat.com> | 2002-07-03 17:04:16 +0000 |
---|---|---|
committer | Mike Fulbright <msf@redhat.com> | 2002-07-03 17:04:16 +0000 |
commit | c830a73fa2f1ceed2c2804acbc48c8a553cec94e (patch) | |
tree | e0c8621937768a58ccf4a6b2d8d1c53173e852e6 /gui.py | |
parent | e65a67645690a595ab44578afb104974e08af56f (diff) | |
download | anaconda-c830a73fa2f1ceed2c2804acbc48c8a553cec94e.tar.gz anaconda-c830a73fa2f1ceed2c2804acbc48c8a553cec94e.tar.xz anaconda-c830a73fa2f1ceed2c2804acbc48c8a553cec94e.zip |
remove scroll_to treeview fixup idle, and snap window to side of screen if it moves past it
Diffstat (limited to 'gui.py')
-rwxr-xr-x | gui.py | 43 |
1 files changed, 8 insertions, 35 deletions
@@ -75,37 +75,6 @@ elif iutil.getArch() == 's390': stepToClass["bootloader"] = ("zipl_gui", "ZiplWindow") # setup globals - -def setupTreeViewFixupIdleHandler(view, store): - id = {} - id["id"] = gtk.idle_add(scrollToIdleHandler, (view, store, id)) - -def scrollToIdleHandler((view, store, iddict)): - if not view or not store or not iddict: - return - - try: - id = iddict["id"] - except: - return - - selection = view.get_selection() - if not selection: - return - - model, iter = selection.get_selected() - if not iter: - return - - path = store.get_path(iter) - col = view.get_column(0) - view.scroll_to_cell(path, col, gtk.TRUE, 0.5, 0.5) - - if id: - gtk.idle_remove(id) - - - def processEvents(): gtk.gdk.flush() while gtk.events_pending(): @@ -191,11 +160,15 @@ def titleBarMotionEventCB(widget, event, data): if data["state"]: newx = event.x_root-data["deltax"] newy = event.y_root-data["deltay"] - if newx < 0 or newy < 0: - return + if newx < 0: + newx = 0 + if newy < 0: + newy = 0 (w, h) = data["window"].get_size() - if (newx+w) > gtk.gdk.screen_width() or (newy > (gtk.gdk.screen_height()-10)): - return + if (newx+w) > gtk.gdk.screen_width(): + newx = gtk.gdk.screen_width() - w + if (newy+20) > (gtk.gdk.screen_height()): + newy = gtk.gdk.screen_height() - 20 data["window"].move(newx, newy) |