1. 14 Jul, 1998 1 commit
    • Ben Avison's avatar
      Redraw of unfilled, font-specified icons now fixed; this caused antialising... · e6daf715
      Ben Avison authored
      Redraw of unfilled, font-specified icons now fixed; this caused antialising errors, for example in CC applications' banner windows.
      
      No longer maps anti-aliased system font character 128 to WimpSymbol tick;
      this leaves character 128 free for use by Euro currency glyph.
      
      Fixed Data Aborts in Wimp_SpriteOps 54, 57 and 58, and in *WimpKillSprite for
      a sprite name found only in the ROM sprite pool.
      
      Eureka window titles should now be redrawn correctly, without impacting the
      redraw of Wimp-drawn titlebars, provided the ROM toolsprites are used. Note
      that the toolsprite spritefile has regained sprite masks, but the colours
      "behind" the mask are different to those in the last masked toolsprite file.
      e6daf715
  2. 13 Jul, 1998 1 commit
    • Ben Avison's avatar
      Window status flag bit 17 "window is fully visible" is now correctly set for nested windows. · b820e448
      Ben Avison authored
      If the lowest window (eg most recently iconised window) is a hotkey window,
      the Wimp used to hang if a keypress was not claimed by any task. Now fixed.
      Hotkey events can now be delivered to nested windows.
      Ctrl-Alt-Close now closes all windows, at the same nesting level, provided
      that they have close buttons.
      Ctr-Alt-Iconise now iconises all top-level windows that have close buttons.
      Low-res versions of autoscroll pointers fixed: they had been in 256 greys!
      b820e448
  3. 07 Jul, 1998 1 commit
  4. 03 Jun, 1998 2 commits
  5. 08 May, 1998 1 commit
    • Ben Avison's avatar
      The title bar, and the back, close and iconise buttons, are no longer redrawn... · 6301aa47
      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.
      6301aa47
  6. 10 Mar, 1998 1 commit
    • Ben Avison's avatar
      Main new features in Ursula build so far · 82a9df7d
      Ben Avison authored
      (some are also available in other builds):
      
      * New icon highlighting scheme - hue rotated 180°, 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
      82a9df7d
  7. 20 May, 1997 1 commit
  8. 08 May, 1997 1 commit