nappgui_src v1.6.3
Permanent link:
cppdashboard.dev/r/2026/10/nappgui-src-v1-6-3SDK for building cross-platform desktop apps in ANSI-C
Release notes
### Added
- HiDPI (Per-Monitor-v2) support in the Windows backend. [Issue](https://github.com/frang75/nappgui_src/issues/40). [Doc](https://nappgui.com/en/gui/gui.html#h3). [Commit](https://github.com/frang75/nappgui_src/commit/c4f5990b76c62194e6afd2b024f17ecc6d86a0d5).
- `gui_dpi_aware()`.
- `font_native_dpi()`.
- `font_metrics_dpi()`.
- `font_with_cell_size()`.
- Wayland support in the GTK3 backend. [Issue](https://github.com/frang75/nappgui_src/issues/279). [Doc](https://nappgui.com/en/gui/gui.html#h4). [Commit](https://github.com/frang75/nappgui_src/commit/d955e72ef15ceb43e295084013c5990727b309ea).
- `"-gdkbackend=x11"`/`"-gdkbackend=wayland"` `osmain()`/`osmain_sync()` option, to force a specific GDK backend.
- Support for macOS Golden Gate. [Commit](https://github.com/frang75/nappgui_src/commit/d307bdaa3670d577f7345170198b0d8d927f6770).
- OpenGL 4.1 demo in `GLHello`. [Commit](https://github.com/frang75/nappgui_src/commit/cb405fbf5173fe636b0b228f4ba11d26df70759d).
### Fixed
- GTK3 backend no longer forces `GDK_BACKEND=x11`, breaking Wayland-only distros without an X11 session (Ubuntu 26.04+). [Issue](https://github.com/frang75/nappgui_src/issues/279). [Commit](https://github.com/frang75/nappgui_src/commit/d955e72ef15ceb43e295084013c5990727b309ea).
- GTK3 resize issues. [Issue](https://github.com/frang75/nappgui_src/issues/291) [Commit](https://github.com/frang75/nappgui_src/commit/cb405fbf5173fe636b0b228f4ba11d26df70759d).
- GTK3 theme colors: `View` border, `TableView`/`ListBox` row hover/select. [Commit](https://github.com/frang75/nappgui_src/commit/cb405fbf5173fe636b0b228f4ba11d26df70759d).
- GTK3 Scroll-to-focus inside a scrolled `Panel` didn't land on the correct position. [Commit](https://github.com/frang75/nappgui_src/commit/cb405fbf5173fe636b0b228f4ba11d26df70759d).
- GTK3 application dock icon missing since Ubuntu 24.04. [Commit](https://github.com/frang75/nappgui_src/commit/cb405fbf5173fe636b0b228f4ba11d26df70759d).
- GTK3 `UpDown` control clipped its bottom pixel row. [Commit](https://github.com/frang75/nappgui_src/commit/cb405fbf5173fe636b0b228f4ba11d26df70759d).
### Changed
- `window_overlay()` now takes `origin`, `halign` and `valign`. [Commit](https://github.com/frang75/nappgui_src/commit/d955e72ef15ceb43e295084013c5990727b309ea).
- `menu_launch()` coordinates are now local to the parent window. [Commit](https://github.com/frang75/nappgui_src/commit/d955e72ef15ceb43e295084013c5990727b309ea).
### Removed
- `ekFPIXELS`, `ekFPOINTS`, `ekFCELL` font size unit flags in `fstyle_t`. [Commit](https://github.com/frang75/nappgui_src/commit/c4f5990b76c62194e6afd2b024f17ecc6d86a0d5).
- `font_units()`. [Commit](https://github.com/frang75/nappgui_src/commit/c4f5990b76c62194e6afd2b024f17ecc6d86a0d5).
- `textview_units()`. [Commit](https://github.com/frang75/nappgui_src/commit/c4f5990b76c62194e6afd2b024f17ecc6d86a0d5). Share this resource