Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Control Panel DA: Edit DeskTop pattern #31

Closed
inexorabletash opened this issue Sep 14, 2017 · 4 comments
Closed

Control Panel DA: Edit DeskTop pattern #31

inexorabletash opened this issue Sep 14, 2017 · 4 comments
Assignees
Labels
Control Panel DA Control Panel DA (new or existing) feature request User-facing feature additions/enhancements
Milestone

Comments

@inexorabletash
Copy link
Collaborator

Like the old Mac control panel.

Could persist by writing into the DESKTOP.SYSTEM binary with no new DeskTop code, or an API/settings file could be added.

@inexorabletash inexorabletash added the Desk Accessories DA bugs, feature requests, or new DA requests label Sep 15, 2017
@inexorabletash
Copy link
Collaborator Author

  • At runtime, desktop pattern lives at AUX $65AA and defaults to 55 AA 55 AA 55 AA 55 AA

Interesting patterns (some in memory at $8E7A)

  • 11 44 11 44 11 44 11 44 - dark gray

  • EE BB EE BB EE BB EE BB - light gray

  • 33 CC 33 CC 33 CC 33 CC - big checks

  • F0 F0 0F 0F F0 F0 0F 0F - really big checks

  • To force a full redraw, it'll be necessary to create/hide a full-screen window. (Then call the DT entry points to redraw its windows and icons)

Aside: Menus do NOT redraw the background when hidden; they must be stashing the bytes.

@inexorabletash inexorabletash added feature request User-facing feature additions/enhancements Control Panel DA Control Panel DA (new or existing) labels Oct 17, 2017
@inexorabletash
Copy link
Collaborator Author

Ow, my eyes...

image

@inexorabletash inexorabletash self-assigned this Apr 24, 2018
@inexorabletash inexorabletash changed the title New DA: Edit DeskTop pattern Control Panel DA: Edit DeskTop pattern Dec 8, 2018
@inexorabletash
Copy link
Collaborator Author

Masks are used for volume icons now, so concave parts don't have fringes any more:

image

DeskTop uses its own checkerboard pattern when redrawing the desktop after a volume icon is moved. That'll require either setting the bitmap via DeskTop which in turn sets MGTK's bitmap, or have MGTK's bitmap available to DeskTop.

@inexorabletash inexorabletash removed Desk Accessories DA bugs, feature requests, or new DA requests labels May 4, 2019
@inexorabletash
Copy link
Collaborator Author

inexorabletash commented Jul 12, 2019

All of this is done in the cp branch.

Also added solid color patterns for extra fun, most useful if you're on a system w/o a color killer softswitch or hard switch. These will display incorrectly in the DA if it is moved, but luckily the default position aligns them correctly...

image

(This looks much better on a Night Owl LCD display on a IIc+)

inexorabletash added a commit that referenced this issue Jul 31, 2019
* Desktop pattern
* Double-click speed
* Joystick calibration
* Insertion point blink speed

Settings live in LCBANK1 at $FF80 and are persisted directly to DESKTOP2 when the DA closes. DeskTop itself is modified to pull values from there. IP blink routines are improved to not slow down when the mouse pointer is over the window.

Fixes #2, #31, #72
@inexorabletash inexorabletash added this to the 1.2 milestone Feb 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Control Panel DA Control Panel DA (new or existing) feature request User-facing feature additions/enhancements
Projects
None yet
Development

No branches or pull requests

1 participant