ViewVC logotype

Log of /mcclim/pointer-tracking.lisp

Parent Directory Parent Directory | Revision Log Revision Log

Links to HEAD: (view) (annotate)
Links to McCLIM-0-9-2: (view) (annotate)
Sticky Tag:

Revision 1.17 - (view) (annotate) - [select for diffs]
Fri Mar 10 21:58:13 2006 UTC (8 years, 1 month ago) by tmoore
Branch: MAIN
CVS Tags: McCLIM-0-9-2, McCLIM-0-9-3
Changes since 1.16: +1 -1 lines
Diff to previous 1.16
Move most protocol class definitions into protocol-classes.lisp, which
is compiled and loaded early. Some class definitions, which had slot
definitions that I didn't have the stomach to tease apart, stayed

Replace the presentation documentation state mechanism with
updating-output so that other functions / programs can write to the
pointer documentation area and not screw things up. We still use the
state to actually print the documentation.

Revision 1.16 - (view) (annotate) - [select for diffs]
Tue Jan 11 13:35:18 2005 UTC (9 years, 3 months ago) by tmoore
Branch: MAIN
CVS Tags: McCLIM-0-9-1
Changes since 1.15: +114 -53 lines
Diff to previous 1.15
Rewrote WITH-DOUBLE-BUFFERING. This version takes a rectangle as an
argument, allocates a pixmap for that region of the screen, and sets up
the sheet transformations so that drawing is done in the correct
pixmap coordinates.

of using dragging-output.

Change the definition of ROUND-COORDINATE in the CLX backend to round
down from .5, not up. This should follow the CLIM pixel coverage
definition for shapes more closely. Replace most uses of ROUND in the

Allow inconsistent :ID-TEST arguments in UPDATING-OUTPUT.

Revision 1.15 - (view) (annotate) - [select for diffs]
Fri Nov 12 06:39:44 2004 UTC (9 years, 5 months ago) by hefner1
Branch: MAIN
Changes since 1.14: +1 -1 lines
Diff to previous 1.14
Add support for event keyword in :pointer-motion clauses of tracking-pointer.
The specs omission of :event for just this one clause is braindead.

Revision 1.14 - (view) (annotate) - [select for diffs]
Mon Oct 18 06:10:14 2004 UTC (9 years, 6 months ago) by hefner1
Branch: MAIN
Changes since 1.13: +4 -4 lines
Diff to previous 1.13
Workaround initialize-instance bug in CMUCL 18e via reader conditional.

Revision 1.13 - (view) (annotate) - [select for diffs]
Fri Oct 15 13:23:20 2004 UTC (9 years, 6 months ago) by moore
Branch: MAIN
Changes since 1.12: +2 -1 lines
Diff to previous 1.12

Three bug fixes from pdm@zamazal.org (Milan Zamazal):

pass :allow-other-keywords to invoke-pointer-tracking-loop

fix in (generate-panes :before) for disowning and then reowning a frame

fix colorslider demo

Revision 1.12 - (view) (annotate) - [select for diffs]
Wed Oct 6 12:03:56 2004 UTC (9 years, 6 months ago) by moore
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11
Changed STREAM-DESIGNATOR-SYMBOL to take a default value
argument. The value corresponding to T isn't always *STANDARD-OUTPUT*.

Fixed a problem in the incremental redisplay code checked in
recently: the output record that holds an updating output record's
children wasn't always created.

Some tweaks (in progress) to ACCEPTING-VALUES.

Revision 1.11 - (view) (annotate) - [select for diffs]
Sat Jul 24 15:07:50 2004 UTC (9 years, 8 months ago) by moore
Branch: MAIN
Changes since 1.10: +1 -1 lines
Diff to previous 1.10
Change invoke-with-new-output-record and invoke-with-output-to-output-record
to take a constructor argument, as per the Franz CLIM user
manual. This permits one to call make-instance with a constant class
argument, which can be a big win in some
implementations. Change with-new-output-record and friends to use
this new form. This change requires a recompile of user code.

Change stream-write-output to take a width argument. If the width of
the string is already available (and it usually is), this saves an
extra call to the expensive function stream-string-width.

Revision 1.10 - (view) (annotate) - [select for diffs]
Fri Jul 23 12:36:44 2004 UTC (9 years, 8 months ago) by moore
Branch: MAIN
Changes since 1.9: +179 -122 lines
Diff to previous 1.9
dragging-output and drag-output-record. I rewrote the tracking-pointer
implementation to follow a little protocol. Work is in progress on
presentation drag-and-drop translators.

