- 13 May, 1998 1 commit
-
-
Ben Avison authored
Public opinion appears to be generally against the "colourmoreborder" compile-time option, so it's now switched off.
-
- 08 May, 1998 1 commit
-
-
Ben Avison authored
The title bar, and the back, close and iconise buttons, are no longer redrawn when a window is resized in just the vertical direction. All window colours can now be specified in 24-bit colour. Where a sprite is used to plot the back, close, title, iconise, toggle-size, adjust-size or scroll arrow icons, the sprite is now plotted using a distorted translation table, to give the sprites the appearance of being coloured according to the window colours. The 3D toolsprite set now has solid titlebar sprites. The icon bar template now uses the standard title bar colours (this optimises redraw because of the new border tinting code). When the toggle-size icon or title bar are to be plotted using solid sprites, the background is no longer filled in just prior to the event (although this will still be performed if the relevant sprite is masked). This is to reduce flicker. Similarly, the erroneous rectangle outlines plotted behind scrollbars have been removed. New "TASK"-form Wimp_ForceRedraw reason codes: R2 = 0 => redraw whole window border (includes line borders). R2 = 8 => redraw iconise button.
-
- 21 Apr, 1998 1 commit
-
-
Ben Avison authored
Re-opening a menu structure containing a dialogue box (especially one containing the caret) was causing data aborts under some OSes/builds. The minimum title bar length is now the same for windows without line borders, even if the vertical scroll bar is also absent. This prevents cases when the title bar shrunk so far that a graphics clipping error occurred. Wimp_DragBox was looking in R0 for its flags, rather than R3, as specified! If the pointer was to the right of the central zone, vertical autoscrolling was working too slowly. On Service_SwitchingOutputToSprite, the Wimp now re-assesses its idea of the screen limits. This prevents Wimp_PlotIcon plots outside the current screen bounds from being optimised out.
-
- 17 Apr, 1998 1 commit
-
-
Ben Avison authored
Autoscroll update period extended to 12cs to reduce flicker. Added Wimp_ReadSysInfo 17 to return configured drag-and-drop scroll startup delay (in cs) because the CMOS storage isn't easy to read. Identified and bracketed changes from 3.9x responsible for 24-bit icon colours. defaultfontcolours now works correctly again. Introduced new icon colour code. This holds icon colours in 24 bits internally throughout, rather than treating 24-bit colour specifiers as a special case. This results in the following bugfixes/improvements: * 3D faces and moat colours, and slabbed-in action button backgrounds, can all be specified in 24-bits * fading of icons is now consistent across icon types, and utilises the colour range of >16 colour modes * 3D borders now get faded along with the rest of the icon * action buttons can now contain sprites (background is correct, and sprite is not inverted) * various cases where anti-aliasing didn't blend in to the background correctly are now fixed * conventional and 24-bit specifiers now behave equivalently to each other - the same colour specified either way behaves the same when faded, used as an EOR colour etc. (greys are now always dithered in 1-bpp modes, even if specified in 24-bit) * behaviour is now the same whether the Wimp font is the system font or a fancy font (amazingly, this wasn't always the case) * except for 3D icons, if the icon background matches the work area background, it is unaffected by fading - so for example, group boxes can now be faded correctly Switched out AutoHourglass (Mike was concerned about the speed hit). Corrected *Help syntax strings for On/Off configuration options.
-
- 10 Mar, 1998 1 commit
-
-
Ben Avison authored
(some are also available in other builds): * New icon highlighting scheme - hue rotated 180 degrees, photographic negative, darkened 25% - suits Ursula icons better. * Release-button window tools compile-time switch turned on. * Any "TASK" word cleared on exit from Wimp_OpenWindow, Wimp_GetWindowState, Wimp_ForceRedraw and Wimp_CloseDown. * Child windows are no longer allowed to be opened inside the icon bar. * Message_IconizeAt generation optimised, and no longer calls non-X SWIs. * Message_IconsChanged implemented, and switched out on speed grounds. * Wimp_ReadSysInfo 15 removed, replaced with (new) Wimp_Extend 11. * Backwindows are now segregated from normal windows. A new category, foreground windows, are added, and stay above all other windows. (The error box template is updated to make it a foreground window.) * ROM sprites override RAM sprites (and duplicate RAM sprites are deleted during the building of the sprite lookup list, preceding the first sprite plot after a sprite pool update). * Wimp_ReadSysInfo 16 added, to return sprite area pointers in order of priority (Wimp_BaseOfSprites retains the ROM/RAM distinction). * Error box code altered: + symbolic names used for offsets into tempworkspace + error button text buffer enlarged + stretched error buttons now shrink back for next use + int_flush_opens called at appropriate points to ensure buttons are seen to slab in, and to reduce flicker when redisplaying error box at a different width (also fixes some redraw bugs) + Cancel button given the R6 type border when it will be activated by Return (and is therefore moved to the extreme right in such cases) + Escape now always selects the second-right button (unless there's only one button!) - this also fixes a bug when there's a single user-defined button + keypresses in "xxx may have gone wrong" error boxes are now correctly interpreted - previously the buttons available in the underlying box were being used to determine the effect of keys + maximum number of buttons increased from 4 to 8, and the machine no longer crashes when the maximum is exceeded + window stretches horizontally to keep error message to 7 lines or less * Bugfix: opening or creating a window with a minimum x visible area coordinate of -1 was leading to any of smearing/flickering/recursive drawing. (This was actually due to a failure to recognise which windows' positions had been updated.) * Features merged in from spinner branch Wimp: + support for UpCall_MediaSearchEndMessage added + control-termination allowed in upcalls (used to require null-termination) + escape character switched to default during error box display, then switched back again afterwards * GetRectangle filters are now called with (internal) window handle in R10. * Autohourglass is deactivated whenever WrchV is invoked. (Also optimised.) * Action button bugfixes: + action buttons now deselect if the pointer is dragged off and a window tool is the pressed before all the buttons have been released + action buttons now slab in following a long (autorepeating) press on a scroll arrow window tool
-
- 16 Oct, 1997 1 commit
-
-
Kevin Bracey authored
Made the Wimp always call the postfilter when returning from Wimp_StartTask, rather than only if the child didn't Wimp_Poll. Also ensured that nothing untowards happens if the filter tries to claim this apparent "null event".
-
- 07 May, 1997 2 commits
-
-
Kevin Bracey authored
Made options files specify any text wanted after the module version number. Auto-fronting iconbar now returns to previous position rather than back, so it interacts with Shift+F12 better.
-
Kevin Bracey authored
-