1. 18 Aug, 1998 1 commit
    • Ben Avison's avatar
      Bugfixes: · 4e4311b5
      Ben Avison authored
      * icons with border R5 or R6 and button type 5-8 now slab in/out as on old
        Wimps again: this had been causing Marcel problems
      * window titles with leading spaces and/or trailing periods no longer result
        in an iconised icon with a null text string
      4e4311b5
  2. 05 Aug, 1998 1 commit
    • Ben Avison's avatar
      Text is now correctly justified when in an icon with validation string commands R8, R9, R10, ... · 6a6eb34c
      Ben Avison authored
      R5/R6 type icons now behave more usefully with button types other than click,
      release and auto-repeat.
      
      Prevented coordinate overflow in dragboxes.
      
      Stopped clipped dragboxes from flickering more than non-clipped ones.
      
      Fixed a bug whereby data aborts occurred when generating the translation table
      for inverted and/or shaded 256-colour sprites, if the first 256-colour sprite
      plotted since the Wimp's cached translation table was invalidated (either by
      Service_InvalidateCache or by plotting a 256-colour sprite after a non-256-
      colour sprite one) was at an address that had since been invalidated or paged
      out. This fixes a long-standing problem with 256-colour sprites in the desktop,
      but which only happened sporadically.
      
      Prevented palette corruption in paletted ( <256-colour) modes when the pointer
      reverts from an autoscroll pointer to its original setting.
      
      Fixed bug introduced in last build, where clicking on th...
      6a6eb34c
  3. 21 Jul, 1998 1 commit
    • Ben Avison's avatar
      Faded text-plus-sprite icons in Impression and ArtWorks were being plotted... · 13a767c1
      Ben Avison authored
      Faded text-plus-sprite icons in Impression and ArtWorks were being plotted incorrectly, due to what appears to have been a workaround for a RISC OS 2
      
      Wimp bug.
      
      A redraw problem turned out to be due to the rectangle limit, so this has been
      doubled again.
      
      A number of window-toggling bugs are fixed:
      * if a window had no title bar, shift-toggle left a gap before the top of the
        screen
      * window status flag bit 19 was always cleared during a call to Wimp_SetExtent
      * tasks which called Wimp_SetExtent after an Open_Window_Request (eg the Filer)
        weren't always being considered "full-size" after a shift-toggle operation
      * when a non-toggled window and its shift-toggled version were the same size,
        various problems arose (window status flags being wrongly set, toggle button
        being non-responsive for next click, toggle button not being redrawn
        correctly)
      13a767c1
  4. 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
  5. 03 Jul, 1998 1 commit
    • Ben Avison's avatar
      Window tool button type is now configurable. · 99c7e1f2
      Ben Avison authored
      Windows now keep the same depth when toggle-size tool is clicked with Adjust.
      Fixed bug where drags in Eureka caused branch-through-zeros and other
      miscellaneous errors.
      Fixed a few stray non-X form SWI calls.
      Extended applicability/functionality of "MyEntry" debug macro.
      99c7e1f2
  6. 18 May, 1998 1 commit
    • Ben Avison's avatar
      Added a couple of extra compile-time options for use in specialied... · 40046457
      Ben Avison authored
      Added a couple of extra compile-time options for use in specialied applications; both are switched out in all standard builds.
      
      ForceTwitter: used in combination with Twitter flag, this causes
         antitwittering to be employed irrespective of ModeFlags bit 8,
         and also irrespective of whether a window is auto-redraw or not.
      
      HideIconBar: ensures that the icon bar is behind the backwindow, unless
         it has been brought to the front (by either method). In conjunction with
         a modified Pinboard, this can produce a quick-and-dirty iconbar-less
         machine.
      40046457
  7. 27 Apr, 1998 1 commit
    • Ben Avison's avatar
      * When a window was reopened such that the iconise button replaces the... · e8f5de51
      Ben Avison authored
      * When a window was reopened such that the iconise button replaces the toggle-size icon (or vice versa), the Wimp now spots that the relevant rectangle needs redrawing.
      
      * When a window stays put, but scrolls in one direction, the unaffected
        scrollbar is no longer redrawn, in order to reduce flicker. This was
        coded, but broken, on Risc PC Wimps, but doubly broken in the Nested Wimps
        - and the flicker was particularly noticeable with Ursula's cached screen
        enabled...
      * Fixed nasty bug in nested window open flushing: this seems to have been
        caused by faulty behaviour of addsub when passed a rectangle where cx0>cx1
        and/or cy0>cy1. Filtering out such cases from subrect calls in
        (old)subtract_openingchildren prevents this from being the case. The old
        behaviour was trashing the borderrects list, which resulted in the loss of
        the invalidrects list, causing full-screen redraw when a window containing
        seven (or more) child windows was scrolled or resized.
      * Fixed a bug introduced in last version, whereby program error and watchdog
        error box text was overwritten with "WindowManager:Sprites22".
      * Supported long pathnames for *IconSprites.
      e8f5de51
  8. 07 Apr, 1998 1 commit
    • Ben Avison's avatar
      Added Ursula Service Call table · 776ffbd1
      Ben Avison authored
      Flushes cached screen after dragbox updates
      Fixed window stack behaviour so background windows interact conventionally again
        (fixes a number of window positioning bugs)
      Disabled Shift-Select-close for child windows
      776ffbd1
  9. 03 Apr, 1998 1 commit
    • Ben Avison's avatar
      Iconise button removed from child windows · 082117ee
      Ben Avison authored
      Icon bar now jumps to the back of the stack as soon as a window is opened above
      it (excluding menus, dialogue boxes and foregroud windows). This is to avoid
      the ambiguous situation when the icon bar can be part-way down the window stack.
      Improved co-odination between auto-fronting and Shift-F12 behaviour.
      Stopped scroll offset overflow during icon bar scroll.
      Numerous features made configurable:
        WimpIconBarSpeed
        WimpIconBarAcceleration
        WimpSpritePrecedence
        WimpIconiseButton
        WimpStickyEdges (although not actually implemented yet)
        WimpAutoFrontIconBar
        WimpAutoFrontDelay
        WimpAutoScrollDelay
      To make room for these in CMOS, Wimp<Drag|DoubleClick><Delay|Move> and
      Wimp<AutoMenu|MenuDrag>Delay options are now stored in a more compressed form
      in CMOS - but the *Configure interface is unaltered.
      082117ee
  10. 26 Mar, 1998 1 commit
    • Ben Avison's avatar
      New features: · f61b123f
      Ben Avison authored
      Dragboxes can now be clipped by and/or fixed to a given window's work area
      SWI Wimp_AutoScroll implemented
      Ursula icon highlighting scheme redesigned
      
      Bugfixes:
      Wimp_Extend 11 now performs the same check on R1 as the main SWI handling code
      Message blocks now updated if in a dynamic area
      Screenblanker now turned off when error box is displayed
      ptr_double now turned off when a drag starts
      f61b123f
  11. 10 Mar, 1998 1 commit
    • Ben Avison's avatar
      Main new features in Ursula build so far · 9e035568
      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...
      9e035568
  12. 08 Dec, 1997 1 commit
  13. 07 Jul, 1997 1 commit
    • Ben Avison's avatar
      Hourglass depth now incremented by 1 between calls to Wimp_Poll; effect is to... · ba1c4c8f
      Ben Avison authored
      Hourglass depth now incremented by 1 between calls to Wimp_Poll; effect is to automatically display hourglass whenever applications hog the CPU, irrespective of whether they already display the hourglass themselves or not.
      
      Hourglass is automatically smashed before any Command Windows are displayed
      so that output-generating single-tasking programs are not forced to show the
      hourglass due to the behaviour described above.
      ba1c4c8f
  14. 11 Jun, 1997 1 commit
  15. 07 May, 1997 2 commits
  16. 13 Jan, 1997 1 commit
  17. 05 Nov, 1996 1 commit