diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2021-06-07 17:58:54 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2021-06-08 18:48:16 +0200 |
commit | 073f5f28b835d3bda5e8771383c26d78d9740768 (patch) | |
tree | 20ed540730c940d82d9c6b4cd81408bec6c42cd1 /.github | |
parent | 0507d6a8b2bc590faf97c5f7d406218d1980470b (diff) | |
download | sciteco-073f5f28b835d3bda5e8771383c26d78d9740768.tar.gz |
get rid of the GObject Builder (GOB2): converted teco-gtk-info-popup.gob and teco-gtk-label.gob to plain C
* Using modern GObject idioms and macros greatly reduces the necessary boilerplate code.
* The plain C versions of our GObject classes are now "final" (cannot be derived)
This means we can hide the instance structures from the headers and avoid using
explicit private fields.
* Avoids some deprecation warnings when building the Gtk UI.
* GOB2 is apparently no longer maintained, so this seems like a good idea in the long run.
* The most important reason however is that there is no precompiled GOB2 for Windows
which prevents compilation on native Windows hosts, eg. during nightly builds.
This is even more important as Gtk+3 is distributed on Windows practically
exclusively via MSYS.
(ArchLinux contains MinGW gtk3 packages as well, so cross-compiling from ArchLinux
would have been an alternative.)
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/ci.yml | 2 | ||||
-rw-r--r-- | .github/workflows/nightly.yml | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b09ff86..8e8c945 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: sudo apt-get install -y build-essential autoconf automake libtool - libglib2.0-dev libncurses-dev libgtk-3-dev gob2 xvfb + libglib2.0-dev libncurses-dev libgtk-3-dev xvfb groff doxygen - name: Configure Build diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index f6e6ca0..1582119 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -28,7 +28,7 @@ jobs: sudo apt-get install -y devscripts build-essential lintian debhelper dh-exec autoconf automake libtool - libglib2.0-dev libncurses-dev libgtk-3-dev gob2 xvfb + libglib2.0-dev libncurses-dev libgtk-3-dev xvfb groff-base # NOTE: We need to configure the build directory only to generate distribute.mk. |