CVSROOT:        /cvs/gnome
Module name:    gnome-screensaver
Changes by:     mccann  05/06/30 12:33:16

Modified files:
        .              : ChangeLog 
        src            : gs-manager.c gs-window-x11.c gs-window.h 

Log message:
2005-06-30  William Jon McCann  <[EMAIL PROTECTED]>

* src/gs-window-x11.c (update_geometry): New function to keep
track of the window geometry.
(screen_size_changed): New function to handle screen size changes.
(gs_window_move_resize_window): New function to nicely handle
window moving and resizing.
(gs_window_real_realize): Queue a window resize and connect to the
screen-size-changed signal.
(gs_window_set_monitor): New function to set the monitor the window
should appear on.
(gs_window_get_monitor): New function to get the monitor the window
appears on.
(gs_window_set_property, gs_window_get_property): Add monitor.
(gs_window_real_size_request): Handle window size requests to
make the window fill the monitor.
(gs_window_class_init): Implement size-request handler and add
monitor property.
(gs_window_init): Initialize window geometry.  Don't make the
window modal.  Don't make the window stick.  Don't take focus
on map.  Don't set the window position to CENTER_ALWAYS.
(gs_window_new): Set monitor value.

* src/gs-manager.c (window_dialog_up_cb): Transfer grabs to window
where dialog goes up so the password can be typed in.  Make all
other windows insensitive so events won't be triggered while
dialog is up.
(window_dialog_down_cb): Make all windows sensitive when dialog
goes down.
(window_map_event_cb): Only transfer grabs to window on monitor
with the pointer.
(gs_manager_create_window): Create a separate window for each
monitor of the screen instead of spanning the entire virtual
desktop with one screensaver window.

This patch adds multihead/xinerama support.

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=gnome-screensaver&who=mccann&date=explicit&mindate=2005-06-30%2012:32&maxdate=2005-06-30%2012:34

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to