/[eclipse]/eclipse/virtual-screen.lisp
ViewVC logotype

Log of /eclipse/virtual-screen.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.24 - (view) (annotate) - [select for diffs]
Mon Jan 17 22:53:39 2005 UTC (9 years, 3 months ago) by ihatchondo
Branch: MAIN
CVS Tags: HEAD
Changes since 1.23: +35 -11 lines
Diff to previous 1.23
Documentation update and minor clean up.

Revision 1.23 - (view) (annotate) - [select for diffs]
Sun Jan 16 23:25:59 2005 UTC (9 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22
Documentation added.
(defun maximize-window) becomes (defgeneric maximize)

Revision 1.22 - (view) (annotate) - [select for diffs]
Thu Dec 16 21:36:47 2004 UTC (9 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.21: +3 -3 lines
Diff to previous 1.21
Fix event-mask wrong value: nil isn't an window-event-mask.

Revision 1.21 - (view) (annotate) - [select for diffs]
Wed Mar 10 17:13:14 2004 UTC (10 years, 1 month ago) by ihatchondo
Branch: MAIN
Changes since 1.20: +1 -3 lines
Diff to previous 1.20
displaced macro current-desk from virtual-screen to misc where its place is.

Revision 1.20 - (view) (annotate) - [select for diffs]
Mon Mar 8 23:40:34 2004 UTC (10 years, 1 month ago) by ihatchondo
Branch: MAIN
Changes since 1.19: +3 -1 lines
Diff to previous 1.19
type declaration added.

Revision 1.19 - (view) (annotate) - [select for diffs]
Thu Feb 12 23:30:22 2004 UTC (10 years, 2 months ago) by ihatchondo
Branch: MAIN
Changes since 1.18: +17 -13 lines
Diff to previous 1.18
- change in the movement handlers that allow undecorated windows (xmms
  for example) to moved through mouse strokes or menu.
  (input.lisp gestures.lisp move-resize.lisp wm.lisp)

- group of windows (such as described in the ICCCM) are now honored:
  transient-for windows are supposed to be stack under their
  dialogs. As another effect, iconifying or sending to another desktop
  one window of a group affect the entire group.

- a new option is now available:
    *save-and-restore-pointer-position-during-workspace-switch*
   that allows to save pointer position before switching from a
   desktop to another and restore previous position when arriving on
   the new one. (misc.lisp virtual-screen.lisp) This has been done via
   a private property on the root window named:
     _ECLIPSE_DESKTOP_POINTER_POSITIONS

- _NET_MOVERESIZE_WINDOW client message is now supported.

- _NET_WM_STATE_STICKY is now supported. (is it correct since Eclipse
  does not implements area's ?)

- an ECLIPSE-EXTENSIONS package is defined in order to export all
  symbols provides by future Eclipse extensions.

- bug fix in:
   - (setf window-priority)
   - dead windows during window cycling (gestures.lisp)
   - window placement (wm.lisp) decoration where incorrectly placed
     when user indicates its preferences (via the wm_normal_hints
     property)
   - minor changes in destroy-notify handling on decoration.

- man page, changelog, compliance updated.

Revision 1.18 - (view) (annotate) - [select for diffs]
Tue Jan 20 16:10:00 2004 UTC (10 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.17: +3 -2 lines
Diff to previous 1.17
support added for :_net_workarea property (netwm complience) and clean up.

- global.lisp:
  added :_net_workarea :_net_moveresize_window as supported.

- input.lisp:
  :_net_wm_strut_partial :_net_wm_strut are now handled in property notify
  to reflect changes in the net_workarea property.

  + clean up.

- virtual-screen.lisp
  added a call to update-workarea-property in (setf number-of-virtual-screens)

- widgets.lisp
  a slot named type has been added.
  remove-widget :after ((application application)) added.

  + clean up.

- wm.lisp
  added a call to update-workarea-property in decore-application.

Revision 1.17 - (view) (annotate) - [select for diffs]
Thu Jan 15 00:00:11 2004 UTC (10 years, 3 months ago) by ihatchondo
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16
fix invalid behavior with shaded application.

Revision 1.16 - (view) (annotate) - [select for diffs]
Thu Dec 4 16:12:42 2003 UTC (10 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.15: +3 -3 lines
Diff to previous 1.15
focus-widget overloaded for class root. (widgets.lisp)
give-focus-to-next-widget-in-desktop now use it. (virtual-screen.lisp)

Revision 1.15 - (view) (annotate) - [select for diffs]
Thu Dec 4 14:52:48 2003 UTC (10 years, 4 months ago) by ihatchondo
Branch: MAIN
Changes since 1.14: +13 -9 lines
Diff to previous 1.14
- give-focus-to-next-widget-in-desktop will now gives the focus to the first application that claim for the focus if one, or to the first one that could receive it (from top most to bottom stack order).
- change-vscreen invoke give-focus-to-next-widget-in-desktop if the focus policy is on-click.

Revision 1.14 - (view) (annotate) - [select for diffs]
Mon Nov 24 16:42:59 2003 UTC (10 years, 5 months ago) by ihatchondo
Branch: MAIN
Changes since 1.13: +7 -4 lines
Diff to previous 1.13
surround the map-or-unmap calls in change-vscreen with a with-server-grabbed to improve a bit performances.

Revision 1.13 - (view) (annotate) - [select for diffs]
Mon Nov 24 13:12:01 2003 UTC (10 years, 5 months ago) by ihatchondo
Branch: MAIN
Changes since 1.12: +8 -4 lines
Diff to previous 1.12
We now (un)map the application window and the master window (if it exists) when mapping/unmapping a desktop.

Revision 1.12 - (view) (annotate) - [select for diffs]
Wed Nov 19 10:29:08 2003 UTC (10 years, 5 months ago) by ihatchondo
Branch: MAIN
Changes since 1.11: +31 -13 lines
Diff to previous 1.11
More hacking.
change get-screen-content for screen-content. Some keyword parameter added.

Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Nov 13 11:12:28 2003 UTC (10 years, 5 months ago) by ihatchondo
Branch: MAIN
Changes since 1.10: +15 -13 lines
Diff to previous 1.10
Fix incorect handling of the states _net_wm_state_{above, below}.

They are permanent as the other states (see inpout.lisp).

It implies that the (setf window-priority) should take those state in account when modifying the stack order (see misc.lisp)

This have as last implication, that we should work with an external list of window for the window circulation keystrokes. Indeed, if one window has the _net_wm_state_above state then it will always be on top of the others. What means, that will stay stuck on this window during circulation. (see minor signature modification of circulate-window in virtual-screen.lisp, and small hack in gestures.lisp)

Revision 1.10 - (view) (annotate) - [select for diffs]
Thu Oct 9 11:39:41 2003 UTC (10 years, 6 months ago) by ihatchondo
Branch: MAIN
Changes since 1.9: +12 -11 lines
Diff to previous 1.9
added missing test in window-belongs-to-vscreen-p: the window should be in our cache.

Revision 1.9 - (view) (annotate) - [select for diffs]
Mon Oct 6 17:57:26 2003 UTC (10 years, 6 months ago) by ihatchondo
Branch: MAIN
Changes since 1.8: +47 -24 lines
Diff to previous 1.8
- Window rotation (Alt-Tab) re-designed. It now works as in almost
  every window managers. Press Alt-Tab once will raise the next
  application, on the current desktop, according to the current
  stacking order. If Alt is released then pressing again Alt-Tab will
  put back the precedent application. Otherwise if you kipped Alt down
  then Tab again and the next application will be brought on top of the
  others, and the precedent one is back on its depth. And so on
  until you come back on the first one.
  The same mechanism is available with say Alt-a. It just rotate
  windows on the other sens.

- The window rotation may be verbose by displaying a small window
  indicating the name and the icon, if provided, of the application
  that comes on top of the others.
  To disable it do (setf *verbose-window-cycling* nil) in your eclipse
  config file.

- The window rotation may also cycle the current desktop iconified
  applications. To disable it do (setf *cycle-icons-p* nil) in
  your eclipse config file.

- Screen edges are now resistant.

- fix menu bug. They don't anymore appear below their applications.

- a maximized window does not allow anymore to be resized in the
  directions in which it has been maximized.

- the message-box may now display a centered pixmap before the text.

- package.lisp updated.

- man page updated.

- changelog updated.

Revision 1.8 - (view) (annotate) - [select for diffs]
Tue Sep 16 14:24:41 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.7: +4 -4 lines
Diff to previous 1.7
- misc.lisp:
  lots documentation added
  gnome-desktop-num turned in window-desktop-num
- input.lisp, wm.lisp, virtual-screen.lisp, package.lisp, global.lisp
  gnome-desktop-num -> window-desktop-num

Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Sep 12 09:10:02 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6
Change-vscreen checks that current-desktop is different than the destination one.

Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Sep 11 00:01:31 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.5: +4 -5 lines
Diff to previous 1.5
Don't anymore use set-input-focus :pointer-root in change-vscreen. Use with-pointer-grabbed instead. It should avoid silly focus problems with applications that are pined, when switching desktops.

Revision 1.5 - (view) (annotate) - [select for diffs]
Thu Aug 28 14:50:35 2003 UTC (10 years, 7 months ago) by hatchond
Branch: MAIN
Changes since 1.4: +129 -108 lines
Diff to previous 1.4
shade is now implemented (wm.lisp).
  To {un}shade a window double click on title bar.

  shaded-p widget: [generic function]
  return the actual shade state in the sens of the extended wm
  specification.

  timestamp: slot of the title-bar class. (NEW)
  :_net_wm_state_shaded added in +netwm-protocol+

- *double-click-speed*: [global variable]
  use it to customize the time you want for double click.
  Default value: 200 (timestamp unit of the X server)

- added support for the xvidmode extension
  (lib/clx-ext/xvidmode.lisp).

- added support for :net_wm_state_{below, above} in input.lisp

- the following methods have created for manipulating widgets stacking
  order.

  - put-on-top widget [generic function]
    sets the widget stacking order on top of the others.

  - put-on-bottom widget [generic function]
    sets the widget stacking order on bottom of the others (except if
    any widget with :_net_wm_type_desktop is present and widget is or
    an application or a decoration).

- various  bug fix and improvements:

  - typo fix *wRAp-pointer-when-cycle* => *wARp-pointer-when-cycle*

  - set-focus now cares of the map state of the window it is supose to
    gives the focus to. (Should avoid lots of match-error).
    Wrong nil timestamp has been fixed.
    (wm.lisp)

  - minor change in the unmap-notify event handling. Closing an
    application should not any more systematically provoke a
    window-error error. (input.lisp)

  - fullscreen-mode should now be correct: the spec say it would be
    better to undecore the window when in fullscreen. It is now how it
    works. (widgets.lisp)

    (One more feature of this function is still under discussion in
    the freedesktop team that may introduce modifications in the
    future)

    typo fix full-screen-mode => fullscreen-mode

  - maximize-window signature changes (wm.lisp):
    It now expect an application instead of a decoration.
    This have been done because non decorated window should be
    able to be maximized as well as decorated one. It is now the
    case. It has serval side effects:
     - slot initial-geometry in class decoration doesn't exist
       anymore.
     - new private slot added in class application: max-geometry.
     - STROKES USING MAXIMIZE-WINDOW SHOULD BE UPDATED.

  - minor changes in update-edges-geometry, and move-resize.lisp.

  - clean up in eclipse.lisp (delete unused code).

  - virtual-screen.lisp re-implementation. It now use the X server
    data such the root window tree, and window property that hold the
    desktop number instead of a substructure hold by the root object
    that has to be updated each time you destroy, iconify, unicofy,
    shade, unshade, etc.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sun Mar 16 00:44:36 2003 UTC (11 years, 1 month ago) by hatchond
Branch: MAIN
Changes since 1.3: +44 -20 lines
Diff to previous 1.3
The inner screen lists have been fired for vetor with fill-pointer.
One function add (exported):
 - restack-window (window screen &key (position 0)) [function]
   Changes the actual window position for the given one in the given screen.
   Does nothing if window insn't in the given screen.
   Does nothing if new position is out of the screen bounds.

Revision 1.3 - (view) (annotate) - [select for diffs]
Thu Nov 7 14:54:27 2002 UTC (11 years, 5 months ago) by hatchond
Branch: MAIN
Changes since 1.2: +2 -3 lines
Diff to previous 1.2
created an eclipse-internals package.
some bugs fix.
some functionalities added.
file splitting to reorganize the project a little:
 - wm.lisp and global.lisp had been splitted into:
	- widgets.lisp (base-widget, root, application, buttons, ...)
	- input.lisp (general event processing)
	- gestures.lisp (key-combo, cursor movement)
	- eclipse.lisp (Top level functions)
	- move-resize (moving and resizing master)
	- misc.lisp (...)
	- lib/clx-ext/clx-extensions.lisp
 - gnome-manager.lisp had been splitted into:
	- manager-commons.lisp
	- gnome-manager.lisp
	- netwm-manager.lisp
one directory added with one sub-directory: lib and lib/clx-ext
a new package clx-extensions in lib/clx-ext
some files had moved:
	- image-reader.lisp into lib
	- event.lisp ...... into lib/clx-ext
	- cursor.lisp ..... ----------------
	- cursordef.lisp .. ----------------
	- keysysms.lisp ... ----------------
	- keysymdef.lisp .. ----------------

THE DOCUMENTATION IS OUT OF DATE. ( :( )

Iban.

Revision 1.2 - (view) (annotate) - [select for diffs]
Mon Jun 24 07:33:44 2002 UTC (11 years, 10 months ago) by james
Branch: MAIN
Changes since 1.1: +5 -4 lines
Diff to previous 1.1
Added CVS Id keyword.  Also added Emacs modelines where appropriate.

Revision 1.1.1.1 - (view) (annotate) - [select for diffs] (vendor branch)
Sat Jun 22 02:15:10 2002 UTC (11 years, 10 months ago) by james
Branch: ECLIPSE
CVS Tags: init
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 , to next main 1.24
Initial import.

Revision 1.1 - (view) (annotate) - [select for diffs]
Sat Jun 22 02:15:10 2002 UTC (11 years, 10 months ago) by james
Branch: MAIN
Branch point for: ECLIPSE
Initial revision

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5