Lagrange [work/v1.7]

Experimenting with independent popup windows

=> Jaakko Keränen

Mon Sep 20 11:37:23 2021 +0300

Toe dipping into multiple window support by allowing popup menu widgets to be displayed in independent windows.

This is not a 100% replacement for native menus, but it gets pretty close.

 src/app.c               | 186 +++++++++++++++++++++++------------
 src/app.h               |  10 +-
 src/ios.m               |  10 +-
 src/macos.h             |   3 +
 src/macos.m             |  17 +++-
 src/ui/documentwidget.c |   2 +-
 src/ui/inputwidget.c    |   2 +-
 src/ui/root.c           |  10 --
 src/ui/root.h           |   2 +-
 src/ui/text.c           |  93 +++++++++---------
 src/ui/text.h           |  17 ++--
 src/ui/text_simple.c    |  16 +--
 src/ui/util.c           |  42 +++++++-
 src/ui/widget.c         |  38 +++++--
 src/ui/widget.h         |   4 +-
 src/ui/window.c         | 257 ++++++++++++++++++++++++++++++++++++------------
 src/ui/window.h         |  34 +++++--
 17 files changed, 511 insertions(+), 232 deletions(-)

=> Diff (Colored) | Diff (Colored, Plain Text) | 🔨 Patch

=> Parent 20102109 | Repository

Proxy Information
Original URL
gemini://git.skyjake.fi/lagrange/work%2Fv1.7/commits/2d81addf78d6a8b0fb2f2959b04a385c4adffdf2
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
219.728061 milliseconds
Gemini-to-HTML Time
0.740584 milliseconds

This content has been proxied by September (ba2dc).