Skip to content

GTK 4.10 port, with bug fixes#87

Open
borkra wants to merge 85 commits into
wvdakker:masterfrom
borkra:gtk4-port
Open

GTK 4.10 port, with bug fixes#87
borkra wants to merge 85 commits into
wvdakker:masterfrom
borkra:gtk4-port

Conversation

@borkra

@borkra borkra commented May 14, 2026

Copy link
Copy Markdown

This includes following major changes:

  • Complete GTK 4.10 port
  • Restructuring to move all UI definition out of C code into GTK builder ui files
  • Fixed a lot of cut & paste and file transfer issues, with proper queuing large data sets
  • UI changes:
    • Added disable shortcuts menu item to disable keyboard shrotcuts, this enables proper operation with curses based applications without gtkterm shortcuts overwriting curses controls.
    • Send file transfer menu into 2: "Send Raw file" and "Execute script", this clarifies the behavior and removes ambiguity.
    • Send raw file just dumps raw data set into the terminal.
    • Execute script, reads file line by line applies auto cr-lf if chosen and does all other things expected from text based execution.

I am using this all day long every day and do not see any more issues for a month or so. So I guess good enough to commit.

#48
#13
#77
#38

And maybe others

borkra added 30 commits April 6, 2026 07:52
borkra added 21 commits April 21, 2026 10:35
- Move the 'configured port is no longer available' warning out of build_port_model()
- Show warning after gtk_window_present() instead of during dropdown construction
- Make missing_port_out a required non-NULL parameter with g_return_val_if_fail
- This fixes the close button on the alert dialog not responding when port is unavailable
@wvdakker

wvdakker commented May 14, 2026 via email

Copy link
Copy Markdown
Owner

borkra and others added 6 commits May 19, 2026 20:27
- Add Actions=new-window to the desktop file (shown when app is not running)
- Register app.new-window GAction in gtkterm.c so GNOME Shell shows it
  in the dash context menu while an instance is live (Shell reads GActions
  via D-Bus rather than the desktop file when the app is running)
- Switch to G_APPLICATION_NON_UNIQUE so each spawned instance starts as
  an independent process rather than re-activating the existing one
The conflict happens because <linux/termios.h> and <sys/ioctl.h> both define
struct winsize and struct termio. Since <linux/termios.h> already provides
everything needed (termios2, TCGETS2, TCSETS2, BOTHER, CBAUD), the only thing
<sys/ioctl.h> is used for here is the ioctl() prototype.
-  Moved configuration detection into meson
-  Fixed multiple serial port issues with krenel 7.x and older
   glibc 2.39 and other that does nto support termios2
-  Added docker container that enables testing old glibc -
   new kernel combination, and no-systemd
@borkra borkra changed the title GTK 4.1 port, with bug fixes GTK 4.10 port, with bug fixes Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants