Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Eliminate allocate-space method on text-field-panes, because it blocks the vbox layout from running, which stops the child (substrate) pane from being sized correctly.
Another step down the slippery slope of chronic laziness.
Toggle buttons should have a few pixels spacing between the indicator and the label.
Applied patch from Clinton Ebadi to call value-changed callback of slider.
Text style trickery - with truetype fonts, for whatever reason, :small feels much smaller.
Pixie tab layout. Slight refactoring of the basic tab layout necessary so that the implementation can be reused. Tweaked space allocation of pixie buttons.
New click-to-focus policy for text-editor gadgets and panes, implemented for the CLX, Null and gtkairo backends (but gtk_window_get_focus() hand-inserted into gtkairo/ffi.lisp). PORT-KEYBOARD-INPUT-FOCUS is now a trampoline to PORT-FRAME-KEYBOARD-INPUT-FOCUS, a per-port function to set the keyboard focus for a particular frame. Not implemented for Beagle or OpenGL backends. Now Drei / Goatee gadgets don't have to do their own keyboard focus handling on arm/disarm any more. Various kludges sprinkled all over the place to make this so.
Disable use of schedule-timer-event, which caused recursive lock errors. Tweaked the highlight/shadow on scroll bar buttons.
Further hacking to polish the "pixie" look. Enabled pixie-style menus, revamped various compose-space and handle-repaint methods. Minor changes to menu.lisp allowing pixie to customize the decoration of submenu windows, and to detect when menu buttons are in a vertical menu (versus the menu bar). Changed drawing of the arrow widget on scroll bars and submenu buttons to use a small bitmap rather than polygon drawing, as the polygon drawing was awkward and (due to rounding?) did not look right. On CLX, Pixie can be invoked as follows: (setf *default-frame-manager* (make-instance 'climi::pixie/clx-look :port (find-port)))
Clean up the Pixie look. Make explicit which panes are implemented by pixie, rather than hacks involving find-symbol. Disable ugly menubar. Cleanup grungy pixels on the shadows of buttons, scroll-bars, and the slider gadget.
Take out dependencies on case in symbol names. This makes McCLIM sort of work in ACL's so-called modern mode; there have been some CLX fixes recently that may get it all the way there. Clean up events.lisp. Add a callback-event, which will be used in ports that get high-level gadget notifications in the event process and need to deliver them to applications. Changed the implementation of scroll bars. When the drag callback is called, just move the sheet; assume that the gadget itself has updated the value and the graphic representation. add a scroll-bar-values interface that gets and sets all scroll bar values and only updates the bar once. This will break the Beagle back end momentarily.
remove clim-look dependancy on CLX
Moved HANDLE-REPAINT method from TEXT-FIELD-PANE to PIXIE-TEXT-FIELD-PANE: TEXT-FIELD-PANE allocate AREA too late.
language support for text-styles, korean font support, support for 16 bit fonts, support for font composition, support for timer events, some cosmetic changes, support for unicode characters, etc. A bit much at once, and hopefully it won't break for anyone who isn't using unicode enabled cmucl.
improved menu code
Fixed dragging/activation interactions. Fixed transforms for clipping in slider and scroller. Fixed gtklified scroller.
clean up a bunch of ACL compiler warnings
* Added keyword arguments to COMPOSE-SPACE.
Hacked the image code back in. Fixed various breakages from the repackaging of the CLX backend.
Patched the CLX backend to filter +nowhere+ regions out while organising clipping. I don't think +nowhere+ regions should be in those regions, so it may indicate a more fundamental problem in the region code. TODO: Check this. Changed pixie-slider-bar to use clipping regions to eliminate much of the flicker.
Added a hack to have a frame resize its pane rather than to be clamped to the pane's min/max dimensions, which is not the right thing to do, but should help in fixing up space allocation code in the future. Also changed the event peeker into cleverer macro.
Push-button look and Slider bounce-back implemented
General cleaning up. Fixed pixie-toggle-buttons, rebuild pixie-sliders, and pixie-scroll-bar (unfinished). Cleaned up Examples/gadget-test to use the correct constructors.
Replaced (method handle-event (pane t)) with a no-applicable-method method to log unhandled events. Added (method deallocate-pixmap (mirrored-pixmap)). Removed (method handle-event (menu-button-pane) (window-repaint-event)) from looks/pixie.lisp. Don't write handle-event methods on window-repaint-event, and don't call dispatch-repaint from handle-repaint! Tested calculator, clim-fig, gadget-test, and presentation test. clim-fig only draws the first quadrant of ellipses; don't know if that's recent lossage.
Sundry fixes to run without multiprocessing support. Added images/ to hold bitmaps for tests. Added looks/ to hold neutral look-and-feel realizer packages. Added Examples/gadget-test to test many gadgets with a look and feel. Added a pixie look and feel, and a pixie/clx to work with the clx backend. Added drawing support in the CLX backend for ovals and circles. Fixed pixmaps to work with with-output-to-pixmap with draw-image, etc. Moved sheet-leaf-mixin to standard-gadget-pane so it doesn't break radio-box-pane, etc. Misc fixes.
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.
|Powered by ViewVC 1.1.5|