Jan Vrany <jan.vrany@labware.com> [Fri, 26 Apr 2024 21:09:50 +0100] rev 9076
Skip `FcPatternTests >> test_02` when using FontConfig >= 2.13.1
...as it turns out the "bug" is still present in 2.14.1 and 2.15.0. Sigh.
Jan Vrany <jan.vrany@labware.com> [Fri, 12 May 2023 22:54:14 +0100] rev 9075
Backed out changeset 9ceb22436681 "`XWorkstation`: poor man's integration with Wayland clipboard"
This turned out not to help much, more often it break copy&paste
within Smalltalk. After so much debugging, it turns out that if ones
run `xclipboard`, copying and pasting to Wayland apps work just fine.
Why's that, I do not know.
Jan Vrany <jan.vrany@labware.com> [Mon, 13 Mar 2023 23:15:01 +0000] rev 9074
`XWorkstation`: improve (fix) `#setForegroundWindow:`
This commit improves (fixes) setting of `_NET_WM_ACTIVE_WINDOW`
according to Extended Window Manager Hints, version 1.3 [1]. This changes
"source" inication from 2 (pager) to 1 (application) which seems to be "the
right thing to do". I wonder if kwm still has the issue...
Anyways, under gnome-shell this makes the annoying error about buggy
X client to go away.
[1]: https://specifications.freedesktop.org/wm-spec/1.3/
Jan Vrany <jan.vrany@labware.com> [Thu, 22 Dec 2022 09:52:50 +0000] rev 9073
`XftFontDescription`: fixed a stupid bug in finalization
Because of missing return in `xftFontClose:font:`, closing
a font always lead to primitive failure. This arguably stupid
bug went undetected for a long time probably because fonts are
heavily cached and rarely disposed of.
Jan Vrany <jan.vrany@labware.com> [Wed, 21 Dec 2022 10:57:07 +0000] rev 9072
Merge
Jan Vrany <jan.vrany@labware.com> [Fri, 16 Dec 2022 12:09:13 +0000] rev 9071
`XWorkstation`: poor man's integration with Wayland clipboard
When running St/X under XWayland, XWayland sets X11 clipboard when Wayland
clipboard changes, but not the other way round. This means that one cannot
copy and paste text from St/X (X11) to any Wayland-native application.
This is annoying. This commit (temporarily?) circuments the limitation
by detecting whether St/X runs under XWayland and if so, whether
`/usr/bin/wl-copy` binary is present. If so, it sets the clipboard
using `wl-copy` rather then using standard X11 mechanimsm. Seems to work.
A better solution would be to integrate this code right into `XWorkstation`
but this seems to be bit of a work. Will see.
"Patrik Svestka <patrik.svestka@gmail.com>" [Fri, 24 Jun 2022 21:00:26 +0200] rev 9070
Adding comments details for menu color
"Patrik Svestka <patrik.svestka@gmail.com>" [Fri, 24 Jun 2022 11:45:52 +0200] rev 9069
Adding a menuPanel color differentiation for Adwaita color style
"Patrik Svestka <patrik.svestka@gmail.com>" [Mon, 20 Jun 2022 10:22:21 +0200] rev 9068
Fixes a FontPanel crash when configured font does not have face and style defined
Adding lazy initialization for FontDescription's #face #style and #size
Jan Vrany <jan.vrany@labware.com> [Tue, 22 Feb 2022 11:15:02 +0000] rev 9067
Add (new) `#AddTab` (Ctrl-t) and `#CloseTab` (Ctrl-w) shortcuts
Jan Vrany <jan.vrany@labware.com> [Wed, 24 Nov 2021 20:05:55 +0000] rev 9066
Adwaita: add styles for progress bar and accept-cancel bars
Jan Vrany <jan.vrany@labware.com> [Wed, 24 Nov 2021 20:05:07 +0000] rev 9065
Adwaita: add some extra color definitions
...to be used by applications.
Jan Vrany <jan.vrany@labware.com> [Wed, 24 Nov 2021 19:50:19 +0000] rev 9064
Also link with GLX libraries
This is required on riscv64-linux-gnu.
Jan Vrany <jan.vrany@labware.com> [Tue, 21 Sep 2021 15:08:21 +0100] rev 9063
Add `ViewStyle class >> for:`
This provide unified API for any class that may need stylesheet - most
notably, `ApplicationModel`s may need one. At the moment, this just
returns the same as `#forPackage: class package` but classes should
not use `#forPackage:` directly to allow for future refinement.
Jan Vrany <jan.vrany@labware.com> [Wed, 15 Sep 2021 12:57:48 +0100] rev 9062
`ViewStyle`: search for value in super packs
...just like `ResourcePack`s do.
Jan Vrany <jan.vrany@labware.com> [Tue, 24 Aug 2021 11:25:20 +0100] rev 9061
Adwaita: fixed annoying orangish line atop of selected tab marker
Jan Vrany <jan.vrany@labware.com> [Tue, 24 Aug 2021 11:23:14 +0100] rev 9060
Adwaita: use `AdwaitaDarkToolbarIconLibrary` for dark variant
Jan Vrany <jan.vrany@labware.com> [Tue, 24 Aug 2021 11:21:07 +0100] rev 9059
`Depth24Image`: update primitive code to use new block call interface
This commit fixes a bug in primitive code using (still!) old block
call interface (which has been used for years now!). Funny nobody
noticed before. Sigh.
Jan Vrany <jan.vrany@labware.com> [Thu, 29 Jul 2021 11:34:30 +0100] rev 9058
Adwaita: fix style definition for tooltips
Jan Vrany <jan.vrany@labware.com> [Fri, 09 Jul 2021 07:13:04 +0100] rev 9057
Initial shot on Adwaita dark theme
This commit adds an initial version of dark Adwaita theme.
It also adds new light Adwaita (`Adwaita_light.style) theme -
both are sharing bulk of definitions and differ really only in color
definitions.
A bunch of widgets had to be updated to make this work.
There are some new glitches in Adwaita light theme caused by decision
to move to a common stylesheet definition.
As for Adwaita dark theme, there is a whole lot to be desired. The
major thing is that a lot of colors have been hardcoded, especially
in browser and other `stx:libtool` tools - in `stx:libscm` too.
These would have to be eventually solved.
Despite all this, it is good enough for early adopters to try out
and report / fix individual glitches.
Finally, a first step towards addressing issue #102 [1] - after 5 years!
[1]: https://swing.fit.cvut.cz/projects/stx-jv/ticket/102
Jan Vrany <jan.vrany@labware.com> [Mon, 26 Jul 2021 16:12:58 +0100] rev 9056
`ResourcePack`: improve parsing to allow use of (already defined) values in `#if ...` directives
...by prefixing value name with dollar '$'. For example:
variant 'dark'
#if $variant = 'dark'
background Color black
#else
background Color white
#endif
Dollar-prefixed value reference can also be used when
specifing the value itself:
foreground $background inverse
textcolor $foreground
This is especially usefull in widget stylesheets.
Jan Vrany <jan.vrany@labware.com> [Mon, 26 Jul 2021 16:14:12 +0100] rev 9055
`ResourcePack`: allow keys referenced with leading '=' to contain underscore ('_')
Jan Vrany <jan.vrany@labware.com> [Mon, 08 Feb 2021 21:48:13 +0000] rev 9054
`ViewStyle`: minor improvements to gather usage statistics
Useful for development of new styles...
Jan Vrany <jan.vrany@labware.com> [Sun, 11 Jul 2021 15:06:31 +0100] rev 9053
Merge
Claus Gittinger <cg@exept.de> [Sun, 19 Jan 2020 17:28:38 +0100] rev 9052
#BUGFIX by exept
class: SimpleView
added: #processOutsideButtonEventWhileModal:
(grafted from ddae3d4376d9846ca2d5e44709af3db9774f50e2)
Claus Gittinger <cg@exept.de> [Thu, 12 Dec 2019 18:33:37 +0100] rev 9051
#FEATURE by cg
class: TopView
changed: #processOutsideButtonEventWhileModal:
(grafted from 142ed1f3e61e77e41ff3aaf4f1850892e27e85f9)
Claus Gittinger <cg@exept.de> [Thu, 12 Dec 2019 14:16:38 +0100] rev 9050
#FEATURE by cg
class: TopView
added: #processOutsideButtonEventWhileModal:
(grafted from 6358b8ed504ac71932ef0104df4bdc5497333b3e)
Jan Vrany <jan.vrany@labware.com> [Mon, 21 Dec 2020 20:55:31 +0000] rev 9049
Cherry-picked `Color`, `WindowEvent` and `WindowGroup`
...from branch default, commit 14b72fd3617a (eXept's code)
Jan Vrany <jan.vrany@labware.com> [Mon, 02 Nov 2020 09:38:45 +0000] rev 9048
Cherry-picked `View >> #menuHolder:menuSelector:`
...from branch default, commit 14b72fd3617a (eXept's code)
Jan Vrany <jan.vrany@labware.com> [Mon, 02 Nov 2020 09:38:45 +0000] rev 9047
Cherry-picked `View >> #menuHolder:menuSelector:` and `ProcessorScheduler`
...from branch default, commit 14b72fd3617a (eXept's code)