The :incremental-redisplay option in a pane specification can be a
list of arguments that will be passed to the call to redisplay. This
change is described in the Franz user manual.

Added some checks of :check-overlapping in the incremental redisplay

Changed funcall-presentation-generic-function to call the private
generic function directly, bypassing

Added the :parent keyword to invoke-with-new-output-record.

Optimized the table layout code a bit. Avoid traversing the whole
table hierarchy: stop at the level of interest. Use arrays instead of
lists in adjust-table-cells.

Patch for SBCL package locks from Nikodemus Siivola

Listener SBCL fixes from Christophe Rhodes (csr21@cam.ac.uk)

Revision 1.9 - (view) (annotate) - [select for diffs]
Tue Apr 27 12:55:18 2004 UTC (9 years, 11 months ago) by moore
Branch: MAIN
Changes since 1.8: +92 -60 lines
Diff to previous 1.8
Some cleanup of pointer tracking. Insert a handler to ungrab the
pointer if there is any error, with the intent of solving the
complaints of problems during pointer grabs.

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Nov 28 23:28:45 2003 UTC (10 years, 4 months ago) by hefner1
Branch: MAIN
Changes since 1.7: +63 -57 lines
Diff to previous 1.7
Implement :multiple-window option to tracking-pointer. Added a new backend
protocol to support this, through functions PORT-GRAB-POINTER and

Using this, ensure that MENU-CHOOSE grabs the pointer and clicking anywhere
outside the menu will dismiss it (which previously only worked somewhat,
due to the lack of pointer grabbing).

Note the slight limitation that the CLX backend does not always accurately
report the window which the pointer is over during a grab.

Imported some symbols into CLIM-CLX package.

Changed the Help command to present available commands using the item

Revision 1.7 - (view) (annotate) - [select for diffs]
Mon Nov 10 08:32:52 2003 UTC (10 years, 5 months ago) by hefner1
Branch: MAIN
CVS Tags: McCLIM-0-9
Changes since 1.6: +3 -2 lines
Diff to previous 1.6
fix-tracking-pointer-args was not returning the arglist if args was already
preceded by &key, breaking menu-choose-from-drawer.

Revision 1.6 - (view) (annotate) - [select for diffs]
Mon Nov 10 05:46:32 2003 UTC (10 years, 5 months ago) by moore
Branch: MAIN
Changes since 1.5: +16 -2 lines
Diff to previous 1.5
Set up an input context for commands when there's no interactor pane.

Be more liberal in accepting clause arguments for tracking-pointer.

Translate from CLIM line-cap names to XLIB names.

Revision 1.5 - (view) (annotate) - [select for diffs]
Fri Oct 31 19:18:41 2003 UTC (10 years, 5 months ago) by hefner1
Branch: MAIN
Changes since 1.4: +12 -11 lines
Diff to previous 1.4
Implement highlight keyword to tracking-pointer.

Revision 1.4 - (view) (annotate) - [select for diffs]
Sat Jul 26 17:37:57 2003 UTC (10 years, 8 months ago) by gilbert
Branch: MAIN
Changes since 1.3: +1 -1 lines
Diff to previous 1.3
Due to popular demand we spit FORMAT-style debugging messages out to
*trace-output* instead of *debug-io*

Revision 1.3 - (view) (annotate) - [select for diffs]
Fri Mar 21 21:36:59 2003 UTC (11 years ago) by mikemac
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2
make all of the package names passed to in-package be lowercase keywords for ACL's java mode

Revision 1.2 - (view) (annotate) - [select for diffs]
Mon Oct 14 00:57:27 2002 UTC (11 years, 6 months ago) by moore
Branch: MAIN
Changes since 1.1: +6 -2 lines
Diff to previous 1.1
Added and enabled pointer motion hints for stream panes.  This seems
to make performance snappier on "slow" systems like my iBook + openmcl
+ XDarwin setup.

Added a sheet-motion-hints interface to sheets so that motion hints
can be selectively disabled.  I added support to tracking-pointer to
turn motion hints off; I'm not sure if that's the right thing or not.

Revision 1.1 - (view) (annotate) - [select for diffs]
Fri Aug 2 11:59:09 2002 UTC (11 years, 8 months ago) by adejneka
Branch: MAIN
* Moved TRACKING-POINTER to a separate file.

* Added tracking of presentations.

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