Warning: Permanently added '18.215.153.62' (ED25519) to the list of known hosts.

You can reproduce this build on your computer by running:

  sudo dnf install copr-rpmbuild
  /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/8034228-fedora-41-aarch64 --chroot fedora-41-aarch64


Version: 0.73
PID: 10222
Logging PID: 10223
Task:
{'allow_user_ssh': False,
 'appstream': False,
 'background': False,
 'build_id': 8034228,
 'buildroot_pkgs': [],
 'chroot': 'fedora-41-aarch64',
 'enable_net': True,
 'fedora_review': False,
 'git_hash': '925d0a46f66f5dcfe8d6189619b0bf9c12836e84',
 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/ycollet/audinux/meters.lv2',
 'isolation': 'default',
 'memory_reqs': 2048,
 'package_name': 'meters.lv2',
 'package_version': '0.9.26-1',
 'project_dirname': 'audinux',
 'project_name': 'audinux',
 'project_owner': 'ycollet',
 'repo_priority': None,
 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/ycollet/audinux/fedora-41-aarch64/',
            'id': 'copr_base',
            'name': 'Copr repository',
            'priority': None},
           {'baseurl': 'https://download1.rpmfusion.org/free/fedora/development/$releasever/Everything/$basearch/os/',
            'id': 'https_download1_rpmfusion_org_free_fedora_development_releasever_Everything_basearch_os',
            'name': 'Additional repo '
                    'https_download1_rpmfusion_org_free_fedora_development_releasever_Everything_basearch_os'},
           {'baseurl': 'https://codecs.fedoraproject.org/openh264/$releasever/$basearch/os/',
            'id': 'https_codecs_fedoraproject_org_openh264_releasever_basearch_os',
            'name': 'Additional repo https_codecs_fedoraproject_org_openh264_releasever_basearch_os'}],
 'sandbox': 'ycollet/audinux--ycollet',
 'source_json': {},
 'source_type': None,
 'ssh_public_keys': None,
 'submitter': 'ycollet',
 'tags': [],
 'task_id': '8034228-fedora-41-aarch64',
 'timeout': 18000,
 'uses_devel_repo': False,
 'with_opts': [],
 'without_opts': []}

Running: git clone https://copr-dist-git.fedorainfracloud.org/git/ycollet/audinux/meters.lv2 /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2 --depth 500 --no-single-branch --recursive

cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/ycollet/audinux/meters.lv2', '/var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2', '--depth', '500', '--no-single-branch', '--recursive']
cwd: .
rc: 0
stdout: 
stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2'...

Running: git checkout 925d0a46f66f5dcfe8d6189619b0bf9c12836e84 --

cmd: ['git', 'checkout', '925d0a46f66f5dcfe8d6189619b0bf9c12836e84', '--']
cwd: /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2
rc: 0
stdout: 
stderr: Note: switching to '925d0a46f66f5dcfe8d6189619b0bf9c12836e84'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at 925d0a4 automatic import of meters.lv2

Running: copr-distgit-client sources

cmd: ['copr-distgit-client', 'sources']
cwd: /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2
rc: 0
stdout: 
stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD
INFO: Reading stdout from command: git rev-parse HEAD
INFO: Reading sources specification file: sources
INFO: Downloading meters.lv2.tar.gz
INFO: Reading stdout from command: curl --help all
INFO: Calling: curl -H Pragma: -o meters.lv2.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/ycollet/audinux/meters.lv2/meters.lv2.tar.gz/md5/95292c2cccf4f6915cbe94fc06df980e/meters.lv2.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
/usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated
                                 Dload  Upload   Total   Spent    Left  Speed
100 1795k  100 1795k    0     0  65.2M      0 --:--:-- --:--:-- --:--:-- 67.4M
INFO: Reading stdout from command: md5sum meters.lv2.tar.gz

Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2/meters.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1726744046.026435 -r /var/lib/copr-rpmbuild/results/configs/child.cfg
INFO: mock.py version 5.6 starting (python version = 3.12.1, NVR = mock-5.6-1.fc39), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2/meters.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2 --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1726744046.026435 -r /var/lib/copr-rpmbuild/results/configs/child.cfg
Start(bootstrap): init plugins
INFO: tmpfs initialized
INFO: selinux enabled
INFO: chroot_scan: initialized
INFO: compress_logs: initialized
Finish(bootstrap): init plugins
Start: init plugins
INFO: tmpfs initialized
INFO: selinux enabled
INFO: chroot_scan: initialized
INFO: compress_logs: initialized
Finish: init plugins
INFO: Signal handler active
Start: run
INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2/meters.spec)  Config(fedora-41-aarch64)
Start: clean chroot
Finish: clean chroot
Mock Version: 5.6
INFO: Mock Version: 5.6
Start(bootstrap): chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-aarch64-bootstrap-1726744046.026435/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start(bootstrap): cleaning package manager metadata
Finish(bootstrap): cleaning package manager metadata
INFO: Guessed host environment type: unknown
INFO: Using bootstrap image: registry.fedoraproject.org/fedora:41
INFO: Pulling image: registry.fedoraproject.org/fedora:41
INFO: Copy content of container registry.fedoraproject.org/fedora:41 to /var/lib/mock/fedora-41-aarch64-bootstrap-1726744046.026435/root
INFO: Checking that registry.fedoraproject.org/fedora:41 image matches host's architecture
INFO: mounting registry.fedoraproject.org/fedora:41 with podman image mount
INFO: image registry.fedoraproject.org/fedora:41 as /var/lib/containers/storage/overlay/55aaf0aedb53012c10b1145d029cdbbc3307f5146191e785ea49693582f83095/merged
INFO: umounting image registry.fedoraproject.org/fedora:41 (/var/lib/containers/storage/overlay/55aaf0aedb53012c10b1145d029cdbbc3307f5146191e785ea49693582f83095/merged) with podman image umount
INFO: Package manager dnf5 detected and used (fallback)
INFO: Not updating bootstrap chroot, bootstrap_image_ready=True
Start(bootstrap): creating root cache
Finish(bootstrap): creating root cache
Finish(bootstrap): chroot init
Start: chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-aarch64-1726744046.026435/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start: cleaning package manager metadata
Finish: cleaning package manager metadata
INFO: enabled HW Info plugin
INFO: Package manager dnf5 detected and used (direct choice)
INFO: Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.19.92-6.fc41.aarch64
  rpm-sequoia-1.7.0-2.fc41.aarch64
  dnf5-5.2.5.0-2.fc41.aarch64
  dnf5-plugins-5.2.5.0-2.fc41.aarch64
Start: installing minimal buildroot with dnf5
Updating and loading repositories:
 updates                                100% | 486.7 KiB/s |  14.6 KiB |  00m00s
 fedora                                 100% |  40.1 KiB/s |  13.1 KiB |  00m00s
 Copr repository                        100% |  26.4 KiB/s |   1.5 KiB |  00m00s
 Additional repo https_download1_rpmfus 100% |   9.5 KiB/s |   3.7 KiB |  00m00s
 Additional repo https_codecs_fedorapro 100% |  42.3 KiB/s |   2.3 KiB |  00m00s
 Copr repository                        100% |   3.7 MiB/s | 433.2 KiB |  00m00s
Repositories loaded.
Package                            Arch    Version                    Repository      Size
Installing group/module packages:
 bash                              aarch64 5.2.32-1.fc41              fedora       8.3 MiB
 bzip2                             aarch64 1.0.8-19.fc41              fedora     427.6 KiB
 coreutils                         aarch64 9.5-9.fc41                 fedora      20.8 MiB
 cpio                              aarch64 2.15-2.fc41                fedora       1.2 MiB
 diffutils                         aarch64 3.10-8.fc41                fedora       2.1 MiB
 fedora-release-common             noarch  41-0.21                    fedora      19.4 KiB
 findutils                         aarch64 1:4.10.0-4.fc41            fedora       2.1 MiB
 gawk                              aarch64 5.3.0-4.fc41               fedora       4.2 MiB
 glibc-minimal-langpack            aarch64 2.40-3.fc41                fedora       0.0   B
 grep                              aarch64 3.11-9.fc41                fedora       1.1 MiB
 gzip                              aarch64 1.13-2.fc41                fedora     488.9 KiB
 info                              aarch64 7.1-3.fc41                 fedora     613.6 KiB
 patch                             aarch64 2.7.6-25.fc41              fedora     390.6 KiB
 redhat-rpm-config                 noarch  293-1.fc41                 fedora     183.5 KiB
 rpm-build                         aarch64 4.19.92-6.fc41             fedora       1.4 MiB
 sed                               aarch64 4.9-3.fc41                 fedora       1.0 MiB
 shadow-utils                      aarch64 2:4.15.1-9.fc41            fedora       7.3 MiB
 tar                               aarch64 2:1.35-4.fc41              fedora       3.1 MiB
 unzip                             aarch64 6.0-64.fc41                fedora     726.7 KiB
 util-linux                        aarch64 2.40.2-4.fc41              fedora      17.5 MiB
 which                             aarch64 2.21-42.fc41               fedora     248.2 KiB
 xz                                aarch64 1:5.6.2-2.fc41             fedora       1.5 MiB
Installing dependencies:
 add-determinism                   aarch64 0.3.6-1.fc41               fedora       2.0 MiB
 alternatives                      aarch64 1.30-1.fc41                fedora     218.3 KiB
 ansible-srpm-macros               noarch  1-16.fc41                  fedora      35.7 KiB
 audit-libs                        aarch64 4.0.2-1.fc41               fedora     547.4 KiB
 authselect                        aarch64 1.5.0-7.fc41               fedora     309.5 KiB
 authselect-libs                   aarch64 1.5.0-7.fc41               fedora     931.9 KiB
 basesystem                        noarch  11-21.fc41                 fedora       0.0   B
 binutils                          aarch64 2.43-3.fc41                fedora      33.0 MiB
 build-reproducibility-srpm-macros noarch  0.3.6-1.fc41               fedora     735.0   B
 bzip2-libs                        aarch64 1.0.8-19.fc41              fedora     200.7 KiB
 ca-certificates                   noarch  2024.2.68_v8.0.302-3.fc41  fedora       2.3 MiB
 coreutils-common                  aarch64 9.5-9.fc41                 fedora      11.2 MiB
 cracklib                          aarch64 2.9.11-6.fc41              fedora     935.0 KiB
 crypto-policies                   noarch  20240826-1.gite824389.fc41 fedora     136.9 KiB
 curl                              aarch64 8.9.1-2.fc41               fedora     924.3 KiB
 cyrus-sasl-lib                    aarch64 2.1.28-27.fc41             fedora       3.1 MiB
 debugedit                         aarch64 5.0-17.fc41                fedora     499.2 KiB
 dwz                               aarch64 0.15-7.fc41                fedora     386.8 KiB
 ed                                aarch64 1.20.2-2.fc41              fedora     282.8 KiB
 efi-srpm-macros                   noarch  5-12.fc41                  fedora      40.1 KiB
 elfutils                          aarch64 0.191-8.fc41               fedora       4.9 MiB
 elfutils-debuginfod-client        aarch64 0.191-8.fc41               fedora     396.9 KiB
 elfutils-default-yama-scope       noarch  0.191-8.fc41               fedora       1.8 KiB
 elfutils-libelf                   aarch64 0.191-8.fc41               fedora       1.3 MiB
 elfutils-libs                     aarch64 0.191-8.fc41               fedora     938.3 KiB
 fedora-gpg-keys                   noarch  41-0.5                     fedora     126.4 KiB
 fedora-release                    noarch  41-0.21                    fedora       0.0   B
 fedora-release-identity-basic     noarch  41-0.21                    fedora     684.0   B
 fedora-repos                      noarch  41-0.5                     fedora       4.9 KiB
 file                              aarch64 5.45-7.fc41                fedora     267.5 KiB
 file-libs                         aarch64 5.45-7.fc41                fedora      10.0 MiB
 filesystem                        aarch64 3.18-23.fc41               fedora     106.0   B
 fonts-srpm-macros                 noarch  1:2.0.5-17.fc41            fedora      55.8 KiB
 forge-srpm-macros                 noarch  0.3.2-1.fc41               fedora      39.0 KiB
 fpc-srpm-macros                   noarch  1.3-13.fc41                fedora     144.0   B
 gdb-minimal                       aarch64 15.1-1.fc41                fedora      11.8 MiB
 gdbm                              aarch64 1:1.23-7.fc41              fedora     928.5 KiB
 gdbm-libs                         aarch64 1:1.23-7.fc41              fedora     426.0 KiB
 ghc-srpm-macros                   noarch  1.9.1-2.fc41               fedora     747.0   B
 glibc                             aarch64 2.40-3.fc41                fedora       9.2 MiB
 glibc-common                      aarch64 2.40-3.fc41                fedora       2.6 MiB
 glibc-gconv-extra                 aarch64 2.40-3.fc41                fedora      49.2 MiB
 gmp                               aarch64 1:6.3.0-2.fc41             fedora     722.0 KiB
 gnat-srpm-macros                  noarch  6-6.fc41                   fedora       1.0 KiB
 go-srpm-macros                    noarch  3.6.0-3.fc41               fedora      60.8 KiB
 jansson                           aarch64 2.13.1-10.fc41             fedora     220.5 KiB
 kernel-srpm-macros                noarch  1.0-24.fc41                fedora       1.9 KiB
 keyutils-libs                     aarch64 1.6.3-4.fc41               fedora     226.4 KiB
 krb5-libs                         aarch64 1.21.3-2.fc41              fedora       3.3 MiB
 libacl                            aarch64 2.3.2-2.fc41               fedora     196.1 KiB
 libarchive                        aarch64 3.7.4-3.fc41               fedora     974.7 KiB
 libattr                           aarch64 2.5.2-4.fc41               fedora     196.6 KiB
 libblkid                          aarch64 2.40.2-4.fc41              fedora     418.6 KiB
 libbrotli                         aarch64 1.1.0-5.fc41               fedora       1.1 MiB
 libcap                            aarch64 2.70-4.fc41                fedora       1.4 MiB
 libcap-ng                         aarch64 0.8.5-3.fc41               fedora     417.2 KiB
 libcom_err                        aarch64 1.47.1-3.fc41              fedora     239.3 KiB
 libcurl                           aarch64 8.9.1-2.fc41               fedora     858.2 KiB
 libeconf                          aarch64 0.6.2-3.fc41               fedora     206.1 KiB
 libevent                          aarch64 2.1.12-14.fc41             fedora       1.5 MiB
 libfdisk                          aarch64 2.40.2-4.fc41              fedora     482.9 KiB
 libffi                            aarch64 3.4.6-3.fc41               fedora     282.4 KiB
 libgcc                            aarch64 14.2.1-3.fc41              fedora     350.2 KiB
 libgomp                           aarch64 14.2.1-3.fc41              fedora     567.1 KiB
 libidn2                           aarch64 2.3.7-2.fc41               fedora     457.2 KiB
 libmount                          aarch64 2.40.2-4.fc41              fedora     483.9 KiB
 libnghttp2                        aarch64 1.62.1-2.fc41              fedora     262.2 KiB
 libnsl2                           aarch64 2.0.1-2.fc41               fedora     222.0 KiB
 libpkgconf                        aarch64 2.3.0-1.fc41               fedora     198.1 KiB
 libpsl                            aarch64 0.21.5-4.fc41              fedora     196.6 KiB
 libpwquality                      aarch64 1.4.5-11.fc41              fedora       1.1 MiB
 libselinux                        aarch64 3.7-5.fc41                 fedora     265.1 KiB
 libsemanage                       aarch64 3.7-2.fc41                 fedora     361.5 KiB
 libsepol                          aarch64 3.7-2.fc41                 fedora     874.0 KiB
 libsmartcols                      aarch64 2.40.2-4.fc41              fedora     288.5 KiB
 libssh                            aarch64 0.10.6-8.fc41              fedora     581.3 KiB
 libssh-config                     noarch  0.10.6-8.fc41              fedora     277.0   B
 libstdc++                         aarch64 14.2.1-3.fc41              fedora       2.8 MiB
 libtasn1                          aarch64 4.19.0-9.fc41              fedora     283.8 KiB
 libtirpc                          aarch64 1.3.5-0.fc41               fedora     274.8 KiB
 libtool-ltdl                      aarch64 2.4.7-12.fc41              fedora     222.2 KiB
 libunistring                      aarch64 1.1-8.fc41                 fedora       1.8 MiB
 libutempter                       aarch64 1.2.1-15.fc41              fedora     417.8 KiB
 libuuid                           aarch64 2.40.2-4.fc41              fedora     197.6 KiB
 libverto                          aarch64 0.3.2-9.fc41               fedora     197.5 KiB
 libxcrypt                         aarch64 4.4.36-7.fc41              fedora     399.0 KiB
 libxml2                           aarch64 2.12.8-2.fc41              fedora       2.1 MiB
 libzstd                           aarch64 1.5.6-2.fc41               fedora     796.0 KiB
 lua-libs                          aarch64 5.4.6-6.fc41               fedora     393.1 KiB
 lua-srpm-macros                   noarch  1-14.fc41                  fedora       1.3 KiB
 lz4-libs                          aarch64 1.10.0-1.fc41              fedora     261.6 KiB
 mpfr                              aarch64 4.2.1-5.fc41               fedora     818.9 KiB
 ncurses-base                      noarch  6.5-2.20240629.fc41        fedora     326.3 KiB
 ncurses-libs                      aarch64 6.5-2.20240629.fc41        fedora       2.2 MiB
 ocaml-srpm-macros                 noarch  10-3.fc41                  fedora       1.9 KiB
 openblas-srpm-macros              noarch  2-18.fc41                  fedora     112.0   B
 openldap                          aarch64 2.6.8-5.fc41               fedora     952.3 KiB
 openssl-libs                      aarch64 1:3.2.2-5.fc41             fedora       7.2 MiB
 p11-kit                           aarch64 0.25.5-3.fc41              fedora       2.6 MiB
 p11-kit-trust                     aarch64 0.25.5-3.fc41              fedora     655.6 KiB
 package-notes-srpm-macros         noarch  0.5-12.fc41                fedora       1.6 KiB
 pam                               aarch64 1.6.1-5.fc41               fedora      11.0 MiB
 pam-libs                          aarch64 1.6.1-5.fc41               fedora     607.3 KiB
 pcre2                             aarch64 10.44-1.fc41.1             fedora     905.5 KiB
 pcre2-syntax                      noarch  10.44-1.fc41.1             fedora     251.6 KiB
 perl-srpm-macros                  noarch  1-56.fc41                  fedora     861.0   B
 pkgconf                           aarch64 2.3.0-1.fc41               fedora     240.6 KiB
 pkgconf-m4                        noarch  2.3.0-1.fc41               fedora      14.4 KiB
 pkgconf-pkg-config                aarch64 2.3.0-1.fc41               fedora     990.0   B
 popt                              aarch64 1.19-7.fc41                fedora     272.9 KiB
 publicsuffix-list-dafsa           noarch  20240107-4.fc41            fedora      67.5 KiB
 pyproject-srpm-macros             noarch  1.14.0-1.fc41              fedora       1.9 KiB
 python-srpm-macros                noarch  3.13-3.fc41                fedora      51.0 KiB
 qt5-srpm-macros                   noarch  5.15.15-1.fc41             fedora     500.0   B
 qt6-srpm-macros                   noarch  6.7.2-3.fc41               fedora     456.0   B
 readline                          aarch64 8.2-10.fc41                fedora     753.3 KiB
 rpm                               aarch64 4.19.92-6.fc41             fedora       3.9 MiB
 rpm-build-libs                    aarch64 4.19.92-6.fc41             fedora     262.7 KiB
 rpm-libs                          aarch64 4.19.92-6.fc41             fedora     797.9 KiB
 rpm-sequoia                       aarch64 1.7.0-2.fc41               fedora       2.3 MiB
 rust-srpm-macros                  noarch  26.3-3.fc41                fedora       4.8 KiB
 setup                             noarch  2.15.0-5.fc41              fedora     720.7 KiB
 sqlite-libs                       aarch64 3.46.1-1.fc41              fedora       1.6 MiB
 systemd-libs                      aarch64 256.5-1.fc41               fedora       2.5 MiB
 util-linux-core                   aarch64 2.40.2-4.fc41              fedora       6.2 MiB
 xxhash-libs                       aarch64 0.8.2-3.fc41               fedora     212.3 KiB
 xz-libs                           aarch64 1:5.6.2-2.fc41             fedora     266.4 KiB
 zig-srpm-macros                   noarch  1-3.fc41                   fedora       1.1 KiB
 zip                               aarch64 3.0-41.fc41                fedora       1.1 MiB
 zlib-ng-compat                    aarch64 2.1.7-2.fc41               fedora     261.8 KiB
 zstd                              aarch64 1.5.6-2.fc41               fedora       1.7 MiB
Installing groups:
 Buildsystem building group                                                               

Transaction Summary:
 Installing:      153 packages

Total size of inbound packages is 53 MiB. Need to download 0 B.
After this operation 303 MiB will be used (install 303 MiB, remove 0 B).
[  1/153] tar-2:1.35-4.fc41.aarch64     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  2/153] bzip2-0:1.0.8-19.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  3/153] redhat-rpm-config-0:293-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  4/153] rpm-build-0:4.19.92-6.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  5/153] unzip-0:6.0-64.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  6/153] cpio-0:2.15-2.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  7/153] which-0:2.21-42.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  8/153] bash-0:5.2.32-1.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  9/153] coreutils-0:9.5-9.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 10/153] grep-0:3.11-9.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 11/153] patch-0:2.7.6-25.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 12/153] sed-0:4.9-3.fc41.aarch64      100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 13/153] shadow-utils-2:4.15.1-9.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 14/153] util-linux-0:2.40.2-4.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 15/153] diffutils-0:3.10-8.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 16/153] fedora-release-common-0:41-0. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 17/153] findutils-1:4.10.0-4.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 18/153] gawk-0:5.3.0-4.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 19/153] glibc-minimal-langpack-0:2.40 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 20/153] gzip-0:1.13-2.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 21/153] info-0:7.1-3.fc41.aarch64     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 22/153] xz-1:5.6.2-2.fc41.aarch64     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 23/153] glibc-0:2.40-3.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 24/153] libacl-0:2.3.2-2.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 25/153] libselinux-0:3.7-5.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 26/153] bzip2-libs-0:1.0.8-19.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 27/153] ansible-srpm-macros-0:1-16.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 28/153] build-reproducibility-srpm-ma 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 29/153] dwz-0:0.15-7.fc41.aarch64     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 30/153] efi-srpm-macros-0:5-12.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 31/153] file-0:5.45-7.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 32/153] fonts-srpm-macros-1:2.0.5-17. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 33/153] forge-srpm-macros-0:0.3.2-1.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 34/153] fpc-srpm-macros-0:1.3-13.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 35/153] ghc-srpm-macros-0:1.9.1-2.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 36/153] gnat-srpm-macros-0:6-6.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 37/153] go-srpm-macros-0:3.6.0-3.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 38/153] kernel-srpm-macros-0:1.0-24.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 39/153] lua-srpm-macros-0:1-14.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 40/153] ocaml-srpm-macros-0:10-3.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 41/153] openblas-srpm-macros-0:2-18.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 42/153] package-notes-srpm-macros-0:0 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 43/153] perl-srpm-macros-0:1-56.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 44/153] pyproject-srpm-macros-0:1.14. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 45/153] python-srpm-macros-0:3.13-3.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 46/153] qt5-srpm-macros-0:5.15.15-1.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 47/153] qt6-srpm-macros-0:6.7.2-3.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 48/153] rpm-0:4.19.92-6.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 49/153] rust-srpm-macros-0:26.3-3.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 50/153] zig-srpm-macros-0:1-3.fc41.no 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 51/153] zip-0:3.0-41.fc41.aarch64     100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 52/153] binutils-0:2.43-3.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 53/153] debugedit-0:5.0-17.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 54/153] elfutils-0:0.191-8.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 55/153] elfutils-libelf-0:0.191-8.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 56/153] libarchive-0:3.7.4-3.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 57/153] pkgconf-pkg-config-0:2.3.0-1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 58/153] popt-0:1.19-7.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 59/153] readline-0:8.2-10.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 60/153] rpm-build-libs-0:4.19.92-6.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 61/153] rpm-libs-0:4.19.92-6.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 62/153] zstd-0:1.5.6-2.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 63/153] filesystem-0:3.18-23.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 64/153] ncurses-libs-0:6.5-2.20240629 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 65/153] coreutils-common-0:9.5-9.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 66/153] gmp-1:6.3.0-2.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 67/153] libattr-0:2.5.2-4.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 68/153] libcap-0:2.70-4.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 69/153] openssl-libs-1:3.2.2-5.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 70/153] pcre2-0:10.44-1.fc41.1.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 71/153] ed-0:1.20.2-2.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 72/153] audit-libs-0:4.0.2-1.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 73/153] libeconf-0:0.6.2-3.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 74/153] libsemanage-0:3.7-2.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 75/153] libxcrypt-0:4.4.36-7.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 76/153] pam-libs-0:1.6.1-5.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 77/153] setup-0:2.15.0-5.fc41.noarch  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 78/153] authselect-libs-0:1.5.0-7.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 79/153] libblkid-0:2.40.2-4.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 80/153] libcap-ng-0:0.8.5-3.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 81/153] libfdisk-0:2.40.2-4.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 82/153] libmount-0:2.40.2-4.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 83/153] libsmartcols-0:2.40.2-4.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 84/153] libutempter-0:1.2.1-15.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 85/153] libuuid-0:2.40.2-4.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 86/153] pam-0:1.6.1-5.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 87/153] systemd-libs-0:256.5-1.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 88/153] util-linux-core-0:2.40.2-4.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 89/153] zlib-ng-compat-0:2.1.7-2.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 90/153] fedora-repos-0:41-0.5.noarch  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 91/153] mpfr-0:4.2.1-5.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 92/153] glibc-common-0:2.40-3.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 93/153] xz-libs-1:5.6.2-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 94/153] glibc-gconv-extra-0:2.40-3.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 95/153] basesystem-0:11-21.fc41.noarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 96/153] libgcc-0:14.2.1-3.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 97/153] libsepol-0:3.7-2.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 98/153] add-determinism-0:0.3.6-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 99/153] file-libs-0:5.45-7.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[100/153] curl-0:8.9.1-2.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[101/153] alternatives-0:1.30-1.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[102/153] elfutils-debuginfod-client-0: 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[103/153] jansson-0:2.13.1-10.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[104/153] libstdc++-0:14.2.1-3.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[105/153] elfutils-libs-0:0.191-8.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[106/153] libzstd-0:1.5.6-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[107/153] libxml2-0:2.12.8-2.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[108/153] lz4-libs-0:1.10.0-1.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[109/153] pkgconf-0:2.3.0-1.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[110/153] pkgconf-m4-0:2.3.0-1.fc41.noa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[111/153] libgomp-0:14.2.1-3.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[112/153] lua-libs-0:5.4.6-6.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[113/153] rpm-sequoia-0:1.7.0-2.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[114/153] sqlite-libs-0:3.46.1-1.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[115/153] ncurses-base-0:6.5-2.20240629 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[116/153] ca-certificates-0:2024.2.68_v 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[117/153] crypto-policies-0:20240826-1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[118/153] pcre2-syntax-0:10.44-1.fc41.1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[119/153] authselect-0:1.5.0-7.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[120/153] gdbm-1:1.23-7.fc41.aarch64    100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[121/153] gdbm-libs-1:1.23-7.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[122/153] libnsl2-0:2.0.1-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[123/153] libpwquality-0:1.4.5-11.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[124/153] libtirpc-0:1.3.5-0.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[125/153] fedora-gpg-keys-0:41-0.5.noar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[126/153] elfutils-default-yama-scope-0 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[127/153] libpkgconf-0:2.3.0-1.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[128/153] p11-kit-0:0.25.5-3.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[129/153] p11-kit-trust-0:0.25.5-3.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[130/153] cracklib-0:2.9.11-6.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[131/153] krb5-libs-0:1.21.3-2.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[132/153] libcom_err-0:1.47.1-3.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[133/153] libffi-0:3.4.6-3.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[134/153] libtasn1-0:4.19.0-9.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[135/153] keyutils-libs-0:1.6.3-4.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[136/153] libverto-0:0.3.2-9.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[137/153] fedora-release-0:41-0.21.noar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[138/153] gdb-minimal-0:15.1-1.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[139/153] xxhash-libs-0:0.8.2-3.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[140/153] fedora-release-identity-basic 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[141/153] libcurl-0:8.9.1-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[142/153] libbrotli-0:1.1.0-5.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[143/153] libidn2-0:2.3.7-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[144/153] libnghttp2-0:1.62.1-2.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[145/153] libpsl-0:0.21.5-4.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[146/153] libssh-0:0.10.6-8.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[147/153] openldap-0:2.6.8-5.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[148/153] libunistring-0:1.1-8.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[149/153] publicsuffix-list-dafsa-0:202 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[150/153] libssh-config-0:0.10.6-8.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[151/153] cyrus-sasl-lib-0:2.1.28-27.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[152/153] libevent-0:2.1.12-14.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[153/153] libtool-ltdl-0:2.4.7-12.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
--------------------------------------------------------------------------------
[153/153] Total                         100% |   0.0   B/s |   0.0   B |  00m00s
Running transaction
Importing PGP key 0xE99D6AD1:
 Userid     : "Fedora (41) <fedora-41-primary@fedoraproject.org>"
 Fingerprint: 466CF2D8B60BC3057AA9453ED0622462E99D6AD1
 From       : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-41-primary
The key was successfully imported.
[  1/155] Verify package files          100% | 714.0   B/s | 153.0   B |  00m00s
>>> Running pre-transaction scriptlet: filesystem-0:3.18-23.fc41.aarch64
>>> Stop pre-transaction scriptlet: filesystem-0:3.18-23.fc41.aarch64
[  2/155] Prepare transaction           100% |   2.5 KiB/s | 153.0   B |  00m00s
[  3/155] Installing libgcc-0:14.2.1-3. 100% | 171.8 MiB/s | 351.9 KiB |  00m00s
>>> Running post-install scriptlet: libgcc-0:14.2.1-3.fc41.aarch64
>>> Stop post-install scriptlet: libgcc-0:14.2.1-3.fc41.aarch64
[  4/155] Installing libssh-config-0:0. 100% |   0.0   B/s | 816.0   B |  00m00s
[  5/155] Installing publicsuffix-list- 100% |  66.7 MiB/s |  68.3 KiB |  00m00s
[  6/155] Installing fedora-release-ide 100% | 918.0 KiB/s | 940.0   B |  00m00s
[  7/155] Installing fedora-gpg-keys-0: 100% |  33.6 MiB/s | 172.2 KiB |  00m00s
[  8/155] Installing fedora-repos-0:41- 100% |   0.0   B/s |   5.7 KiB |  00m00s
[  9/155] Installing fedora-release-com 100% |  23.1 MiB/s |  23.7 KiB |  00m00s
[ 10/155] Installing fedora-release-0:4 100% |   0.0   B/s | 124.0   B |  00m00s
[ 11/155] Installing setup-0:2.15.0-5.f 100% |  44.3 MiB/s | 726.1 KiB |  00m00s
>>> Running post-install scriptlet: setup-0:2.15.0-5.fc41.noarch
>>> Stop post-install scriptlet: setup-0:2.15.0-5.fc41.noarch
[ 12/155] Installing filesystem-0:3.18- 100% |   2.2 MiB/s | 212.5 KiB |  00m00s
[ 13/155] Installing basesystem-0:11-21 100% |   0.0   B/s | 124.0   B |  00m00s
[ 14/155] Installing pcre2-syntax-0:10. 100% | 124.1 MiB/s | 254.1 KiB |  00m00s
[ 15/155] Installing ncurses-base-0:6.5 100% |  49.1 MiB/s | 351.7 KiB |  00m00s
[ 16/155] Installing glibc-minimal-lang 100% |   0.0   B/s | 124.0   B |  00m00s
[ 17/155] Installing ncurses-libs-0:6.5 100% | 281.1 MiB/s |   2.2 MiB |  00m00s
>>> Running pre-install scriptlet: glibc-0:2.40-3.fc41.aarch64
>>> Stop pre-install scriptlet: glibc-0:2.40-3.fc41.aarch64
warning: posix.fork(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.wait(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.exec(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.fork(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.wait(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.exec(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
[ 18/155] Installing glibc-0:2.40-3.fc4 100% | 250.3 MiB/s |   9.3 MiB |  00m00s
>>> Running post-install scriptlet: glibc-0:2.40-3.fc41.aarch64
>>> Stop post-install scriptlet: glibc-0:2.40-3.fc41.aarch64
[ 19/155] Installing bash-0:5.2.32-1.fc 100% | 307.9 MiB/s |   8.3 MiB |  00m00s
>>> Running post-install scriptlet: bash-0:5.2.32-1.fc41.aarch64
>>> Stop post-install scriptlet: bash-0:5.2.32-1.fc41.aarch64
[ 20/155] Installing glibc-common-0:2.4 100% | 285.6 MiB/s |   2.6 MiB |  00m00s
warning: posix.fork(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.wait(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.exec(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
[ 21/155] Installing glibc-gconv-extra- 100% | 547.3 MiB/s |  49.3 MiB |  00m00s
>>> Running post-install scriptlet: glibc-gconv-extra-0:2.40-3.fc41.aarch64
>>> Stop post-install scriptlet: glibc-gconv-extra-0:2.40-3.fc41.aarch64
[ 22/155] Installing zlib-ng-compat-0:2 100% | 128.2 MiB/s | 262.6 KiB |  00m00s
[ 23/155] Installing bzip2-libs-0:1.0.8 100% | 197.1 MiB/s | 201.9 KiB |  00m00s
[ 24/155] Installing xz-libs-1:5.6.2-2. 100% | 261.2 MiB/s | 267.5 KiB |  00m00s
[ 25/155] Installing popt-0:1.19-7.fc41 100% |  68.2 MiB/s | 279.5 KiB |  00m00s
[ 26/155] Installing readline-0:8.2-10. 100% | 245.9 MiB/s | 755.5 KiB |  00m00s
[ 27/155] Installing libuuid-0:2.40.2-4 100% | 193.9 MiB/s | 198.5 KiB |  00m00s
[ 28/155] Installing libblkid-0:2.40.2- 100% | 204.9 MiB/s | 419.6 KiB |  00m00s
[ 29/155] Installing gmp-1:6.3.0-2.fc41 100% | 235.8 MiB/s | 724.2 KiB |  00m00s
[ 30/155] Installing libattr-0:2.5.2-4. 100% | 192.9 MiB/s | 197.5 KiB |  00m00s
[ 31/155] Installing libacl-0:2.3.2-2.f 100% | 192.3 MiB/s | 196.9 KiB |  00m00s
[ 32/155] Installing libxcrypt-0:4.4.36 100% | 196.1 MiB/s | 401.7 KiB |  00m00s
[ 33/155] Installing libstdc++-0:14.2.1 100% | 308.2 MiB/s |   2.8 MiB |  00m00s
[ 34/155] Installing libzstd-0:1.5.6-2. 100% | 259.5 MiB/s | 797.3 KiB |  00m00s
[ 35/155] Installing elfutils-libelf-0: 100% | 328.5 MiB/s |   1.3 MiB |  00m00s
[ 36/155] Installing libeconf-0:0.6.2-3 100% | 202.9 MiB/s | 207.8 KiB |  00m00s
[ 37/155] Installing gdbm-libs-1:1.23-7 100% | 417.7 MiB/s | 427.7 KiB |  00m00s
[ 38/155] Installing dwz-0:0.15-7.fc41. 100% | 189.5 MiB/s | 388.1 KiB |  00m00s
[ 39/155] Installing mpfr-0:4.2.1-5.fc4 100% | 267.1 MiB/s | 820.5 KiB |  00m00s
[ 40/155] Installing gawk-0:5.3.0-4.fc4 100% | 355.3 MiB/s |   4.3 MiB |  00m00s
[ 41/155] Installing unzip-0:6.0-64.fc4 100% | 237.7 MiB/s | 730.2 KiB |  00m00s
[ 42/155] Installing file-libs-0:5.45-7 100% | 556.9 MiB/s |  10.0 MiB |  00m00s
[ 43/155] Installing file-0:5.45-7.fc41 100% |  32.8 MiB/s | 269.0 KiB |  00m00s
>>> Running pre-install scriptlet: crypto-policies-0:20240826-1.gite824389.fc41.
>>> Stop pre-install scriptlet: crypto-policies-0:20240826-1.gite824389.fc41.noa
[ 44/155] Installing crypto-policies-0: 100% |  19.9 MiB/s | 163.2 KiB |  00m00s
>>> Running post-install scriptlet: crypto-policies-0:20240826-1.gite824389.fc41
>>> Stop post-install scriptlet: crypto-policies-0:20240826-1.gite824389.fc41.no
[ 45/155] Installing pcre2-0:10.44-1.fc 100% | 221.4 MiB/s | 906.9 KiB |  00m00s
[ 46/155] Installing grep-0:3.11-9.fc41 100% | 156.7 MiB/s |   1.1 MiB |  00m00s
[ 47/155] Installing xz-1:5.6.2-2.fc41. 100% | 185.3 MiB/s |   1.5 MiB |  00m00s
[ 48/155] Installing libcap-ng-0:0.8.5- 100% | 409.3 MiB/s | 419.1 KiB |  00m00s
[ 49/155] Installing audit-libs-0:4.0.2 100% | 268.3 MiB/s | 549.6 KiB |  00m00s
[ 50/155] Installing pam-libs-0:1.6.1-5 100% | 297.6 MiB/s | 609.5 KiB |  00m00s
[ 51/155] Installing libcap-0:2.70-4.fc 100% | 344.0 MiB/s |   1.4 MiB |  00m00s
[ 52/155] Installing systemd-libs-0:256 100% | 315.1 MiB/s |   2.5 MiB |  00m00s
[ 53/155] Installing libsmartcols-0:2.4 100% | 282.7 MiB/s | 289.5 KiB |  00m00s
[ 54/155] Installing libsepol-0:3.7-2.f 100% | 284.8 MiB/s | 874.9 KiB |  00m00s
[ 55/155] Installing libselinux-0:3.7-5 100% | 130.1 MiB/s | 266.3 KiB |  00m00s
[ 56/155] Installing sed-0:4.9-3.fc41.a 100% | 164.3 MiB/s |   1.0 MiB |  00m00s
[ 57/155] Installing findutils-1:4.10.0 100% | 234.2 MiB/s |   2.1 MiB |  00m00s
[ 58/155] Installing libmount-0:2.40.2- 100% | 236.8 MiB/s | 485.1 KiB |  00m00s
[ 59/155] Installing alternatives-0:1.3 100% | 214.7 MiB/s | 219.9 KiB |  00m00s
[ 60/155] Installing lz4-libs-0:1.10.0- 100% | 256.5 MiB/s | 262.7 KiB |  00m00s
[ 61/155] Installing lua-libs-0:5.4.6-6 100% | 192.5 MiB/s | 394.3 KiB |  00m00s
[ 62/155] Installing libcom_err-0:1.47. 100% | 234.8 MiB/s | 240.4 KiB |  00m00s
[ 63/155] Installing libtasn1-0:4.19.0- 100% | 278.9 MiB/s | 285.6 KiB |  00m00s
[ 64/155] Installing libunistring-0:1.1 100% | 301.5 MiB/s |   1.8 MiB |  00m00s
[ 65/155] Installing libidn2-0:2.3.7-2. 100% | 113.1 MiB/s | 463.1 KiB |  00m00s
[ 66/155] Installing libpsl-0:0.21.5-4. 100% | 193.1 MiB/s | 197.7 KiB |  00m00s
[ 67/155] Installing zstd-0:1.5.6-2.fc4 100% | 281.8 MiB/s |   1.7 MiB |  00m00s
[ 68/155] Installing util-linux-core-0: 100% | 387.6 MiB/s |   6.2 MiB |  00m00s
[ 69/155] Installing tar-2:1.35-4.fc41. 100% | 278.8 MiB/s |   3.1 MiB |  00m00s
[ 70/155] Installing libsemanage-0:3.7- 100% | 118.3 MiB/s | 363.3 KiB |  00m00s
[ 71/155] Installing shadow-utils-2:4.1 100% | 184.4 MiB/s |   7.4 MiB |  00m00s
>>> Running pre-install scriptlet: libutempter-0:1.2.1-15.fc41.aarch64
>>> Stop pre-install scriptlet: libutempter-0:1.2.1-15.fc41.aarch64
[ 72/155] Installing libutempter-0:1.2. 100% | 205.0 MiB/s | 419.8 KiB |  00m00s
[ 73/155] Installing zip-0:3.0-41.fc41. 100% | 281.0 MiB/s |   1.1 MiB |  00m00s
[ 74/155] Installing gdbm-1:1.23-7.fc41 100% | 227.9 MiB/s | 933.4 KiB |  00m00s
[ 75/155] Installing cyrus-sasl-lib-0:2 100% | 310.7 MiB/s |   3.1 MiB |  00m00s
[ 76/155] Installing libfdisk-0:2.40.2- 100% | 236.3 MiB/s | 483.9 KiB |  00m00s
[ 77/155] Installing libxml2-0:2.12.8-2 100% | 306.0 MiB/s |   2.1 MiB |  00m00s
[ 78/155] Installing bzip2-0:1.0.8-19.f 100% | 211.0 MiB/s | 432.2 KiB |  00m00s
[ 79/155] Installing add-determinism-0: 100% | 290.5 MiB/s |   2.0 MiB |  00m00s
[ 80/155] Installing build-reproducibil 100% |   0.0   B/s |   1.0 KiB |  00m00s
[ 81/155] Installing sqlite-libs-0:3.46 100% | 259.8 MiB/s |   1.6 MiB |  00m00s
[ 82/155] Installing ed-0:1.20.2-2.fc41 100% | 278.5 MiB/s | 285.1 KiB |  00m00s
[ 83/155] Installing patch-0:2.7.6-25.f 100% | 191.5 MiB/s | 392.1 KiB |  00m00s
[ 84/155] Installing elfutils-default-y 100% | 340.5 KiB/s |   2.0 KiB |  00m00s
>>> Running post-install scriptlet: elfutils-default-yama-scope-0:0.191-8.fc41.n
>>> Stop post-install scriptlet: elfutils-default-yama-scope-0:0.191-8.fc41.noar
[ 85/155] Installing elfutils-libs-0:0. 100% | 229.5 MiB/s | 940.2 KiB |  00m00s
[ 86/155] Installing cpio-0:2.15-2.fc41 100% | 203.4 MiB/s |   1.2 MiB |  00m00s
[ 87/155] Installing diffutils-0:3.10-8 100% | 234.4 MiB/s |   2.1 MiB |  00m00s
[ 88/155] Installing jansson-0:2.13.1-1 100% | 216.7 MiB/s | 221.9 KiB |  00m00s
[ 89/155] Installing libgomp-0:14.2.1-3 100% | 277.6 MiB/s | 568.5 KiB |  00m00s
[ 90/155] Installing libpkgconf-0:2.3.0 100% | 194.6 MiB/s | 199.2 KiB |  00m00s
[ 91/155] Installing pkgconf-0:2.3.0-1. 100% | 118.7 MiB/s | 243.1 KiB |  00m00s
[ 92/155] Installing libffi-0:3.4.6-3.f 100% | 277.2 MiB/s | 283.8 KiB |  00m00s
[ 93/155] Installing p11-kit-0:0.25.5-3 100% | 203.6 MiB/s |   2.6 MiB |  00m00s
[ 94/155] Installing p11-kit-trust-0:0. 100% |  71.3 MiB/s | 657.4 KiB |  00m00s
>>> Running post-install scriptlet: p11-kit-trust-0:0.25.5-3.fc41.aarch64
>>> Stop post-install scriptlet: p11-kit-trust-0:0.25.5-3.fc41.aarch64
[ 95/155] Installing keyutils-libs-0:1. 100% | 222.5 MiB/s | 227.9 KiB |  00m00s
[ 96/155] Installing libverto-0:0.3.2-9 100% | 194.7 MiB/s | 199.3 KiB |  00m00s
[ 97/155] Installing xxhash-libs-0:0.8. 100% | 208.7 MiB/s | 213.7 KiB |  00m00s
[ 98/155] Installing libbrotli-0:1.1.0- 100% | 285.2 MiB/s |   1.1 MiB |  00m00s
[ 99/155] Installing libnghttp2-0:1.62. 100% | 257.2 MiB/s | 263.3 KiB |  00m00s
[100/155] Installing libtool-ltdl-0:2.4 100% | 218.1 MiB/s | 223.4 KiB |  00m00s
[101/155] Installing pkgconf-m4-0:2.3.0 100% |   0.0   B/s |  14.8 KiB |  00m00s
[102/155] Installing pkgconf-pkg-config 100% |   1.7 MiB/s |   1.8 KiB |  00m00s
[103/155] Installing coreutils-common-0 100% | 294.5 MiB/s |  11.2 MiB |  00m00s
[104/155] Installing openssl-libs-1:3.2 100% | 327.8 MiB/s |   7.2 MiB |  00m00s
[105/155] Installing coreutils-0:9.5-9. 100% | 462.2 MiB/s |  20.8 MiB |  00m00s
>>> Running pre-install scriptlet: ca-certificates-0:2024.2.68_v8.0.302-3.fc41.n
>>> Stop pre-install scriptlet: ca-certificates-0:2024.2.68_v8.0.302-3.fc41.noar
[106/155] Installing ca-certificates-0: 100% |   2.4 MiB/s |   2.4 MiB |  00m01s
>>> Running post-install scriptlet: ca-certificates-0:2024.2.68_v8.0.302-3.fc41.
>>> Stop post-install scriptlet: ca-certificates-0:2024.2.68_v8.0.302-3.fc41.noa
[107/155] Installing krb5-libs-0:1.21.3 100% | 278.8 MiB/s |   3.3 MiB |  00m00s
[108/155] Installing libarchive-0:3.7.4 100% | 238.4 MiB/s | 976.6 KiB |  00m00s
[109/155] Installing libtirpc-0:1.3.5-0 100% | 135.0 MiB/s | 276.5 KiB |  00m00s
[110/155] Installing gzip-0:1.13-2.fc41 100% | 160.9 MiB/s | 494.4 KiB |  00m00s
[111/155] Installing authselect-libs-0: 100% | 132.1 MiB/s | 946.8 KiB |  00m00s
[112/155] Installing cracklib-0:2.9.11- 100% | 154.0 MiB/s | 946.3 KiB |  00m00s
[113/155] Installing libpwquality-0:1.4 100% | 158.2 MiB/s |   1.1 MiB |  00m00s
[114/155] Installing libnsl2-0:2.0.1-2. 100% | 109.0 MiB/s | 223.2 KiB |  00m00s
[115/155] Installing pam-0:1.6.1-5.fc41 100% | 356.0 MiB/s |  11.0 MiB |  00m00s
[116/155] Installing libssh-0:0.10.6-8. 100% | 189.9 MiB/s | 583.4 KiB |  00m00s
[117/155] Installing rpm-sequoia-0:1.7. 100% | 287.1 MiB/s |   2.3 MiB |  00m00s
[118/155] Installing rpm-libs-0:4.19.92 100% | 260.2 MiB/s | 799.4 KiB |  00m00s
[119/155] Installing rpm-build-libs-0:4 100% | 257.4 MiB/s | 263.6 KiB |  00m00s
[120/155] Installing libevent-0:2.1.12- 100% | 380.8 MiB/s |   1.5 MiB |  00m00s
[121/155] Installing openldap-0:2.6.8-5 100% | 233.4 MiB/s | 956.1 KiB |  00m00s
[122/155] Installing libcurl-0:8.9.1-2. 100% | 279.7 MiB/s | 859.3 KiB |  00m00s
[123/155] Installing elfutils-debuginfo 100% | 194.8 MiB/s | 398.9 KiB |  00m00s
[124/155] Installing binutils-0:2.43-3. 100% | 355.5 MiB/s |  33.1 MiB |  00m00s
>>> Running post-install scriptlet: binutils-0:2.43-3.fc41.aarch64
>>> Stop post-install scriptlet: binutils-0:2.43-3.fc41.aarch64
[125/155] Installing elfutils-0:0.191-8 100% | 353.9 MiB/s |   5.0 MiB |  00m00s
[126/155] Installing gdb-minimal-0:15.1 100% | 338.5 MiB/s |  11.8 MiB |  00m00s
[127/155] Installing debugedit-0:5.0-17 100% | 245.1 MiB/s | 502.0 KiB |  00m00s
[128/155] Installing curl-0:8.9.1-2.fc4 100% |  69.6 MiB/s | 926.7 KiB |  00m00s
>>> Running pre-install scriptlet: rpm-0:4.19.92-6.fc41.aarch64
>>> Stop pre-install scriptlet: rpm-0:4.19.92-6.fc41.aarch64
[129/155] Installing rpm-0:4.19.92-6.fc 100% | 145.7 MiB/s |   3.4 MiB |  00m00s
[130/155] Installing efi-srpm-macros-0: 100% |  40.2 MiB/s |  41.2 KiB |  00m00s
[131/155] Installing lua-srpm-macros-0: 100% |   0.0   B/s |   1.9 KiB |  00m00s
[132/155] Installing zig-srpm-macros-0: 100% |   0.0   B/s |   1.7 KiB |  00m00s
[133/155] Installing rust-srpm-macros-0 100% |   0.0   B/s |   5.6 KiB |  00m00s
[134/155] Installing qt6-srpm-macros-0: 100% |   0.0   B/s | 732.0   B |  00m00s
[135/155] Installing qt5-srpm-macros-0: 100% |   0.0   B/s | 776.0   B |  00m00s
[136/155] Installing perl-srpm-macros-0 100% |   1.1 MiB/s |   1.1 KiB |  00m00s
[137/155] Installing package-notes-srpm 100% |   0.0   B/s |   2.0 KiB |  00m00s
[138/155] Installing openblas-srpm-macr 100% |   0.0   B/s | 392.0   B |  00m00s
[139/155] Installing ocaml-srpm-macros- 100% |   0.0   B/s |   2.2 KiB |  00m00s
[140/155] Installing kernel-srpm-macros 100% |   0.0   B/s |   2.3 KiB |  00m00s
[141/155] Installing gnat-srpm-macros-0 100% |   0.0   B/s |   1.3 KiB |  00m00s
[142/155] Installing ghc-srpm-macros-0: 100% |   0.0   B/s |   1.0 KiB |  00m00s
[143/155] Installing fpc-srpm-macros-0: 100% |   0.0   B/s | 420.0   B |  00m00s
[144/155] Installing ansible-srpm-macro 100% |   0.0   B/s |  36.2 KiB |  00m00s
[145/155] Installing fonts-srpm-macros- 100% |  55.7 MiB/s |  57.0 KiB |  00m00s
[146/155] Installing forge-srpm-macros- 100% |  39.4 MiB/s |  40.4 KiB |  00m00s
[147/155] Installing go-srpm-macros-0:3 100% |  60.5 MiB/s |  62.0 KiB |  00m00s
[148/155] Installing python-srpm-macros 100% |  50.9 MiB/s |  52.2 KiB |  00m00s
[149/155] Installing redhat-rpm-config- 100% |  61.9 MiB/s | 190.1 KiB |  00m00s
[150/155] Installing rpm-build-0:4.19.9 100% | 349.2 MiB/s |   1.4 MiB |  00m00s
[151/155] Installing pyproject-srpm-mac 100% |   1.2 MiB/s |   2.5 KiB |  00m00s
[152/155] Installing util-linux-0:2.40. 100% | 365.4 MiB/s |  17.5 MiB |  00m00s
>>> Running post-install scriptlet: util-linux-0:2.40.2-4.fc41.aarch64
>>> Stop post-install scriptlet: util-linux-0:2.40.2-4.fc41.aarch64
[153/155] Installing authselect-0:1.5.0 100% | 102.2 MiB/s | 313.9 KiB |  00m00s
[154/155] Installing which-0:2.21-42.fc 100% | 122.2 MiB/s | 250.4 KiB |  00m00s
warning: posix.fork(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.wait(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.exec(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
[155/155] Installing info-0:7.1-3.fc41. 100% | 479.7 KiB/s | 614.0 KiB |  00m01s
>>> Running post-transaction scriptlet: filesystem-0:3.18-23.fc41.aarch64
>>> Stop post-transaction scriptlet: filesystem-0:3.18-23.fc41.aarch64
>>> Running post-transaction scriptlet: ca-certificates-0:2024.2.68_v8.0.302-3.f
>>> Stop post-transaction scriptlet: ca-certificates-0:2024.2.68_v8.0.302-3.fc41
>>> Running post-transaction scriptlet: authselect-libs-0:1.5.0-7.fc41.aarch64
>>> Stop post-transaction scriptlet: authselect-libs-0:1.5.0-7.fc41.aarch64
>>> Running post-transaction scriptlet: rpm-0:4.19.92-6.fc41.aarch64
>>> Stop post-transaction scriptlet: rpm-0:4.19.92-6.fc41.aarch64
>>> Running trigger-install scriptlet: glibc-common-0:2.40-3.fc41.aarch64
>>> Stop trigger-install scriptlet: glibc-common-0:2.40-3.fc41.aarch64
>>> Running trigger-install scriptlet: info-0:7.1-3.fc41.aarch64
>>> Stop trigger-install scriptlet: info-0:7.1-3.fc41.aarch64
Complete!
Finish: installing minimal buildroot with dnf5
Start: creating root cache
Finish: creating root cache
Finish: chroot init
INFO: Installed packages:
INFO: add-determinism-0.3.6-1.fc41.aarch64
alternatives-1.30-1.fc41.aarch64
ansible-srpm-macros-1-16.fc41.noarch
audit-libs-4.0.2-1.fc41.aarch64
authselect-1.5.0-7.fc41.aarch64
authselect-libs-1.5.0-7.fc41.aarch64
basesystem-11-21.fc41.noarch
bash-5.2.32-1.fc41.aarch64
binutils-2.43-3.fc41.aarch64
build-reproducibility-srpm-macros-0.3.6-1.fc41.noarch
bzip2-1.0.8-19.fc41.aarch64
bzip2-libs-1.0.8-19.fc41.aarch64
ca-certificates-2024.2.68_v8.0.302-3.fc41.noarch
coreutils-9.5-9.fc41.aarch64
coreutils-common-9.5-9.fc41.aarch64
cpio-2.15-2.fc41.aarch64
cracklib-2.9.11-6.fc41.aarch64
crypto-policies-20240826-1.gite824389.fc41.noarch
curl-8.9.1-2.fc41.aarch64
cyrus-sasl-lib-2.1.28-27.fc41.aarch64
debugedit-5.0-17.fc41.aarch64
diffutils-3.10-8.fc41.aarch64
dwz-0.15-7.fc41.aarch64
ed-1.20.2-2.fc41.aarch64
efi-srpm-macros-5-12.fc41.noarch
elfutils-0.191-8.fc41.aarch64
elfutils-debuginfod-client-0.191-8.fc41.aarch64
elfutils-default-yama-scope-0.191-8.fc41.noarch
elfutils-libelf-0.191-8.fc41.aarch64
elfutils-libs-0.191-8.fc41.aarch64
fedora-gpg-keys-41-0.5.noarch
fedora-release-41-0.21.noarch
fedora-release-common-41-0.21.noarch
fedora-release-identity-basic-41-0.21.noarch
fedora-repos-41-0.5.noarch
file-5.45-7.fc41.aarch64
file-libs-5.45-7.fc41.aarch64
filesystem-3.18-23.fc41.aarch64
findutils-4.10.0-4.fc41.aarch64
fonts-srpm-macros-2.0.5-17.fc41.noarch
forge-srpm-macros-0.3.2-1.fc41.noarch
fpc-srpm-macros-1.3-13.fc41.noarch
gawk-5.3.0-4.fc41.aarch64
gdb-minimal-15.1-1.fc41.aarch64
gdbm-1.23-7.fc41.aarch64
gdbm-libs-1.23-7.fc41.aarch64
ghc-srpm-macros-1.9.1-2.fc41.noarch
glibc-2.40-3.fc41.aarch64
glibc-common-2.40-3.fc41.aarch64
glibc-gconv-extra-2.40-3.fc41.aarch64
glibc-minimal-langpack-2.40-3.fc41.aarch64
gmp-6.3.0-2.fc41.aarch64
gnat-srpm-macros-6-6.fc41.noarch
go-srpm-macros-3.6.0-3.fc41.noarch
gpg-pubkey-e99d6ad1-64d2612c
grep-3.11-9.fc41.aarch64
gzip-1.13-2.fc41.aarch64
info-7.1-3.fc41.aarch64
jansson-2.13.1-10.fc41.aarch64
kernel-srpm-macros-1.0-24.fc41.noarch
keyutils-libs-1.6.3-4.fc41.aarch64
krb5-libs-1.21.3-2.fc41.aarch64
libacl-2.3.2-2.fc41.aarch64
libarchive-3.7.4-3.fc41.aarch64
libattr-2.5.2-4.fc41.aarch64
libblkid-2.40.2-4.fc41.aarch64
libbrotli-1.1.0-5.fc41.aarch64
libcap-2.70-4.fc41.aarch64
libcap-ng-0.8.5-3.fc41.aarch64
libcom_err-1.47.1-3.fc41.aarch64
libcurl-8.9.1-2.fc41.aarch64
libeconf-0.6.2-3.fc41.aarch64
libevent-2.1.12-14.fc41.aarch64
libfdisk-2.40.2-4.fc41.aarch64
libffi-3.4.6-3.fc41.aarch64
libgcc-14.2.1-3.fc41.aarch64
libgomp-14.2.1-3.fc41.aarch64
libidn2-2.3.7-2.fc41.aarch64
libmount-2.40.2-4.fc41.aarch64
libnghttp2-1.62.1-2.fc41.aarch64
libnsl2-2.0.1-2.fc41.aarch64
libpkgconf-2.3.0-1.fc41.aarch64
libpsl-0.21.5-4.fc41.aarch64
libpwquality-1.4.5-11.fc41.aarch64
libselinux-3.7-5.fc41.aarch64
libsemanage-3.7-2.fc41.aarch64
libsepol-3.7-2.fc41.aarch64
libsmartcols-2.40.2-4.fc41.aarch64
libssh-0.10.6-8.fc41.aarch64
libssh-config-0.10.6-8.fc41.noarch
libstdc++-14.2.1-3.fc41.aarch64
libtasn1-4.19.0-9.fc41.aarch64
libtirpc-1.3.5-0.fc41.aarch64
libtool-ltdl-2.4.7-12.fc41.aarch64
libunistring-1.1-8.fc41.aarch64
libutempter-1.2.1-15.fc41.aarch64
libuuid-2.40.2-4.fc41.aarch64
libverto-0.3.2-9.fc41.aarch64
libxcrypt-4.4.36-7.fc41.aarch64
libxml2-2.12.8-2.fc41.aarch64
libzstd-1.5.6-2.fc41.aarch64
lua-libs-5.4.6-6.fc41.aarch64
lua-srpm-macros-1-14.fc41.noarch
lz4-libs-1.10.0-1.fc41.aarch64
mpfr-4.2.1-5.fc41.aarch64
ncurses-base-6.5-2.20240629.fc41.noarch
ncurses-libs-6.5-2.20240629.fc41.aarch64
ocaml-srpm-macros-10-3.fc41.noarch
openblas-srpm-macros-2-18.fc41.noarch
openldap-2.6.8-5.fc41.aarch64
openssl-libs-3.2.2-5.fc41.aarch64
p11-kit-0.25.5-3.fc41.aarch64
p11-kit-trust-0.25.5-3.fc41.aarch64
package-notes-srpm-macros-0.5-12.fc41.noarch
pam-1.6.1-5.fc41.aarch64
pam-libs-1.6.1-5.fc41.aarch64
patch-2.7.6-25.fc41.aarch64
pcre2-10.44-1.fc41.1.aarch64
pcre2-syntax-10.44-1.fc41.1.noarch
perl-srpm-macros-1-56.fc41.noarch
pkgconf-2.3.0-1.fc41.aarch64
pkgconf-m4-2.3.0-1.fc41.noarch
pkgconf-pkg-config-2.3.0-1.fc41.aarch64
popt-1.19-7.fc41.aarch64
publicsuffix-list-dafsa-20240107-4.fc41.noarch
pyproject-srpm-macros-1.14.0-1.fc41.noarch
python-srpm-macros-3.13-3.fc41.noarch
qt5-srpm-macros-5.15.15-1.fc41.noarch
qt6-srpm-macros-6.7.2-3.fc41.noarch
readline-8.2-10.fc41.aarch64
redhat-rpm-config-293-1.fc41.noarch
rpm-4.19.92-6.fc41.aarch64
rpm-build-4.19.92-6.fc41.aarch64
rpm-build-libs-4.19.92-6.fc41.aarch64
rpm-libs-4.19.92-6.fc41.aarch64
rpm-sequoia-1.7.0-2.fc41.aarch64
rust-srpm-macros-26.3-3.fc41.noarch
sed-4.9-3.fc41.aarch64
setup-2.15.0-5.fc41.noarch
shadow-utils-4.15.1-9.fc41.aarch64
sqlite-libs-3.46.1-1.fc41.aarch64
systemd-libs-256.5-1.fc41.aarch64
tar-1.35-4.fc41.aarch64
unzip-6.0-64.fc41.aarch64
util-linux-2.40.2-4.fc41.aarch64
util-linux-core-2.40.2-4.fc41.aarch64
which-2.21-42.fc41.aarch64
xxhash-libs-0.8.2-3.fc41.aarch64
xz-5.6.2-2.fc41.aarch64
xz-libs-5.6.2-2.fc41.aarch64
zig-srpm-macros-1-3.fc41.noarch
zip-3.0-41.fc41.aarch64
zlib-ng-compat-2.1.7-2.fc41.aarch64
zstd-1.5.6-2.fc41.aarch64
Start: buildsrpm
Start: rpmbuild -bs
Building target platforms: aarch64
Building for target aarch64
setting SOURCE_DATE_EPOCH=1718064000
Wrote: /builddir/build/SRPMS/meters.lv2-0.9.26-1.fc41.src.rpm
Finish: rpmbuild -bs
cp: preserving permissions for ‘/var/lib/copr-rpmbuild/results/chroot_scan/var/lib/mock/fedora-41-aarch64-1726744046.026435/root/var/log’: No such file or directory
INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan
INFO: /var/lib/mock/fedora-41-aarch64-1726744046.026435/root/var/log/dnf5.log
Finish: buildsrpm
INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-6sxost0s/meters.lv2/meters.spec) Config(child) 0 minutes 13 seconds
INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results
INFO: Cleaning up build root ('cleanup_on_success=True')
Start: clean chroot
INFO: unmounting tmpfs.
Finish: clean chroot
INFO: Start(/var/lib/copr-rpmbuild/results/meters.lv2-0.9.26-1.fc41.src.rpm)  Config(fedora-41-aarch64)
Start(bootstrap): chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-aarch64-bootstrap-1726744046.026435/root.
INFO: reusing tmpfs at /var/lib/mock/fedora-41-aarch64-bootstrap-1726744046.026435/root.
INFO: calling preinit hooks
INFO: enabled root cache
INFO: enabled package manager cache
Start(bootstrap): cleaning package manager metadata
Finish(bootstrap): cleaning package manager metadata
Finish(bootstrap): chroot init
Start: chroot init
INFO: mounting tmpfs at /var/lib/mock/fedora-41-aarch64-1726744046.026435/root.
INFO: calling preinit hooks
INFO: enabled root cache
Start: unpacking root cache
Finish: unpacking root cache
INFO: enabled package manager cache
Start: cleaning package manager metadata
Finish: cleaning package manager metadata
INFO: enabled HW Info plugin
INFO: Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.19.92-6.fc41.aarch64
  rpm-sequoia-1.7.0-2.fc41.aarch64
  dnf5-5.2.5.0-2.fc41.aarch64
  dnf5-plugins-5.2.5.0-2.fc41.aarch64
Finish: chroot init
Start: build phase for meters.lv2-0.9.26-1.fc41.src.rpm
Start: build setup for meters.lv2-0.9.26-1.fc41.src.rpm
Building target platforms: aarch64
Building for target aarch64
setting SOURCE_DATE_EPOCH=1718064000
Wrote: /builddir/build/SRPMS/meters.lv2-0.9.26-1.fc41.src.rpm
Updating and loading repositories:
 updates                                100% | 100.0 KiB/s |  14.6 KiB |  00m00s
 fedora                                 100% | 451.2 KiB/s |  13.1 KiB |  00m00s
 Copr repository                        100% | 117.7 KiB/s |   1.5 KiB |  00m00s
 Additional repo https_download1_rpmfus 100% |  12.1 KiB/s |   3.7 KiB |  00m00s
 Additional repo https_codecs_fedorapro 100% |  63.5 KiB/s |   2.3 KiB |  00m00s
Repositories loaded.
Package                          Arch    Version                 Repository      Size
Installing:
 alsa-lib-devel                  aarch64 1.2.12-2.fc41           fedora      15.2 MiB
 cairo-devel                     aarch64 1.18.0-4.fc41           fedora       2.3 MiB
 fftw-devel                      aarch64 3.3.10-13.fc41          fedora     283.0 KiB
 gcc                             aarch64 14.2.1-3.fc41           fedora      93.8 MiB
 gcc-c++                         aarch64 14.2.1-3.fc41           fedora      35.0 MiB
 jack-audio-connection-kit-devel aarch64 1.9.22-6.fc41           fedora       1.8 MiB
 lv2-devel                       aarch64 1.18.8-9.fc41           fedora     711.8 KiB
 make                            aarch64 1:4.4.1-8.fc41          fedora       1.8 MiB
 mesa-libGL-devel                aarch64 24.2.2-1.fc41           fedora      80.9 KiB
 mesa-libGLU-devel               aarch64 9.0.3-5.fc41            fedora      17.0 KiB
 pango-devel                     aarch64 1.54.0-2.fc41           fedora       1.5 MiB
Installing dependencies:
 abattis-cantarell-vf-fonts      noarch  0.301-13.fc41           fedora     192.7 KiB
 alsa-lib                        aarch64 1.2.12-2.fc41           fedora       1.8 MiB
 annobin-docs                    noarch  12.69-1.fc41            fedora      97.7 KiB
 annobin-plugin-gcc              aarch64 12.69-1.fc41            fedora       1.1 MiB
 brotli                          aarch64 1.1.0-5.fc41            fedora     195.8 KiB
 brotli-devel                    aarch64 1.1.0-5.fc41            fedora      65.6 KiB
 bzip2-devel                     aarch64 1.0.8-19.fc41           fedora     309.8 KiB
 cairo                           aarch64 1.18.0-4.fc41           fedora       1.9 MiB
 cmake-filesystem                aarch64 3.28.3-7.fc41           fedora       0.0   B
 cpp                             aarch64 14.2.1-3.fc41           fedora      31.8 MiB
 dbus-libs                       aarch64 1:1.14.10-4.fc41        fedora     489.1 KiB
 default-fonts-core-sans         noarch  4.1-2.fc41              fedora      11.9 KiB
 expat                           aarch64 2.6.2-2.fc41            fedora     536.9 KiB
 fftw                            aarch64 3.3.10-13.fc41          fedora     605.8 KiB
 fftw-libs                       aarch64 3.3.10-13.fc41          fedora       0.0   B
 fftw-libs-double                aarch64 3.3.10-13.fc41          fedora       2.3 MiB
 fftw-libs-long                  aarch64 3.3.10-13.fc41          fedora       2.7 MiB
 fftw-libs-single                aarch64 3.3.10-13.fc41          fedora       2.4 MiB
 fontconfig                      aarch64 2.15.0-8.fc41           fedora       2.4 MiB
 fontconfig-devel                aarch64 2.15.0-8.fc41           fedora     117.2 KiB
 fonts-filesystem                noarch  1:2.0.5-17.fc41         fedora       0.0   B
 freetype                        aarch64 2.13.2-6.fc41           fedora     943.1 KiB
 freetype-devel                  aarch64 2.13.2-6.fc41           fedora       7.8 MiB
 fribidi                         aarch64 1.0.15-2.fc41           fedora     676.4 KiB
 fribidi-devel                   aarch64 1.0.15-2.fc41           fedora      78.0 KiB
 gcc-plugin-annobin              aarch64 14.2.1-3.fc41           fedora     197.1 KiB
 gettext                         aarch64 0.22.5-6.fc41           fedora       8.2 MiB
 gettext-envsubst                aarch64 0.22.5-6.fc41           fedora     234.9 KiB
 gettext-libs                    aarch64 0.22.5-6.fc41           fedora       2.0 MiB
 gettext-runtime                 aarch64 0.22.5-6.fc41           fedora     793.2 KiB
 glib2                           aarch64 2.82.0-1.fc41           fedora      16.6 MiB
 glib2-devel                     aarch64 2.82.0-1.fc41           fedora      16.7 MiB
 glibc-devel                     aarch64 2.40-3.fc41             fedora       2.2 MiB
 glibmm2.4                       aarch64 2.66.7-2.fc41           fedora       3.1 MiB
 gnutls                          aarch64 3.8.6-7.fc41            fedora       3.4 MiB
 google-noto-fonts-common        noarch  20240701-2.fc41         fedora      17.5 KiB
 google-noto-sans-vf-fonts       noarch  20240701-2.fc41         fedora       1.2 MiB
 graphite2                       aarch64 1.3.14-16.fc41          fedora     495.9 KiB
 graphite2-devel                 aarch64 1.3.14-16.fc41          fedora      49.1 KiB
 harfbuzz                        aarch64 9.0.0-3.fc41            fedora       2.8 MiB
 harfbuzz-cairo                  aarch64 9.0.0-3.fc41            fedora     196.3 KiB
 harfbuzz-devel                  aarch64 9.0.0-3.fc41            fedora       5.7 MiB
 harfbuzz-icu                    aarch64 9.0.0-3.fc41            fedora     195.5 KiB
 hwdata                          noarch  0.385-1.fc41            fedora       9.2 MiB
 jack-audio-connection-kit       aarch64 1.9.22-6.fc41           fedora       4.0 MiB
 kernel-headers                  aarch64 6.11.0-63.fc41          fedora       6.3 MiB
 libX11                          aarch64 1.8.10-2.fc41           fedora       1.3 MiB
 libX11-common                   noarch  1.8.10-2.fc41           fedora       1.1 MiB
 libX11-devel                    aarch64 1.8.10-2.fc41           fedora       1.0 MiB
 libX11-xcb                      aarch64 1.8.10-2.fc41           fedora     195.1 KiB
 libXau                          aarch64 1.0.11-7.fc41           fedora     242.9 KiB
 libXau-devel                    aarch64 1.0.11-7.fc41           fedora       6.4 KiB
 libXext                         aarch64 1.3.6-2.fc41            fedora     210.0 KiB
 libXext-devel                   aarch64 1.3.6-2.fc41            fedora      98.9 KiB
 libXfixes                       aarch64 6.0.1-4.fc41            fedora     198.4 KiB
 libXft                          aarch64 2.3.8-7.fc41            fedora     256.5 KiB
 libXft-devel                    aarch64 2.3.8-7.fc41            fedora      31.7 KiB
 libXrender                      aarch64 0.9.11-7.fc41           fedora     198.2 KiB
 libXrender-devel                aarch64 0.9.11-7.fc41           fedora      50.1 KiB
 libXxf86vm                      aarch64 1.1.5-7.fc41            fedora     197.4 KiB
 libasan                         aarch64 14.2.1-3.fc41           fedora       1.6 MiB
 libatomic                       aarch64 14.2.1-3.fc41           fedora     196.9 KiB
 libb2                           aarch64 0.98.1-12.fc41          fedora     202.2 KiB
 libblkid-devel                  aarch64 2.40.2-4.fc41           fedora      44.9 KiB
 libconfig                       aarch64 1.7.3-9.fc41            fedora     449.0 KiB
 libdatrie                       aarch64 0.2.13-10.fc41          fedora     222.0 KiB
 libdatrie-devel                 aarch64 0.2.13-10.fc41          fedora     763.3 KiB
 libdb                           aarch64 5.3.28-63.fc41          fedora       1.9 MiB
 libdrm                          aarch64 2.4.123-1.fc41          fedora       1.6 MiB
 libdrm-devel                    aarch64 2.4.123-1.fc41          fedora     756.0 KiB
 libedit                         aarch64 3.1-53.20240808cvs.fc41 fedora     344.2 KiB
 libffado                        aarch64 2.4.8-6.fc41            fedora       2.5 MiB
 libffi-devel                    aarch64 3.4.6-3.fc41            fedora      29.9 KiB
 libglvnd                        aarch64 1:1.7.0-5.fc41          fedora       1.5 MiB
 libglvnd-core-devel             aarch64 1:1.7.0-5.fc41          fedora      40.3 KiB
 libglvnd-devel                  aarch64 1:1.7.0-5.fc41          fedora       2.1 MiB
 libglvnd-egl                    aarch64 1:1.7.0-5.fc41          fedora     196.9 KiB
 libglvnd-gles                   aarch64 1:1.7.0-5.fc41          fedora     650.3 KiB
 libglvnd-glx                    aarch64 1:1.7.0-5.fc41          fedora       1.2 MiB
 libglvnd-opengl                 aarch64 1:1.7.0-5.fc41          fedora     457.1 KiB
 libicu                          aarch64 74.2-2.fc41             fedora      35.6 MiB
 libicu-devel                    aarch64 74.2-2.fc41             fedora       5.7 MiB
 libiec61883                     aarch64 1.2.0-35.fc41           fedora     225.7 KiB
 libmount-devel                  aarch64 2.40.2-4.fc41           fedora      63.5 KiB
 libmpc                          aarch64 1.3.1-6.fc41            fedora     280.8 KiB
 libpciaccess                    aarch64 0.16-13.fc41            fedora     200.7 KiB
 libpciaccess-devel              aarch64 0.16-13.fc41            fedora      15.3 KiB
 libpng                          aarch64 2:1.6.40-4.fc41         fedora     333.7 KiB
 libpng-devel                    aarch64 2:1.6.40-4.fc41         fedora       1.2 MiB
 libraw1394                      aarch64 2.1.2-21.fc41           fedora     823.3 KiB
 libsamplerate                   aarch64 0.2.2-9.fc41            fedora       1.6 MiB
 libselinux-devel                aarch64 3.7-5.fc41              fedora     126.4 KiB
 libsepol-devel                  aarch64 3.7-2.fc41              fedora     120.3 KiB
 libsigc++20                     aarch64 2.12.1-3.fc41           fedora     254.5 KiB
 libstdc++-devel                 aarch64 14.2.1-3.fc41           fedora      15.1 MiB
 libtextstyle                    aarch64 0.22.5-6.fc41           fedora     263.3 KiB
 libthai                         aarch64 0.1.29-9.fc41           fedora     935.5 KiB
 libthai-devel                   aarch64 0.1.29-9.fc41           fedora     700.8 KiB
 libubsan                        aarch64 14.2.1-3.fc41           fedora     539.2 KiB
 libwayland-client               aarch64 1.23.0-2.fc41           fedora     198.2 KiB
 libwayland-server               aarch64 1.23.0-2.fc41           fedora     198.7 KiB
 libxcb                          aarch64 1.17.0-2.fc41           fedora       5.0 MiB
 libxcb-devel                    aarch64 1.17.0-2.fc41           fedora       2.7 MiB
 libxcrypt-devel                 aarch64 4.4.36-7.fc41           fedora      30.3 KiB
 libxml++                        aarch64 2.42.3-4.fc41           fedora     378.7 KiB
 libxml2-devel                   aarch64 2.12.8-2.fc41           fedora       3.4 MiB
 libxshmfence                    aarch64 1.3.2-4.fc41            fedora     195.5 KiB
 llvm-libs                       aarch64 18.1.8-2.fc41           fedora     106.0 MiB
 lm_sensors-libs                 aarch64 3.6.0-20.fc41           fedora     221.9 KiB
 lv2                             aarch64 1.18.8-9.fc41           fedora     373.3 KiB
 mesa-dri-drivers                aarch64 24.2.2-1.fc41           fedora     100.8 MiB
 mesa-filesystem                 aarch64 24.2.2-1.fc41           fedora       3.6 KiB
 mesa-libEGL                     aarch64 24.2.2-1.fc41           fedora     460.1 KiB
 mesa-libGL                      aarch64 24.2.2-1.fc41           fedora     725.9 KiB
 mesa-libGLU                     aarch64 9.0.3-5.fc41            fedora     393.6 KiB
 mesa-libgbm                     aarch64 24.2.2-1.fc41           fedora     197.3 KiB
 mesa-libglapi                   aarch64 24.2.2-1.fc41           fedora     397.0 KiB
 mpdecimal                       aarch64 2.5.1-16.fc41           fedora     328.9 KiB
 nettle                          aarch64 3.10-3.fc41             fedora     956.7 KiB
 opus                            aarch64 1.5.2-1.fc41            fedora     519.9 KiB
 pango                           aarch64 1.54.0-2.fc41           fedora       1.9 MiB
 pcre2-devel                     aarch64 10.44-1.fc41.1          fedora       2.0 MiB
 pcre2-utf16                     aarch64 10.44-1.fc41.1          fedora     645.9 KiB
 pcre2-utf32                     aarch64 10.44-1.fc41.1          fedora     645.8 KiB
 pixman                          aarch64 0.43.4-2.fc41           fedora     718.4 KiB
 pixman-devel                    aarch64 0.43.4-2.fc41           fedora      49.4 KiB
 python-pip-wheel                noarch  24.2-1.fc41             fedora       1.2 MiB
 python3                         aarch64 3.13.0~rc2-1.fc41       fedora     211.8 KiB
 python3-isodate                 noarch  0.6.1-13.fc41           fedora     234.2 KiB
 python3-libs                    aarch64 3.13.0~rc2-1.fc41       fedora      49.8 MiB
 python3-markdown                noarch  3.6-3.fc41              fedora     683.6 KiB
 python3-packaging               noarch  24.1-2.fc41             fedora     422.3 KiB
 python3-pyparsing               noarch  3.1.2-7.fc41            fedora       1.0 MiB
 python3-rdflib                  noarch  7.0.0-5.fc41            fedora       4.2 MiB
 python3-six                     noarch  1.16.0-23.fc41          fedora     118.3 KiB
 sysprof-capture-devel           aarch64 47~beta-1.fc41          fedora     276.4 KiB
 tzdata                          noarch  2024a-9.fc41            fedora       1.7 MiB
 xml-common                      noarch  0.6.3-65.fc41           fedora      78.4 KiB
 xorg-x11-proto-devel            noarch  2024.1-3.fc41           fedora       1.7 MiB
 xz-devel                        aarch64 1:5.6.2-2.fc41          fedora     255.6 KiB
 zlib-ng-compat-devel            aarch64 2.1.7-2.fc41            fedora     106.8 KiB

Transaction Summary:
 Installing:      152 packages

Total size of inbound packages is 168 MiB. Need to download 9 MiB.
After this operation 671 MiB will be used (install 671 MiB, remove 0 B).
[  1/152] alsa-lib-devel-0:1.2.12-2.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  2/152] cairo-devel-0:1.18.0-4.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  3/152] gcc-0:14.2.1-3.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  4/152] gcc-c++-0:14.2.1-3.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  5/152] make-1:4.4.1-8.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  6/152] mesa-libGL-devel-0:24.2.2-1.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  7/152] pango-devel-0:1.54.0-2.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  8/152] alsa-lib-0:1.2.12-2.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[  9/152] cairo-0:1.18.0-4.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 10/152] fontconfig-devel-0:2.15.0-8.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 11/152] freetype-devel-0:2.13.2-6.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 12/152] libX11-devel-0:1.8.10-2.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 13/152] libXext-devel-0:1.3.6-2.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 14/152] libXrender-devel-0:0.9.11-7.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 15/152] libpng-devel-2:1.6.40-4.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 16/152] libxcb-devel-0:1.17.0-2.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 17/152] pixman-devel-0:0.43.4-2.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 18/152] zlib-ng-compat-devel-0:2.1.7- 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 19/152] cpp-0:14.2.1-3.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 20/152] glibc-devel-0:2.40-3.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 21/152] libasan-0:14.2.1-3.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 22/152] libatomic-0:14.2.1-3.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 23/152] libmpc-0:1.3.1-6.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 24/152] libubsan-0:14.2.1-3.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 25/152] libstdc++-devel-0:14.2.1-3.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 26/152] python3-0:3.13.0~rc2-1.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 27/152] libdrm-devel-0:2.4.123-1.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 28/152] libglvnd-devel-1:1.7.0-5.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 29/152] mesa-libGL-0:24.2.2-1.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 30/152] mesa-libglapi-0:24.2.2-1.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 31/152] fribidi-devel-0:1.0.15-2.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 32/152] glib2-devel-0:2.82.0-1.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 33/152] harfbuzz-devel-0:9.0.0-3.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 34/152] libXft-devel-0:2.3.8-7.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 35/152] libthai-devel-0:0.1.29-9.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 36/152] pango-0:1.54.0-2.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 37/152] fontconfig-0:2.15.0-8.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 38/152] freetype-0:2.13.2-6.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 39/152] libX11-0:1.8.10-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 40/152] libXext-0:1.3.6-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 41/152] libXrender-0:0.9.11-7.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 42/152] libpng-2:1.6.40-4.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 43/152] libxcb-0:1.17.0-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 44/152] pixman-0:0.43.4-2.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 45/152] gettext-0:0.22.5-6.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 46/152] libxml2-devel-0:2.12.8-2.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 47/152] brotli-devel-0:1.1.0-5.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 48/152] bzip2-devel-0:1.0.8-19.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 49/152] libX11-xcb-0:1.8.10-2.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 50/152] xorg-x11-proto-devel-0:2024.1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 51/152] libXau-devel-0:1.0.11-7.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 52/152] cmake-filesystem-0:3.28.3-7.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 53/152] kernel-headers-0:6.11.0-63.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 54/152] libxcrypt-devel-0:4.4.36-7.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 55/152] python3-libs-0:3.13.0~rc2-1.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 56/152] libdrm-0:2.4.123-1.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 57/152] libpciaccess-devel-0:0.16-13. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 58/152] libglvnd-1:1.7.0-5.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 59/152] libglvnd-core-devel-1:1.7.0-5 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 60/152] libglvnd-egl-1:1.7.0-5.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 61/152] libglvnd-gles-1:1.7.0-5.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 62/152] libglvnd-glx-1:1.7.0-5.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 63/152] libglvnd-opengl-1:1.7.0-5.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 64/152] expat-0:2.6.2-2.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 65/152] libXfixes-0:6.0.1-4.fc41.aarc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 66/152] libXxf86vm-0:1.1.5-7.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 67/152] libxshmfence-0:1.3.2-4.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 68/152] mesa-dri-drivers-0:24.2.2-1.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 69/152] fribidi-0:1.0.15-2.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 70/152] glib2-0:2.82.0-1.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 71/152] libffi-devel-0:3.4.6-3.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 72/152] libmount-devel-0:2.40.2-4.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 73/152] libselinux-devel-0:3.7-5.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 74/152] pcre2-devel-0:10.44-1.fc41.1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 75/152] python3-packaging-0:24.1-2.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 76/152] sysprof-capture-devel-0:47~be 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 77/152] graphite2-devel-0:1.3.14-16.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 78/152] harfbuzz-0:9.0.0-3.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 79/152] harfbuzz-cairo-0:9.0.0-3.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 80/152] harfbuzz-icu-0:9.0.0-3.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 81/152] libicu-devel-0:74.2-2.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 82/152] libXft-0:2.3.8-7.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 83/152] libdatrie-devel-0:0.2.13-10.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 84/152] libthai-0:0.1.29-9.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 85/152] default-fonts-core-sans-0:4.1 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 86/152] fonts-filesystem-1:2.0.5-17.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 87/152] xml-common-0:0.6.3-65.fc41.no 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 88/152] libX11-common-0:1.8.10-2.fc41 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 89/152] libXau-0:1.0.11-7.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 90/152] gettext-libs-0:0.22.5-6.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 91/152] gettext-runtime-0:0.22.5-6.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 92/152] libtextstyle-0:0.22.5-6.fc41. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 93/152] xz-devel-1:5.6.2-2.fc41.aarch 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 94/152] brotli-0:1.1.0-5.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 95/152] libb2-0:0.98.1-12.fc41.aarch6 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 96/152] mpdecimal-0:2.5.1-16.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 97/152] python-pip-wheel-0:24.2-1.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 98/152] tzdata-0:2024a-9.fc41.noarch  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[ 99/152] libpciaccess-0:0.16-13.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[100/152] mesa-libEGL-0:24.2.2-1.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[101/152] lm_sensors-libs-0:3.6.0-20.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[102/152] mesa-filesystem-0:24.2.2-1.fc 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[103/152] mesa-libgbm-0:24.2.2-1.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[104/152] gnutls-0:3.8.6-7.fc41.aarch64 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[105/152] libblkid-devel-0:2.40.2-4.fc4 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[106/152] libsepol-devel-0:3.7-2.fc41.a 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[107/152] pcre2-utf16-0:10.44-1.fc41.1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[108/152] pcre2-utf32-0:10.44-1.fc41.1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[109/152] graphite2-0:1.3.14-16.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[110/152] libicu-0:74.2-2.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[111/152] libdatrie-0:0.2.13-10.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[112/152] abattis-cantarell-vf-fonts-0: 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[113/152] google-noto-sans-vf-fonts-0:2 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[114/152] gettext-envsubst-0:0.22.5-6.f 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[115/152] hwdata-0:0.385-1.fc41.noarch  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[116/152] libwayland-client-0:1.23.0-2. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[117/152] libwayland-server-0:1.23.0-2. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[118/152] nettle-0:3.10-3.fc41.aarch64  100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[119/152] google-noto-fonts-common-0:20 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[120/152] dbus-libs-1:1.14.10-4.fc41.aa 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[121/152] opus-0:1.5.2-1.fc41.aarch64   100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[122/152] annobin-plugin-gcc-0:12.69-1. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[123/152] gcc-plugin-annobin-0:14.2.1-3 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[124/152] annobin-docs-0:12.69-1.fc41.n 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[125/152] llvm-libs-0:18.1.8-2.fc41.aar 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[126/152] libedit-0:3.1-53.20240808cvs. 100% |   0.0   B/s |   0.0   B |  00m00s
>>> Already downloaded
[127/152] fftw-devel-0:3.3.10-13.fc41.a 100% |   8.7 MiB/s | 133.2 KiB |  00m00s
[128/152] mesa-libGLU-devel-0:9.0.3-5.f 100% | 755.8 KiB/s |  12.1 KiB |  00m00s
[129/152] fftw-libs-0:3.3.10-13.fc41.aa 100% |   4.0 MiB/s |   8.3 KiB |  00m00s
[130/152] fftw-0:3.3.10-13.fc41.aarch64 100% |  13.3 MiB/s |  40.7 KiB |  00m00s
[131/152] lv2-0:1.18.8-9.fc41.aarch64   100% |  25.4 MiB/s | 104.0 KiB |  00m00s
[132/152] python3-markdown-0:3.6-3.fc41 100% |  40.5 MiB/s | 207.6 KiB |  00m00s
[133/152] lv2-devel-0:1.18.8-9.fc41.aar 100% |   5.1 MiB/s | 130.1 KiB |  00m00s
[134/152] mesa-libGLU-0:9.0.3-5.fc41.aa 100% |  75.6 MiB/s | 154.8 KiB |  00m00s
[135/152] fftw-libs-double-0:3.3.10-13. 100% |  53.7 MiB/s | 824.4 KiB |  00m00s
[136/152] fftw-libs-long-0:3.3.10-13.fc 100% |  54.5 MiB/s | 781.7 KiB |  00m00s
[137/152] python3-rdflib-0:7.0.0-5.fc41 100% |  36.9 MiB/s | 944.5 KiB |  00m00s
[138/152] python3-isodate-0:0.6.1-13.fc 100% |  10.7 MiB/s |  76.9 KiB |  00m00s
[139/152] python3-six-0:1.16.0-23.fc41. 100% |  13.4 MiB/s |  41.2 KiB |  00m00s
[140/152] python3-pyparsing-0:3.1.2-7.f 100% |  54.2 MiB/s | 277.4 KiB |  00m00s
[141/152] fftw-libs-single-0:3.3.10-13. 100% |  49.9 MiB/s | 868.7 KiB |  00m00s
[142/152] jack-audio-connection-kit-dev 100% |  28.8 MiB/s | 235.9 KiB |  00m00s
[143/152] jack-audio-connection-kit-0:1 100% |  31.6 MiB/s | 517.7 KiB |  00m00s
[144/152] libdb-0:5.3.28-63.fc41.aarch6 100% |  47.9 MiB/s | 735.5 KiB |  00m00s
[145/152] libffado-0:2.4.8-6.fc41.aarch 100% |  41.8 MiB/s | 812.8 KiB |  00m00s
[146/152] glibmm2.4-0:2.66.7-2.fc41.aar 100% |  60.0 MiB/s | 614.6 KiB |  00m00s
[147/152] libconfig-0:1.7.3-9.fc41.aarc 100% |  22.3 MiB/s |  68.6 KiB |  00m00s
[148/152] libraw1394-0:2.1.2-21.fc41.aa 100% |  32.0 MiB/s |  65.5 KiB |  00m00s
[149/152] libiec61883-0:1.2.0-35.fc41.a 100% |   9.7 MiB/s |  39.7 KiB |  00m00s
[150/152] libxml++-0:2.42.3-4.fc41.aarc 100% |  30.6 MiB/s |  94.0 KiB |  00m00s
[151/152] libsigc++20-0:2.12.1-3.fc41.a 100% |   9.5 MiB/s |  38.8 KiB |  00m00s
[152/152] libsamplerate-0:0.2.2-9.fc41. 100% |  49.5 MiB/s |   1.3 MiB |  00m00s
--------------------------------------------------------------------------------
[152/152] Total                         100% |  20.9 MiB/s |   8.9 MiB |  00m00s
Running transaction
[  1/154] Verify package files          100% | 259.0   B/s | 152.0   B |  00m01s
>>> Running pre-transaction scriptlet: lv2-devel-0:1.18.8-9.fc41.aarch64
>>> Stop pre-transaction scriptlet: lv2-devel-0:1.18.8-9.fc41.aarch64
[  2/154] Prepare transaction           100% |   1.2 KiB/s | 152.0   B |  00m00s
[  3/154] Installing expat-0:2.6.2-2.fc 100% | 175.4 MiB/s | 539.0 KiB |  00m00s
[  4/154] Installing libglvnd-1:1.7.0-5 100% | 485.0 MiB/s |   1.5 MiB |  00m00s
[  5/154] Installing xorg-x11-proto-dev 100% | 178.3 MiB/s |   1.8 MiB |  00m00s
[  6/154] Installing fonts-filesystem-1 100% |   0.0   B/s | 788.0   B |  00m00s
[  7/154] Installing libX11-xcb-0:1.8.1 100% | 191.3 MiB/s | 195.9 KiB |  00m00s
[  8/154] Installing libpng-2:1.6.40-4. 100% | 327.1 MiB/s | 335.0 KiB |  00m00s
[  9/154] Installing libmpc-0:1.3.1-6.f 100% | 275.7 MiB/s | 282.3 KiB |  00m00s
[ 10/154] Installing libglvnd-opengl-1: 100% | 447.2 MiB/s | 457.9 KiB |  00m00s
[ 11/154] Installing libraw1394-0:2.1.2 100% | 269.1 MiB/s | 826.7 KiB |  00m00s
[ 12/154] Installing libwayland-server- 100% | 195.2 MiB/s | 199.9 KiB |  00m00s
[ 13/154] Installing libdatrie-0:0.2.13 100% | 217.9 MiB/s | 223.1 KiB |  00m00s
[ 14/154] Installing libthai-0:0.1.29-9 100% | 305.1 MiB/s | 937.3 KiB |  00m00s
[ 15/154] Installing libicu-0:74.2-2.fc 100% | 345.6 MiB/s |  35.6 MiB |  00m00s
[ 16/154] Installing graphite2-0:1.3.14 100% | 243.2 MiB/s | 498.0 KiB |  00m00s
[ 17/154] Installing libtextstyle-0:0.2 100% | 258.0 MiB/s | 264.2 KiB |  00m00s
[ 18/154] Installing gettext-libs-0:0.2 100% | 290.5 MiB/s |   2.0 MiB |  00m00s
[ 19/154] Installing libXau-0:1.0.11-7. 100% | 238.7 MiB/s | 244.5 KiB |  00m00s
[ 20/154] Installing libxcb-0:1.17.0-2. 100% | 458.6 MiB/s |   5.0 MiB |  00m00s
[ 21/154] Installing fribidi-0:1.0.15-2 100% | 331.5 MiB/s | 678.9 KiB |  00m00s
[ 22/154] Installing libxshmfence-0:1.3 100% |  63.9 MiB/s | 196.3 KiB |  00m00s
[ 23/154] Installing kernel-headers-0:6 100% | 149.5 MiB/s |   6.4 MiB |  00m00s
[ 24/154] Installing libxcrypt-devel-0: 100% |  10.6 MiB/s |  32.6 KiB |  00m00s
[ 25/154] Installing glibc-devel-0:2.40 100% | 120.1 MiB/s |   2.3 MiB |  00m00s
[ 26/154] Installing fftw-libs-single-0 100% | 294.9 MiB/s |   2.4 MiB |  00m00s
[ 27/154] Installing fftw-libs-long-0:3 100% | 296.7 MiB/s |   2.7 MiB |  00m00s
[ 28/154] Installing fftw-libs-double-0 100% | 287.1 MiB/s |   2.3 MiB |  00m00s
[ 29/154] Installing cmake-filesystem-0 100% |   3.5 MiB/s |   7.1 KiB |  00m00s
[ 30/154] Installing zlib-ng-compat-dev 100% | 105.8 MiB/s | 108.3 KiB |  00m00s
[ 31/154] Installing libpng-devel-2:1.6 100% | 294.3 MiB/s |   1.2 MiB |  00m00s
[ 32/154] Installing pixman-0:0.43.4-2. 100% | 234.2 MiB/s | 719.5 KiB |  00m00s
[ 33/154] Installing alsa-lib-0:1.2.12- 100% | 232.5 MiB/s |   1.9 MiB |  00m00s
[ 34/154] Installing pixman-devel-0:0.4 100% |  49.0 MiB/s |  50.2 KiB |  00m00s
[ 35/154] Installing fftw-0:3.3.10-13.f 100% | 296.9 MiB/s | 608.0 KiB |  00m00s
[ 36/154] Installing fftw-libs-0:3.3.10 100% |   0.0   B/s | 124.0   B |  00m00s
[ 37/154] Installing fribidi-devel-0:1. 100% |  80.0 MiB/s |  81.9 KiB |  00m00s
[ 38/154] Installing libXau-devel-0:1.0 100% |   1.3 MiB/s |   8.2 KiB |  00m00s
[ 39/154] Installing libxcb-devel-0:1.1 100% |  45.1 MiB/s |   3.1 MiB |  00m00s
[ 40/154] Installing graphite2-devel-0: 100% |  24.7 MiB/s |  50.6 KiB |  00m00s
[ 41/154] Installing libicu-devel-0:74. 100% | 215.4 MiB/s |   5.8 MiB |  00m00s
[ 42/154] Installing libdatrie-devel-0: 100% | 151.5 MiB/s | 775.4 KiB |  00m00s
[ 43/154] Installing libthai-devel-0:0. 100% | 175.2 MiB/s | 717.8 KiB |  00m00s
[ 44/154] Installing libiec61883-0:1.2. 100% | 221.9 MiB/s | 227.2 KiB |  00m00s
[ 45/154] Installing mesa-libGLU-0:9.0. 100% | 192.6 MiB/s | 394.4 KiB |  00m00s
[ 46/154] Installing cpp-0:14.2.1-3.fc4 100% | 317.9 MiB/s |  31.8 MiB |  00m00s
[ 47/154] Installing abattis-cantarell- 100% | 189.9 MiB/s | 194.4 KiB |  00m00s
[ 48/154] Installing libedit-0:3.1-53.2 100% | 168.9 MiB/s | 345.8 KiB |  00m00s
[ 49/154] Installing llvm-libs-0:18.1.8 100% | 355.7 MiB/s | 106.0 MiB |  00m00s
[ 50/154] Installing annobin-docs-0:12. 100% |  96.5 MiB/s |  98.8 KiB |  00m00s
[ 51/154] Installing libsigc++20-0:2.12 100% | 250.0 MiB/s | 256.0 KiB |  00m00s
[ 52/154] Installing libconfig-0:1.7.3- 100% | 220.4 MiB/s | 451.3 KiB |  00m00s
[ 53/154] Installing opus-0:1.5.2-1.fc4 100% | 254.4 MiB/s | 521.0 KiB |  00m00s
[ 54/154] Installing libsamplerate-0:0. 100% | 314.4 MiB/s |   1.6 MiB |  00m00s
[ 55/154] Installing libdb-0:5.3.28-63. 100% | 266.6 MiB/s |   1.9 MiB |  00m00s
[ 56/154] Installing dbus-libs-1:1.14.1 100% | 239.4 MiB/s | 490.2 KiB |  00m00s
[ 57/154] Installing google-noto-fonts- 100% |  17.8 MiB/s |  18.3 KiB |  00m00s
[ 58/154] Installing google-noto-sans-v 100% | 249.8 MiB/s |   1.2 MiB |  00m00s
[ 59/154] Installing default-fonts-core 100% |   8.9 MiB/s |  18.2 KiB |  00m00s
[ 60/154] Installing nettle-0:3.10-3.fc 100% | 312.4 MiB/s | 959.8 KiB |  00m00s
[ 61/154] Installing gnutls-0:3.8.6-7.f 100% | 280.3 MiB/s |   3.4 MiB |  00m00s
[ 62/154] Installing glib2-0:2.82.0-1.f 100% | 338.5 MiB/s |  16.6 MiB |  00m00s
[ 63/154] Installing harfbuzz-0:9.0.0-3 100% | 281.5 MiB/s |   2.8 MiB |  00m00s
[ 64/154] Installing freetype-0:2.13.2- 100% | 230.7 MiB/s | 944.7 KiB |  00m00s
[ 65/154] Installing glibmm2.4-0:2.66.7 100% | 385.9 MiB/s |   3.1 MiB |  00m00s
[ 66/154] Installing libxml++-0:2.42.3- 100% | 185.7 MiB/s | 380.2 KiB |  00m00s
[ 67/154] Installing libffado-0:2.4.8-6 100% | 127.6 MiB/s |   2.6 MiB |  00m00s
>>> Running pre-install scriptlet: jack-audio-connection-kit-0:1.9.22-6.fc41.aar
>>> Stop pre-install scriptlet: jack-audio-connection-kit-0:1.9.22-6.fc41.aarch6
[ 68/154] Installing jack-audio-connect 100% | 332.3 MiB/s |   4.0 MiB |  00m00s
[ 69/154] Installing harfbuzz-icu-0:9.0 100% | 191.8 MiB/s | 196.4 KiB |  00m00s
[ 70/154] Installing libwayland-client- 100% | 194.7 MiB/s | 199.4 KiB |  00m00s
[ 71/154] Installing hwdata-0:0.385-1.f 100% | 438.9 MiB/s |   9.2 MiB |  00m00s
[ 72/154] Installing libpciaccess-0:0.1 100% | 197.4 MiB/s | 202.1 KiB |  00m00s
[ 73/154] Installing libdrm-0:2.4.123-1 100% | 405.8 MiB/s |   1.6 MiB |  00m00s
[ 74/154] Installing libpciaccess-devel 100% |  15.5 MiB/s |  15.9 KiB |  00m00s
[ 75/154] Installing libdrm-devel-0:2.4 100% | 187.3 MiB/s | 767.0 KiB |  00m00s
[ 76/154] Installing gettext-envsubst-0 100% | 230.8 MiB/s | 236.3 KiB |  00m00s
[ 77/154] Installing gettext-runtime-0: 100% | 130.6 MiB/s | 802.6 KiB |  00m00s
[ 78/154] Installing gettext-0:0.22.5-6 100% | 373.4 MiB/s |   8.2 MiB |  00m00s
[ 79/154] Installing pcre2-utf32-0:10.4 100% | 315.7 MiB/s | 646.6 KiB |  00m00s
[ 80/154] Installing pcre2-utf16-0:10.4 100% | 210.5 MiB/s | 646.7 KiB |  00m00s
[ 81/154] Installing pcre2-devel-0:10.4 100% | 199.5 MiB/s |   2.0 MiB |  00m00s
[ 82/154] Installing libsepol-devel-0:3 100% |  41.6 MiB/s | 127.8 KiB |  00m00s
[ 83/154] Installing libselinux-devel-0 100% |  22.5 MiB/s | 161.2 KiB |  00m00s
[ 84/154] Installing libblkid-devel-0:2 100% |  44.9 MiB/s |  46.0 KiB |  00m00s
[ 85/154] Installing libmount-devel-0:2 100% |  63.0 MiB/s |  64.5 KiB |  00m00s
[ 86/154] Installing mesa-filesystem-0: 100% |   0.0   B/s |   4.3 KiB |  00m00s
[ 87/154] Installing lm_sensors-libs-0: 100% | 217.8 MiB/s | 223.1 KiB |  00m00s
[ 88/154] Installing mesa-libgbm-0:24.2 100% | 193.5 MiB/s | 198.1 KiB |  00m00s
[ 89/154] Installing mesa-dri-drivers-0 100% | 452.1 MiB/s | 100.8 MiB |  00m00s
[ 90/154] Installing mesa-libglapi-0:24 100% | 388.5 MiB/s | 397.9 KiB |  00m00s
[ 91/154] Installing libglvnd-egl-1:1.7 100% | 193.9 MiB/s | 198.6 KiB |  00m00s
[ 92/154] Installing mesa-libEGL-0:24.2 100% | 225.1 MiB/s | 461.1 KiB |  00m00s
[ 93/154] Installing libglvnd-gles-1:1. 100% | 106.1 MiB/s | 651.7 KiB |  00m00s
[ 94/154] Installing tzdata-0:2024a-9.f 100% |  38.8 MiB/s |   1.9 MiB |  00m00s
[ 95/154] Installing python-pip-wheel-0 100% | 620.8 MiB/s |   1.2 MiB |  00m00s
[ 96/154] Installing mpdecimal-0:2.5.1- 100% | 322.3 MiB/s | 330.0 KiB |  00m00s
[ 97/154] Installing libb2-0:0.98.1-12. 100% |  33.1 MiB/s | 203.3 KiB |  00m00s
[ 98/154] Installing python3-libs-0:3.1 100% | 302.1 MiB/s |  50.2 MiB |  00m00s
[ 99/154] Installing python3-0:3.13.0~r 100% | 208.6 MiB/s | 213.6 KiB |  00m00s
[100/154] Installing python3-markdown-0 100% | 137.7 MiB/s | 705.0 KiB |  00m00s
[101/154] Installing python3-pyparsing- 100% | 247.2 MiB/s |   1.0 MiB |  00m00s
[102/154] Installing python3-packaging- 100% | 141.0 MiB/s | 433.2 KiB |  00m00s
[103/154] Installing python3-six-0:1.16 100% | 117.9 MiB/s | 120.7 KiB |  00m00s
[104/154] Installing python3-isodate-0: 100% |  60.0 MiB/s | 245.9 KiB |  00m00s
[105/154] Installing python3-rdflib-0:7 100% | 201.8 MiB/s |   4.2 MiB |  00m00s
[106/154] Installing brotli-0:1.1.0-5.f 100% | 191.8 MiB/s | 196.5 KiB |  00m00s
[107/154] Installing brotli-devel-0:1.1 100% |  66.4 MiB/s |  68.0 KiB |  00m00s
[108/154] Installing xz-devel-1:5.6.2-2 100% | 126.7 MiB/s | 259.4 KiB |  00m00s
[109/154] Installing libxml2-devel-0:2. 100% | 284.7 MiB/s |   3.4 MiB |  00m00s
[110/154] Installing libX11-common-0:1. 100% |  98.9 MiB/s |   1.2 MiB |  00m00s
[111/154] Installing libX11-0:1.8.10-2. 100% | 268.6 MiB/s |   1.3 MiB |  00m00s
[112/154] Installing libXext-0:1.3.6-2. 100% |  68.8 MiB/s | 211.2 KiB |  00m00s
[113/154] Installing libX11-devel-0:1.8 100% |  50.9 MiB/s |   1.1 MiB |  00m00s
[114/154] Installing libXrender-0:0.9.1 100% | 194.8 MiB/s | 199.4 KiB |  00m00s
[115/154] Installing libXrender-devel-0 100% |  49.8 MiB/s |  51.0 KiB |  00m00s
[116/154] Installing libXext-devel-0:1. 100% |  36.1 MiB/s | 110.9 KiB |  00m00s
[117/154] Installing libXxf86vm-0:1.1.5 100% | 194.0 MiB/s | 198.6 KiB |  00m00s
[118/154] Installing libXfixes-0:6.0.1- 100% | 195.1 MiB/s | 199.8 KiB |  00m00s
[119/154] Installing libglvnd-glx-1:1.7 100% | 403.3 MiB/s |   1.2 MiB |  00m00s
[120/154] Installing mesa-libGL-0:24.2. 100% |  88.7 MiB/s | 726.8 KiB |  00m00s
>>> Running pre-install scriptlet: xml-common-0:0.6.3-65.fc41.noarch
>>> Stop pre-install scriptlet: xml-common-0:0.6.3-65.fc41.noarch
[121/154] Installing xml-common-0:0.6.3 100% |  39.6 MiB/s |  81.1 KiB |  00m00s
[122/154] Installing fontconfig-0:2.15. 100% |   2.3 MiB/s |   2.4 MiB |  00m01s
>>> Running post-install scriptlet: fontconfig-0:2.15.0-8.fc41.aarch64
>>> Stop post-install scriptlet: fontconfig-0:2.15.0-8.fc41.aarch64
[123/154] Installing cairo-0:1.18.0-4.f 100% | 238.5 MiB/s |   1.9 MiB |  00m00s
[124/154] Installing libXft-0:2.3.8-7.f 100% | 252.0 MiB/s | 258.0 KiB |  00m00s
[125/154] Installing pango-0:1.54.0-2.f 100% | 318.7 MiB/s |   1.9 MiB |  00m00s
[126/154] Installing harfbuzz-cairo-0:9 100% | 192.5 MiB/s | 197.1 KiB |  00m00s
[127/154] Installing sysprof-capture-de 100% | 136.4 MiB/s | 279.3 KiB |  00m00s
[128/154] Installing libffi-devel-0:3.4 100% |  15.3 MiB/s |  31.2 KiB |  00m00s
[129/154] Installing glib2-devel-0:2.82 100% | 390.3 MiB/s |  16.8 MiB |  00m00s
[130/154] Installing libglvnd-core-deve 100% |  40.1 MiB/s |  41.1 KiB |  00m00s
[131/154] Installing libglvnd-devel-1:1 100% | 424.1 MiB/s |   2.1 MiB |  00m00s
[132/154] Installing bzip2-devel-0:1.0. 100% | 151.7 MiB/s | 310.7 KiB |  00m00s
[133/154] Installing fontconfig-devel-0 100% |  21.2 MiB/s | 151.9 KiB |  00m00s
[134/154] Installing freetype-devel-0:2 100% | 341.6 MiB/s |   7.9 MiB |  00m00s
[135/154] Installing cairo-devel-0:1.18 100% | 286.4 MiB/s |   2.3 MiB |  00m00s
[136/154] Installing harfbuzz-devel-0:9 100% | 361.6 MiB/s |   5.8 MiB |  00m00s
[137/154] Installing libXft-devel-0:2.3 100% |  14.4 MiB/s |  44.3 KiB |  00m00s
[138/154] Installing lv2-0:1.18.8-9.fc4 100% |  47.6 MiB/s | 390.1 KiB |  00m00s
[139/154] Installing libstdc++-devel-0: 100% | 282.1 MiB/s |  15.2 MiB |  00m00s
[140/154] Installing libubsan-0:14.2.1- 100% | 263.7 MiB/s | 540.0 KiB |  00m00s
[141/154] Installing libatomic-0:14.2.1 100% | 193.1 MiB/s | 197.8 KiB |  00m00s
[142/154] Installing libasan-0:14.2.1-3 100% | 320.5 MiB/s |   1.6 MiB |  00m00s
[143/154] Installing make-1:4.4.1-8.fc4 100% | 205.6 MiB/s |   1.9 MiB |  00m00s
[144/154] Installing gcc-0:14.2.1-3.fc4 100% | 351.3 MiB/s |  93.8 MiB |  00m00s
>>> Running trigger-install scriptlet: redhat-rpm-config-0:293-1.fc41.noarch
>>> Stop trigger-install scriptlet: redhat-rpm-config-0:293-1.fc41.noarch
[145/154] Installing gcc-c++-0:14.2.1-3 100% | 324.4 MiB/s |  35.0 MiB |  00m00s
[146/154] Installing annobin-plugin-gcc 100% |  68.5 MiB/s |   1.1 MiB |  00m00s
>>> Running trigger-install scriptlet: redhat-rpm-config-0:293-1.fc41.noarch
>>> Stop trigger-install scriptlet: redhat-rpm-config-0:293-1.fc41.noarch
[147/154] Installing gcc-plugin-annobin 100% |  10.8 MiB/s | 198.7 KiB |  00m00s
>>> Running trigger-install scriptlet: redhat-rpm-config-0:293-1.fc41.noarch
>>> Stop trigger-install scriptlet: redhat-rpm-config-0:293-1.fc41.noarch
[148/154] Installing lv2-devel-0:1.18.8 100% |  72.0 MiB/s | 736.9 KiB |  00m00s
[149/154] Installing pango-devel-0:1.54 100% | 300.7 MiB/s |   1.5 MiB |  00m00s
[150/154] Installing mesa-libGL-devel-0 100% |  79.6 MiB/s |  81.6 KiB |  00m00s
[151/154] Installing mesa-libGLU-devel- 100% |  17.1 MiB/s |  17.5 KiB |  00m00s
[152/154] Installing jack-audio-connect 100% | 233.2 MiB/s |   1.9 MiB |  00m00s
[153/154] Installing fftw-devel-0:3.3.1 100% |  93.8 MiB/s | 288.2 KiB |  00m00s
warning: posix.fork(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.wait(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
warning: posix.exec(): .fork(), .exec(), .wait() and .redirect2null() are deprecated, use rpm.execute() instead
[154/154] Installing alsa-lib-devel-0:1 100% |  53.7 MiB/s |  15.3 MiB |  00m00s
>>> Running post-transaction scriptlet: fontconfig-0:2.15.0-8.fc41.aarch64
>>> Stop post-transaction scriptlet: fontconfig-0:2.15.0-8.fc41.aarch64
>>> Running trigger-install scriptlet: glibc-common-0:2.40-3.fc41.aarch64
>>> Stop trigger-install scriptlet: glibc-common-0:2.40-3.fc41.aarch64
>>> Running trigger-install scriptlet: info-0:7.1-3.fc41.aarch64
>>> Stop trigger-install scriptlet: info-0:7.1-3.fc41.aarch64
>>> Running trigger-install scriptlet: glib2-0:2.82.0-1.fc41.aarch64
>>> Stop trigger-install scriptlet: glib2-0:2.82.0-1.fc41.aarch64
>>> Running trigger-install scriptlet: glib2-0:2.82.0-1.fc41.aarch64
>>> Stop trigger-install scriptlet: glib2-0:2.82.0-1.fc41.aarch64
>>> Running trigger-install scriptlet: fontconfig-0:2.15.0-8.fc41.aarch64
>>> Stop trigger-install scriptlet: fontconfig-0:2.15.0-8.fc41.aarch64
Complete!
Finish: build setup for meters.lv2-0.9.26-1.fc41.src.rpm
Start: rpmbuild meters.lv2-0.9.26-1.fc41.src.rpm
Building target platforms: aarch64
Building for target aarch64
setting SOURCE_DATE_EPOCH=1718064000
Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.m8Laxk
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ test -d /builddir/build/BUILD/meters.lv2-0.9.26-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/meters.lv2-0.9.26-build
+ /usr/bin/rm -rf /builddir/build/BUILD/meters.lv2-0.9.26-build
+ /usr/bin/mkdir -p /builddir/build/BUILD/meters.lv2-0.9.26-build
+ /usr/bin/mkdir -p /builddir/build/BUILD/meters.lv2-0.9.26-build/SPECPARTS
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.qMGnYg
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ rm -rf meters.lv2
+ /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/meters.lv2.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd meters.lv2
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.8vsZv2
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd meters.lv2
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ export 'OPTIMIZATIONS=-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ OPTIMIZATIONS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ /usr/bin/make -O -j4 V=1 VERBOSE=1 PREFIX=/usr LV2DIR=/usr/lib64/lv2 fat1_VERSION=0.9.26 STRIP=true
Version:  -> 0 0 0 
LV2 Version: 0 0
test -d .git -a .gitmodules -a -f Makefile.git && /usr/bin/make -f Makefile.git submodule_check
make: [Makefile:273: submodule_check] Error 1 (ignored)
sed "s/@LV2NAME@/meters/g" \
    lv2ttl/manifest.ttl.in > build/manifest.ttl
sed "s/@LV2NAME@/meters/g;s/@LIB_EXT@/.so/g;s/@URI_SUFFIX@//g" \
    lv2ttl/manifest.lv2.ttl.in >> build/manifest.ttl
sed "s/@LV2NAME@/meters/g;s/@LIB_EXT@/.so/g;s/@UI_TYPE@/kx:Widget/;s/@LV2GUI1@/meters_glui/g;s/@LV2GUI2@/meters_glui/g;s/@LV2GUI3@/meters_glui/g;s/@LV2GUI4@/meters_glui/g;s/@LV2GUI5@/meters_glui/g;s/@LV2GUI6@/meters_glui/g;s/@LV2GUI7@/meters_glui/g;s/@LV2GUI8@/meters_glui/g;s/@LV2GUI9@/meters_glui/g;s/@LV2GUI10@/meters_glui/g;s/@LV2GUI11@/meters_glui/g" \
    lv2ttl/manifest.gui.ttl.in >> build/manifest.ttl
sed "s/@LV2NAME@/meters/g" \
    lv2ttl/meters.ttl.in > build/meters.ttl
sed "s/@UI_URI_SUFFIX@/_gl/;s/@UI_TYPE@/kx:Widget/;s/@UI_REQ@/lv2:requiredFeature kx:Widget; lv2:requiredFeature ui:idleInterface; lv2:extensionData ui:idleInterface;/" \
    lv2ttl/meters.gui.ttl.in >> build/meters.ttl
sed "s/@URI_SUFFIX@//g;s/@NAME_SUFFIX@//g;s/@DPMGUI@/mtr:dpmui_gl/g;s/@EBUGUI@/mtr:eburui_gl/g;s/@GONGUI@/mtr:goniometerui_gl/g;s/@MTRGUI@/mtr:needle_gl/g;s/@KMRGUI@/mtr:kmeterui_gl/g;s/@MPWGUI@/mtr:phasewheelui_gl/g;s/@SFSGUI@/mtr:stereoscopeui_gl/g;s/@DRMGUI@/mtr:dr14meterui_gl/g;s/@SDHGUI@/mtr:sdhmeterui_gl/g;s/@BITGUI@/mtr:bitmeterui_gl/g;s/@SURGUI@/mtr:surmeterui_gl/g;s/@INLINEDISPLAYTLL@/lv2:optionalFeature idpy:queue_draw; lv2:extensionData idpy:interface;/;s/@SIGNATURE@//;s/@VERSION@/lv2:microVersion 0 ;lv2:minorVersion 0 ;/g" \
  lv2ttl/meters.lv2.ttl.in >> build/meters.ttl
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD \
  -DUINQHACK="1726744071186" \
  -o obj/pugl.o robtk/pugl/pugl_x11.c
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744071209" \
  -DPLUGIN_SOURCE="\"gui/needle.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_needle" \
  -o obj/needleUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:115:13: warning: ‘void robtk_sep_destroy(RobTkSep*)’ defined but not used [-Wunused-function]
  115 | static void robtk_sep_destroy(RobTkSep *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:91:19: warning: ‘RobTkSep* robtk_sep_new(bool)’ defined but not used [-Wunused-function]
   91 | static RobTkSep * robtk_sep_new(bool horizontal) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:624:20: warning: ‘RobWidget* rob_vbox_new(bool, int)’ defined but not used [-Wunused-function]
  624 | static RobWidget * rob_vbox_new(bool homogeneous, int padding) {
      |                    ^~~~~~~~~~~~
robtk/gl/layout.h:620:13: warning: ‘void rob_vbox_child_pack(RobWidget*, RobWidget*, bool, bool)’ defined but not used [-Wunused-function]
  620 | static void rob_vbox_child_pack(RobWidget *rw, RobWidget *chld, bool expand, bool fill) {
      |             ^~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744071267" \
  -DPLUGIN_SOURCE="\"gui/goniometer.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_goniometer" \
  -o obj/goniometerUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/goniometer.c:41,
                 from robtk/ui_gl.c:301:
./gui/../src/goniometer.h:93:12: warning: ‘int gmrb_write(gmringbuf*, float*, float*, size_t)’ defined but not used [-Wunused-function]
   93 | static int gmrb_write(gmringbuf *rb, float *c0, float *c1, size_t len) {
      |            ^~~~~~~~~~
./gui/../src/goniometer.h:75:12: warning: ‘int gmrb_read(gmringbuf*, float*, float*, size_t)’ defined but not used [-Wunused-function]
   75 | static int gmrb_read(gmringbuf *rb, float *c0, float *c1, size_t len) {
      |            ^~~~~~~~~
./gui/../src/goniometer.h:52:13: warning: ‘void gmrb_free(gmringbuf*)’ defined but not used [-Wunused-function]
   52 | static void gmrb_free(gmringbuf *rb) {
      |             ^~~~~~~~~
./gui/../src/goniometer.h:42:20: warning: ‘gmringbuf* gmrb_alloc(size_t)’ defined but not used [-Wunused-function]
   42 | static gmringbuf * gmrb_alloc(size_t siz) {
      |                    ^~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744071236" \
  -DPLUGIN_SOURCE="\"gui/ebur.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_ebur" \
  -o obj/eburUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744071294" \
  -DPLUGIN_SOURCE="\"gui/dpm.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_dpm" \
  -o obj/dpmUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744073319" \
  -DPLUGIN_SOURCE="\"gui/kmeter.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_kmeter" \
  -o obj/kmeterUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:115:13: warning: ‘void robtk_sep_destroy(RobTkSep*)’ defined but not used [-Wunused-function]
  115 | static void robtk_sep_destroy(RobTkSep *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:91:19: warning: ‘RobTkSep* robtk_sep_new(bool)’ defined but not used [-Wunused-function]
   91 | static RobTkSep * robtk_sep_new(bool horizontal) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744074347" \
  -DPLUGIN_SOURCE="\"gui/phasewheel.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_phasewheel" \
  -o obj/phasewheelUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/phasewheel.c:66,
                 from robtk/ui_gl.c:301:
./gui/fft.c:450:1: warning: ‘float fftx_freq_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  450 | fftx_freq_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~
./gui/fft.c:443:1: warning: ‘float fftx_power_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  443 | fftx_power_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~~
./gui/fft.c:365:1: warning: ‘void fa_analyze_dsp(FFTAnalysis*, void (*)(void*, uint32_t, float*), void*)’ defined but not used [-Wunused-function]
  365 | fa_analyze_dsp (struct FFTAnalysis* ft,
      | ^~~~~~~~~~~~~~
./gui/fft.c:241:1: warning: ‘void fftx_set_window(FFTAnalysis*, window_t)’ defined but not used [-Wunused-function]
  241 | fftx_set_window (struct FFTAnalysis* ft, window_t type)
      | ^~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744074377" \
  -DPLUGIN_SOURCE="\"gui/stereoscope.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_stereoscope" \
  -o obj/stereoscopeUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/stereoscope.c:37,
                 from robtk/ui_gl.c:301:
./gui/fft.c:450:1: warning: ‘float fftx_freq_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  450 | fftx_freq_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~
./gui/fft.c:443:1: warning: ‘float fftx_power_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  443 | fftx_power_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~~
./gui/fft.c:365:1: warning: ‘void fa_analyze_dsp(FFTAnalysis*, void (*)(void*, uint32_t, float*), void*)’ defined but not used [-Wunused-function]
  365 | fa_analyze_dsp (struct FFTAnalysis* ft,
      | ^~~~~~~~~~~~~~
./gui/fft.c:241:1: warning: ‘void fftx_set_window(FFTAnalysis*, window_t)’ defined but not used [-Wunused-function]
  241 | fftx_set_window (struct FFTAnalysis* ft, window_t type)
      | ^~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744076413" \
  -DPLUGIN_SOURCE="\"gui/dr14meter.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_dr14meter" \
  -o obj/dr14meterUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  \
  -o build/meters.so src/meters.cc jmeters/vumeterdsp.cc jmeters/iec1ppmdsp.cc jmeters/iec2ppmdsp.cc jmeters/stcorrdsp.cc jmeters/msppmdsp.cc ebumeter/ebu_r128_proc.cc jmeters/truepeakdsp.cc jmeters/kmeterdsp.cc zita-resampler/resampler.cc zita-resampler/resampler-table.cc \
  -shared -Wl,-Bstatic -Wl,-Bdynamic -Wl,--as-needed -pthread -Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes  -lm `pkg-config  --libs cairo pangocairo pango` 
true -s build/meters.so
In file included from src/goniometerlv2.c:37,
                 from src/meters.cc:675:
src/goniometer.h:112:13: warning: ‘void gmrb_read_clear(gmringbuf*)’ defined but not used [-Wunused-function]
  112 | static void gmrb_read_clear(gmringbuf *rb) {
      |             ^~~~~~~~~~~~~~~
src/goniometer.h:75:12: warning: ‘int gmrb_read(gmringbuf*, float*, float*, size_t)’ defined but not used [-Wunused-function]
   75 | static int gmrb_read(gmringbuf *rb, float *c0, float *c1, size_t len) {
      |            ^~~~~~~~~
src/goniometer.h:67:12: warning: ‘int gmrb_read_one(gmringbuf*, float*, float*)’ defined but not used [-Wunused-function]
   67 | static int gmrb_read_one(gmringbuf *rb, float *c0, float *c1) {
      |            ^~~~~~~~~~~~~
In file included from src/dpy_needle.c:52,
                 from src/meters.cc:629:
./gui/meterimage.c:548:25: warning: ‘cairo_surface_t* render_front_face(MtrType, int, int)’ defined but not used [-Wunused-function]
  548 | static cairo_surface_t* render_front_face(enum MtrType t, int w, int h) {
      |                         ^~~~~~~~~~~~~~~~~
In file included from src/dpy_needle.c:51:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:305:13: warning: ‘void create_text_surface3s(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*, float)’ defined but not used [-Wunused-function]
  305 | static void create_text_surface3s(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:211:13: warning: ‘void get_text_geometry(const char*, PangoFontDescription*, int*, int*)’ defined but not used [-Wunused-function]
  211 | static void get_text_geometry( const char *txt, PangoFontDescription *font, int *tw, int *th) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:199:13: warning: ‘void rounded_rectangle(cairo_t*, double, double, double, double, double)’ defined but not used [-Wunused-function]
  199 | static void rounded_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:192:14: warning: ‘float luminance_rgb(const float*)’ defined but not used [-Wunused-function]
  192 | static float luminance_rgb (float const* c) {
      |              ^~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/rtk/common.h:27:14: warning: ‘float rtk_hue2rgb(float, float, float)’ defined but not used [-Wunused-function]
   27 | static float rtk_hue2rgb(const float p, const float q, float t) {
      |              ^~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744076441" \
  -DPLUGIN_SOURCE="\"gui/sdhmeter.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_sdhmeter" \
  -o obj/sdhmeterUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744077478" \
  -DPLUGIN_SOURCE="\"gui/bitmeter.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_bitmeter" \
  -o obj/bitmeterUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:115:13: warning: ‘void robtk_sep_destroy(RobTkSep*)’ defined but not used [-Wunused-function]
  115 | static void robtk_sep_destroy(RobTkSep *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:91:19: warning: ‘RobTkSep* robtk_sep_new(bool)’ defined but not used [-Wunused-function]
   91 | static RobTkSep * robtk_sep_new(bool horizontal) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_needle" \
  -DPLUGIN_SOURCE="\"gui/needle.c\"" \
  -o x42/x42-phase-correlation.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:115:13: warning: ‘void robtk_sep_destroy(RobTkSep*)’ defined but not used [-Wunused-function]
  115 | static void robtk_sep_destroy(RobTkSep *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:91:19: warning: ‘RobTkSep* robtk_sep_new(bool)’ defined but not used [-Wunused-function]
   91 | static RobTkSep * robtk_sep_new(bool horizontal) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:624:20: warning: ‘RobWidget* rob_vbox_new(bool, int)’ defined but not used [-Wunused-function]
  624 | static RobWidget * rob_vbox_new(bool homogeneous, int padding) {
      |                    ^~~~~~~~~~~~
robtk/gl/layout.h:620:13: warning: ‘void rob_vbox_child_pack(RobWidget*, RobWidget*, bool, bool)’ defined but not used [-Wunused-function]
  620 | static void rob_vbox_child_pack(RobWidget *rw, RobWidget *chld, bool expand, bool fill) {
      |             ^~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++ -c  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -DUINQHACK="1726744078508" \
  -DPLUGIN_SOURCE="\"gui/surmeter.c\"" \
  -DRTK_DESCRIPTOR="lv2ui_surmeter" \
  -o obj/surmeterUI_gl.o robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_ebur" \
  -DPLUGIN_SOURCE="\"gui/ebur.c\"" \
  -o x42/x42-ebur128.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_kmeter" \
  -DPLUGIN_SOURCE="\"gui/kmeter.c\"" \
  -o x42/x42-k20rms.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:115:13: warning: ‘void robtk_sep_destroy(RobTkSep*)’ defined but not used [-Wunused-function]
  115 | static void robtk_sep_destroy(RobTkSep *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:91:19: warning: ‘RobTkSep* robtk_sep_new(bool)’ defined but not used [-Wunused-function]
   91 | static RobTkSep * robtk_sep_new(bool horizontal) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_dr14" \
  -DPLUGIN_SOURCE="\"gui/dr14meter.c\"" \
  -o x42/x42-dr14.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_goniometer" \
  -DPLUGIN_SOURCE="\"gui/goniometer.c\"" \
  -o x42/x42-goniometer.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/goniometer.c:41,
                 from robtk/ui_gl.c:301:
./gui/../src/goniometer.h:93:12: warning: ‘int gmrb_write(gmringbuf*, float*, float*, size_t)’ defined but not used [-Wunused-function]
   93 | static int gmrb_write(gmringbuf *rb, float *c0, float *c1, size_t len) {
      |            ^~~~~~~~~~
./gui/../src/goniometer.h:75:12: warning: ‘int gmrb_read(gmringbuf*, float*, float*, size_t)’ defined but not used [-Wunused-function]
   75 | static int gmrb_read(gmringbuf *rb, float *c0, float *c1, size_t len) {
      |            ^~~~~~~~~
./gui/../src/goniometer.h:52:13: warning: ‘void gmrb_free(gmringbuf*)’ defined but not used [-Wunused-function]
   52 | static void gmrb_free(gmringbuf *rb) {
      |             ^~~~~~~~~
./gui/../src/goniometer.h:42:20: warning: ‘gmringbuf* gmrb_alloc(size_t)’ defined but not used [-Wunused-function]
   42 | static gmringbuf * gmrb_alloc(size_t siz) {
      |                    ^~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_phasewheel" \
  -DPLUGIN_SOURCE="\"gui/phasewheel.c\"" \
  -o x42/x42-phasewheel.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/phasewheel.c:66,
                 from robtk/ui_gl.c:301:
./gui/fft.c:450:1: warning: ‘float fftx_freq_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  450 | fftx_freq_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~
./gui/fft.c:443:1: warning: ‘float fftx_power_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  443 | fftx_power_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~~
./gui/fft.c:365:1: warning: ‘void fa_analyze_dsp(FFTAnalysis*, void (*)(void*, uint32_t, float*), void*)’ defined but not used [-Wunused-function]
  365 | fa_analyze_dsp (struct FFTAnalysis* ft,
      | ^~~~~~~~~~~~~~
./gui/fft.c:241:1: warning: ‘void fftx_set_window(FFTAnalysis*, window_t)’ defined but not used [-Wunused-function]
  241 | fftx_set_window (struct FFTAnalysis* ft, window_t type)
      | ^~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_sigdisthist" \
  -DPLUGIN_SOURCE="\"gui/sdhmeter.c\"" \
  -o x42/x42-histogram.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_bitmeter" \
  -DPLUGIN_SOURCE="\"gui/bitmeter.c\"" \
  -o x42/x42-bitmeter.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:115:13: warning: ‘void robtk_sep_destroy(RobTkSep*)’ defined but not used [-Wunused-function]
  115 | static void robtk_sep_destroy(RobTkSep *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:91:19: warning: ‘RobTkSep* robtk_sep_new(bool)’ defined but not used [-Wunused-function]
   91 | static RobTkSep * robtk_sep_new(bool horizontal) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_surmeter" \
  -DPLUGIN_SOURCE="\"gui/surmeter.c\"" \
  -o x42/x42-surmeter.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:133:20: warning: ‘RobWidget* robtk_sep_widget(RobTkSep*)’ defined but not used [-Wunused-function]
  133 | static RobWidget * robtk_sep_widget(RobTkSep *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_stereoscope" \
  -DPLUGIN_SOURCE="\"gui/stereoscope.c\"" \
  -o x42/x42-stereoscope.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/stereoscope.c:37,
                 from robtk/ui_gl.c:301:
./gui/fft.c:450:1: warning: ‘float fftx_freq_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  450 | fftx_freq_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~
./gui/fft.c:443:1: warning: ‘float fftx_power_at_bin(FFTAnalysis*, int)’ defined but not used [-Wunused-function]
  443 | fftx_power_at_bin (struct FFTAnalysis* ft, const int b)
      | ^~~~~~~~~~~~~~~~~
./gui/fft.c:365:1: warning: ‘void fa_analyze_dsp(FFTAnalysis*, void (*)(void*, uint32_t, float*), void*)’ defined but not used [-Wunused-function]
  365 | fa_analyze_dsp (struct FFTAnalysis* ft,
      | ^~~~~~~~~~~~~~
./gui/fft.c:241:1: warning: ‘void fftx_set_window(FFTAnalysis*, window_t)’ defined but not used [-Wunused-function]
  241 | fftx_set_window (struct FFTAnalysis* ft, window_t type)
      | ^~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:292:13: warning: ‘bool rect_intersect_a(const cairo_rectangle_t*, float, float, float, float)’ defined but not used [-Wunused-function]
  292 | static bool rect_intersect_a(const cairo_rectangle_t *r1, const float x, const float y, const float w, const float h) {
      |             ^~~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_tprms2" \
  -DPLUGIN_SOURCE="\"gui/dr14meter.c\"" \
  -o x42/x42-truepeakrms.o \
  -c robtk/ui_gl.c
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:867:13: warning: ‘void robwidget_toplevel_enable_scaling(RobWidget*, void (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  867 | static void robwidget_toplevel_enable_scaling (RobWidget* rw, void (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:587:13: warning: ‘void robtk_scale_add_mark(RobTkScale*, float, const char*)’ defined but not used [-Wunused-function]
  587 | static void robtk_scale_add_mark(RobTkScale *d, float v, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:581:13: warning: ‘void robtk_scale_set_default(RobTkScale*, float)’ defined but not used [-Wunused-function]
  581 | static void robtk_scale_set_default(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:577:14: warning: ‘float robtk_scale_get_value(RobTkScale*)’ defined but not used [-Wunused-function]
  577 | static float robtk_scale_get_value(RobTkScale *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:565:13: warning: ‘void robtk_scale_set_value(RobTkScale*, float)’ defined but not used [-Wunused-function]
  565 | static void robtk_scale_set_value(RobTkScale *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:554:13: warning: ‘void robtk_scale_set_callback(RobTkScale*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  554 | static void robtk_scale_set_callback(RobTkScale *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:550:20: warning: ‘RobWidget* robtk_scale_widget(RobTkScale*)’ defined but not used [-Wunused-function]
  550 | static RobWidget * robtk_scale_widget(RobTkScale *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:536:13: warning: ‘void robtk_scale_destroy(RobTkScale*)’ defined but not used [-Wunused-function]
  536 | static void robtk_scale_destroy(RobTkScale *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:532:21: warning: ‘RobTkScale* robtk_scale_new(float, float, float, bool)’ defined but not used [-Wunused-function]
  532 | static RobTkScale * robtk_scale_new(float min, float max, float step, bool horiz) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.hg++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE -DDEFAULT_NOT_ONTOP \
  -DRTK_DESCRIPTOR="lv2ui_spectr30" \
  -DPLUGIN_SOURCE="\"gui/dpm.c\"" \
  -o x42/x42-spectrum30.o \
  -c robtk/ui_gl.c
:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:741:13: warning: ‘void robtk_dial_set_scaled_surface_scale(RobTkDial*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  741 | static void robtk_dial_set_scaled_surface_scale(RobTkDial* d, cairo_surface_t* b, const float s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:320,
                 from robtk/ui_gl.c:100:
robtk/gl/robwidget_gl.h:95:13: warning: ‘void rtoplevel_size_request(RobWidget*, int*, int*)’ declared ‘static’ but never defined [-Wunused-function]
   95 | static void rtoplevel_size_request(RobWidget* rw, int *w, int *h);
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:893:13: warning: ‘void myusleep(uint32_t)’ defined but not used [-Wunused-function]
  893 | static void myusleep(uint32_t usec) {
      |             ^~~~~~~~
robtk/ui_gl.c:881:17: warning: ‘uint64_t microtime(float)’ defined but not used [-Wunused-function]
  881 | static uint64_t microtime(float offset) {
      |                 ^~~~~~~~~
robtk/ui_gl.c:294:12: warning: ‘int robtk_open_file_dialog(void*, const char*)’ defined but not used [-Wunused-function]
  294 | static int robtk_open_file_dialog(void *h, const char *title) {
      |            ^~~~~~~~~~~~~~~~~~~~~~
robtk/ui_gl.c:287:13: warning: ‘void robtk_close_self(void*)’ defined but not used [-Wunused-function]
  287 | static void robtk_close_self(void *h) {
      |             ^~~~~~~~~~~~~~~~
robtk/ui_gl.c:278:21: warning: ‘const char* robtk_info(void*)’ defined but not used [-Wunused-function]
  278 | static const char * robtk_info(void *h) {
      |                     ^~~~~~~~~~
In file included from robtk/robtk.h:349:
robtk/widgets/robtk_drawingarea.h:84:13: warning: ‘void robtk_darea_redraw(RobTkDarea*)’ defined but not used [-Wunused-function]
   84 | static void robtk_darea_redraw(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:80:20: warning: ‘RobWidget* robtk_darea_widget(RobTkDarea*)’ defined but not used [-Wunused-function]
   80 | static RobWidget * robtk_darea_widget(RobTkDarea *d) {
      |                    ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:76:13: warning: ‘void robtk_darea_set_alignment(RobTkDarea*, float, float)’ defined but not used [-Wunused-function]
   76 | static void robtk_darea_set_alignment(RobTkDarea *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:71:13: warning: ‘void robtk_darea_destroy(RobTkDarea*)’ defined but not used [-Wunused-function]
   71 | static void robtk_darea_destroy(RobTkDarea *d) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_drawingarea.h:55:21: warning: ‘RobTkDarea* robtk_darea_new(unsigned int, unsigned int, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
   55 | static RobTkDarea * robtk_darea_new(const unsigned int w, const unsigned int h, void (*expose) (cairo_t* cr, void *d), void *handle) {
      |                     ^~~~~~~~~~~~~~~
In file included from robtk/robtk.h:348:
robtk/widgets/robtk_image.h:110:20: warning: ‘RobWidget* robtk_img_widget(RobTkImg*)’ defined but not used [-Wunused-function]
  110 | static RobWidget * robtk_img_widget(RobTkImg *d) {
      |                    ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:106:13: warning: ‘void robtk_img_set_alignment(RobTkImg*, float, float)’ defined but not used [-Wunused-function]
  106 | static void robtk_img_set_alignment(RobTkImg *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:99:13: warning: ‘void robtk_img_destroy(RobTkImg*)’ defined but not used [-Wunused-function]
   99 | static void robtk_img_destroy(RobTkImg *d) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_image.h:57:19: warning: ‘RobTkImg* robtk_img_new(unsigned int, unsigned int, unsigned int, const uint8_t*)’ defined but not used [-Wunused-function]
   57 | static RobTkImg * robtk_img_new(const unsigned int w, const unsigned int h, const unsigned bpp, const uint8_t * const img) {
      |                   ^~~~~~~~~~~~~
In file included from robtk/robtk.h:347:
robtk/widgets/robtk_selector.h:464:13: warning: ‘bool robtk_select_get_wrap(RobTkSelect*)’ defined but not used [-Wunused-function]
  464 | static bool robtk_select_get_wrap(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:460:13: warning: ‘void robtk_select_set_wrap(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  460 | static void robtk_select_set_wrap(RobTkSelect *d, bool en) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:456:14: warning: ‘float robtk_select_get_value(RobTkSelect*)’ defined but not used [-Wunused-function]
  456 | static float robtk_select_get_value(RobTkSelect *d) {
      |              ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:452:12: warning: ‘int robtk_select_get_item(RobTkSelect*)’ defined but not used [-Wunused-function]
  452 | static int robtk_select_get_item(RobTkSelect *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:445:13: warning: ‘void robtk_select_set_sensitive(RobTkSelect*, bool)’ defined but not used [-Wunused-function]
  445 | static void robtk_select_set_sensitive(RobTkSelect *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:429:13: warning: ‘void robtk_select_set_value(RobTkSelect*, float)’ defined but not used [-Wunused-function]
  429 | static void robtk_select_set_value(RobTkSelect *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:425:13: warning: ‘void robtk_select_set_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  425 | static void robtk_select_set_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:421:13: warning: ‘void robtk_select_set_default_item(RobTkSelect*, int)’ defined but not used [-Wunused-function]
  421 | static void robtk_select_set_default_item(RobTkSelect *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:415:13: warning: ‘void robtk_select_set_touch(RobTkSelect*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  415 | static void robtk_select_set_touch(RobTkSelect *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:409:13: warning: ‘void robtk_select_annotation_callback(RobTkSelect*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  409 | static void robtk_select_annotation_callback(RobTkSelect *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:404:13: warning: ‘void robtk_select_set_callback(RobTkSelect*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  404 | static void robtk_select_set_callback(RobTkSelect *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:400:20: warning: ‘RobWidget* robtk_select_widget(RobTkSelect*)’ defined but not used [-Wunused-function]
  400 | static RobWidget * robtk_select_widget(RobTkSelect *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:385:13: warning: ‘void robtk_select_add_item(RobTkSelect*, float, const char*)’ defined but not used [-Wunused-function]
  385 | static void robtk_select_add_item(RobTkSelect *d, float val, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:381:13: warning: ‘void robtk_select_set_alignment(RobTkSelect*, float, float)’ defined but not used [-Wunused-function]
  381 | static void robtk_select_set_alignment(RobTkSelect *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:368:13: warning: ‘void robtk_select_destroy(RobTkSelect*)’ defined but not used [-Wunused-function]
  368 | static void robtk_select_destroy(RobTkSelect *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_selector.h:332:22: warning: ‘RobTkSelect* robtk_select_new()’ defined but not used [-Wunused-function]
  332 | static RobTkSelect * robtk_select_new() {
      |                      ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:346:
robtk/widgets/robtk_xyplot.h:369:20: warning: ‘RobWidget* robtk_xydraw_widget(RobTkXYp*)’ defined but not used [-Wunused-function]
  369 | static RobWidget * robtk_xydraw_widget(RobTkXYp *d) {
      |                    ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:364:13: warning: ‘void robtk_xydraw_set_surface(RobTkXYp*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  364 | static void robtk_xydraw_set_surface(RobTkXYp *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:359:13: warning: ‘void robtk_xydraw_set_scaled_surface(RobTkXYp*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  359 | static void robtk_xydraw_set_scaled_surface(RobTkXYp *d, cairo_surface_t *s, const float sc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:345:13: warning: ‘void robtk_xydraw_set_points(RobTkXYp*, uint32_t, const float*, const float*)’ defined but not used [-Wunused-function]
  345 | static void robtk_xydraw_set_points(RobTkXYp *d, const uint32_t np, const float *xp, const float *yp) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:338:13: warning: ‘void robtk_xydraw_set_color(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  338 | static void robtk_xydraw_set_color(RobTkXYp *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:333:13: warning: ‘void robtk_xydraw_set_clip_callback(RobTkXYp*, void (*)(cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  333 | static void robtk_xydraw_set_clip_callback(RobTkXYp *d, void (*cb) (cairo_t* cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:326:13: warning: ‘void robtk_xydraw_set_area(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  326 | static void robtk_xydraw_set_area(RobTkXYp *d, float x0, float y0, float w, float h) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:319:13: warning: ‘void robtk_xydraw_set_mapping(RobTkXYp*, float, float, float, float)’ defined but not used [-Wunused-function]
  319 | static void robtk_xydraw_set_mapping(RobTkXYp *d, float xs, float xo, float ys, float yo) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:304:13: warning: ‘void robtk_xydraw_set_drawing_mode(RobTkXYp*, int)’ defined but not used [-Wunused-function]
  304 | static void robtk_xydraw_set_drawing_mode(RobTkXYp *d, int mode) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:300:13: warning: ‘void robtk_xydraw_set_linewidth(RobTkXYp*, float)’ defined but not used [-Wunused-function]
  300 | static void robtk_xydraw_set_linewidth(RobTkXYp *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:296:13: warning: ‘void robtk_xydraw_set_alignment(RobTkXYp*, float, float)’ defined but not used [-Wunused-function]
  296 | static void robtk_xydraw_set_alignment(RobTkXYp *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:286:13: warning: ‘void robtk_xydraw_destroy(RobTkXYp*)’ defined but not used [-Wunused-function]
  286 | static void robtk_xydraw_destroy(RobTkXYp *d) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_xyplot.h:247:19: warning: ‘RobTkXYp* robtk_xydraw_new(int, int)’ defined but not used [-Wunused-function]
  247 | static RobTkXYp * robtk_xydraw_new(int w, int h) {
      |                   ^~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:345:
robtk/widgets/robtk_spinner.h:197:13: warning: ‘bool robtk_spin_update_range(RobTkSpin*, float, float, float)’ defined but not used [-Wunused-function]
  197 | static bool robtk_spin_update_range (RobTkSpin *d, float min, float max, float step) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:193:14: warning: ‘float robtk_spin_get_value(RobTkSpin*)’ defined but not used [-Wunused-function]
  193 | static float robtk_spin_get_value(RobTkSpin *d) {
      |              ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:184:13: warning: ‘void robtk_spin_set_sensitive(RobTkSpin*, bool)’ defined but not used [-Wunused-function]
  184 | static void robtk_spin_set_sensitive(RobTkSpin *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:180:13: warning: ‘void robtk_spin_set_value(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  180 | static void robtk_spin_set_value(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:176:13: warning: ‘void robtk_spin_set_default(RobTkSpin*, float)’ defined but not used [-Wunused-function]
  176 | static void robtk_spin_set_default(RobTkSpin *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:171:13: warning: ‘void robtk_spin_set_callback(RobTkSpin*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  171 | static void robtk_spin_set_callback(RobTkSpin *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:167:20: warning: ‘RobWidget* robtk_spin_widget(RobTkSpin*)’ defined but not used [-Wunused-function]
  167 | static RobWidget * robtk_spin_widget(RobTkSpin *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:160:13: warning: ‘void robtk_spin_set_label_pos(RobTkSpin*, int)’ defined but not used [-Wunused-function]
  160 | static void robtk_spin_set_label_pos(RobTkSpin *d, int p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:144:13: warning: ‘void robtk_spin_label_width(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  144 | static void robtk_spin_label_width(RobTkSpin *d, float left, float right) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:132:13: warning: ‘void robtk_spin_set_alignment(RobTkSpin*, float, float)’ defined but not used [-Wunused-function]
  132 | static void robtk_spin_set_alignment(RobTkSpin *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:122:13: warning: ‘void robtk_spin_destroy(RobTkSpin*)’ defined but not used [-Wunused-function]
  122 | static void robtk_spin_destroy(RobTkSpin *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_spinner.h:93:20: warning: ‘RobTkSpin* robtk_spin_new(float, float, float)’ defined but not used [-Wunused-function]
   93 | static RobTkSpin * robtk_spin_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:344:
robtk/widgets/robtk_separator.h:129:13: warning: ‘void robtk_sep_set_linewidth(RobTkSep*, float)’ defined but not used [-Wunused-function]
  129 | static void robtk_sep_set_linewidth(RobTkSep *d, float lw) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:124:13: warning: ‘void robtk_sep_set_dash(RobTkSep*, double, double)’ defined but not used [-Wunused-function]
  124 | static void robtk_sep_set_dash(RobTkSep *d, double dash, double offset) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_separator.h:120:13: warning: ‘void robtk_sep_set_alignment(RobTkSep*, float, float)’ defined but not used [-Wunused-function]
  120 | static void robtk_sep_set_alignment(RobTkSep *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:343:
robtk/widgets/robtk_scale.h:570:13: warning: ‘void robtk_scale_set_sensitive(RobTkScale*, bool)’ defined but not used [-Wunused-function]
  570 | static void robtk_scale_set_sensitive(RobTkScale *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_scale.h:559:13: warning: ‘void robtk_scale_set_touch(RobTkScale*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  559 | static void robtk_scale_set_touch(RobTkScale *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:342:
robtk/widgets/robtk_radiobutton.h:153:13: warning: ‘bool robtk_rbtn_get_active(RobTkRBtn*)’ defined but not used [-Wunused-function]
  153 | static bool robtk_rbtn_get_active(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:149:13: warning: ‘void robtk_rbtn_set_sensitive(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  149 | static void robtk_rbtn_set_sensitive(RobTkRBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:145:13: warning: ‘void robtk_rbtn_set_active(RobTkRBtn*, bool)’ defined but not used [-Wunused-function]
  145 | static void robtk_rbtn_set_active(RobTkRBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:140:13: warning: ‘void robtk_rbtn_set_callback(RobTkRBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  140 | static void robtk_rbtn_set_callback(RobTkRBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:135:24: warning: ‘RobTkRadioGrp* robtk_rbtn_group(RobTkRBtn*)’ defined but not used [-Wunused-function]
  135 | static RobTkRadioGrp * robtk_rbtn_group(RobTkRBtn *d) {
      |                        ^~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:131:20: warning: ‘RobWidget* robtk_rbtn_widget(RobTkRBtn*)’ defined but not used [-Wunused-function]
  131 | static RobWidget * robtk_rbtn_widget(RobTkRBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:127:13: warning: ‘void robtk_rbtn_set_alignment(RobTkRBtn*, float, float)’ defined but not used [-Wunused-function]
  127 | static void robtk_rbtn_set_alignment(RobTkRBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:119:13: warning: ‘void robtk_rbtn_destroy(RobTkRBtn*)’ defined but not used [-Wunused-function]
  119 | static void robtk_rbtn_destroy(RobTkRBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:101:20: warning: ‘RobTkRBtn* robtk_rbtn_new(const char*, RobTkRadioGrp*)’ defined but not used [-Wunused-function]
  101 | static RobTkRBtn * robtk_rbtn_new(const char * txt, RobTkRadioGrp *group) {
      |                    ^~~~~~~~~~~~~~
robtk/widgets/robtk_radiobutton.h:49:13: warning: ‘void btn_group_remove_btn(RobTkRadioGrp*, RobTkRBtn*)’ defined but not used [-Wunused-function]
   49 | static void btn_group_remove_btn (RobTkRadioGrp *g, RobTkRBtn *btn) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:341:
robtk/widgets/robtk_pushbutton.h:333:13: warning: ‘bool robtk_pbtn_get_pushed(RobTkPBtn*)’ defined but not used [-Wunused-function]
  333 | static bool robtk_pbtn_get_pushed(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:321:13: warning: ‘void robtk_pbtn_set_bg(RobTkPBtn*, float, float, float, float)’ defined but not used [-Wunused-function]
  321 | static void robtk_pbtn_set_bg(RobTkPBtn *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:314:13: warning: ‘void robtk_pbtn_set_text(RobTkPBtn*, const char*)’ defined but not used [-Wunused-function]
  314 | static void robtk_pbtn_set_text(RobTkPBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:307:13: warning: ‘void robtk_pbtn_set_sensitive(RobTkPBtn*, bool)’ defined but not used [-Wunused-function]
  307 | static void robtk_pbtn_set_sensitive(RobTkPBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:302:13: warning: ‘void robtk_pbtn_set_callback_down(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  302 | static void robtk_pbtn_set_callback_down(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:297:13: warning: ‘void robtk_pbtn_set_callback_up(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  297 | static void robtk_pbtn_set_callback_up(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:292:13: warning: ‘void robtk_pbtn_set_callback(RobTkPBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  292 | static void robtk_pbtn_set_callback(RobTkPBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:288:20: warning: ‘RobWidget* robtk_pbtn_widget(RobTkPBtn*)’ defined but not used [-Wunused-function]
  288 | static RobWidget * robtk_pbtn_widget(RobTkPBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:284:13: warning: ‘void robtk_pbtn_set_alignment(RobTkPBtn*, float, float)’ defined but not used [-Wunused-function]
  284 | static void robtk_pbtn_set_alignment(RobTkPBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:274:13: warning: ‘void robtk_pbtn_destroy(RobTkPBtn*)’ defined but not used [-Wunused-function]
  274 | static void robtk_pbtn_destroy(RobTkPBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_pushbutton.h:266:20: warning: ‘RobTkPBtn* robtk_pbtn_new(const char*)’ defined but not used [-Wunused-function]
  266 | static RobTkPBtn * robtk_pbtn_new(const char * txt) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:340:
robtk/widgets/robtk_label.h:260:13: warning: ‘void robtk_lbl_set_fontdesc(RobTkLbl*, const char*)’ defined but not used [-Wunused-function]
  260 | static void robtk_lbl_set_fontdesc(RobTkLbl *d, const char *fontdesc) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:249:13: warning: ‘void robtk_lbl_set_color(RobTkLbl*, float, float, float, float)’ defined but not used [-Wunused-function]
  249 | static void robtk_lbl_set_color(RobTkLbl *d, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:237:13: warning: ‘void robtk_lbl_annotation_callback(RobTkLbl*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  237 | static void robtk_lbl_annotation_callback(RobTkLbl *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_label.h:199:13: warning: ‘void robtk_lbl_set_alignment(RobTkLbl*, float, float)’ defined but not used [-Wunused-function]
  199 | static void robtk_lbl_set_alignment(RobTkLbl *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:339:
robtk/widgets/robtk_dial.h:746:13: warning: ‘void robtk_dial_set_surface(RobTkDial*, cairo_surface_t*)’ defined but not used [-Wunused-function]
  746 | static void robtk_dial_set_surface(RobTkDial *d, cairo_surface_t *s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:737:13: warning: ‘void robtk_dial_set_constained(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  737 | static void robtk_dial_set_constained(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:730:13: warning: ‘void robtk_dial_set_detent_default(RobTkDial*, bool)’ defined but not used [-Wunused-function]
  730 | static void robtk_dial_set_detent_default(RobTkDial *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:722:13: warning: ‘void robtk_dial_set_detents(RobTkDial*, int, const float*)’ defined but not used [-Wunused-function]
  722 | static void robtk_dial_set_detents(RobTkDial *d, const int n, const float *p) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:718:13: warning: ‘void robtk_dial_set_scroll_mult(RobTkDial*, float)’ defined but not used [-Wunused-function]
  718 | static void robtk_dial_set_scroll_mult(RobTkDial *d, float v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:706:13: warning: ‘void robtk_dial_set_state_color(RobTkDial*, int, float, float, float, float)’ defined but not used [-Wunused-function]
  706 | static void robtk_dial_set_state_color(RobTkDial *d, int s, float r, float g, float b, float a) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:700:13: warning: ‘void robtk_dial_set_default_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  700 | static void robtk_dial_set_default_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:696:12: warning: ‘int robtk_dial_get_state(RobTkDial*)’ defined but not used [-Wunused-function]
  696 | static int robtk_dial_get_state(RobTkDial *d) {
      |            ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:692:13: warning: ‘void robtk_dial_set_state(RobTkDial*, int)’ defined but not used [-Wunused-function]
  692 | static void robtk_dial_set_state(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:685:13: warning: ‘void robtk_dial_enable_states(RobTkDial*, int)’ defined but not used [-Wunused-function]
  685 | static void robtk_dial_enable_states(RobTkDial *d, int s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:654:13: warning: ‘void robtk_dial_set_touch(RobTkDial*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  654 | static void robtk_dial_set_touch(RobTkDial *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:649:13: warning: ‘void robtk_dial_annotation_callback(RobTkDial*, void (*)(RobTkDial*, cairo_t*, void*), void*)’ defined but not used [-Wunused-function]
  649 | static void robtk_dial_annotation_callback(RobTkDial *d, void (*cb) (RobTkDial* d, cairo_t *cr, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:636:13: warning: ‘void robtk_dial_set_alignment(RobTkDial*, float, float)’ defined but not used [-Wunused-function]
  636 | static void robtk_dial_set_alignment(RobTkDial *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_dial.h:623:20: warning: ‘RobTkDial* robtk_dial_new(float, float, float)’ defined but not used [-Wunused-function]
  623 | static RobTkDial * robtk_dial_new(float min, float max, float step) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:338:
robtk/widgets/robtk_multibutton.h:301:12: warning: ‘int robtk_mbtn_get_active(RobTkMBtn*)’ defined but not used [-Wunused-function]
  301 | static int robtk_mbtn_get_active(RobTkMBtn *d) {
      |            ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:294:13: warning: ‘void robtk_mbtn_set_sensitive(RobTkMBtn*, bool)’ defined but not used [-Wunused-function]
  294 | static void robtk_mbtn_set_sensitive(RobTkMBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:290:13: warning: ‘void robtk_mbtn_set_active(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  290 | static void robtk_mbtn_set_active(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:286:13: warning: ‘void robtk_mbtn_set_default(RobTkMBtn*, int)’ defined but not used [-Wunused-function]
  286 | static void robtk_mbtn_set_default(RobTkMBtn *d, int v) {
      |             ^~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:282:13: warning: ‘void robtk_mbtn_set_leds_rgb(RobTkMBtn*, const float*)’ defined but not used [-Wunused-function]
  282 | static void robtk_mbtn_set_leds_rgb(RobTkMBtn *d, const float *c) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:277:13: warning: ‘void robtk_mbtn_set_callback(RobTkMBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  277 | static void robtk_mbtn_set_callback(RobTkMBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:273:20: warning: ‘RobWidget* robtk_mbtn_widget(RobTkMBtn*)’ defined but not used [-Wunused-function]
  273 | static RobWidget * robtk_mbtn_widget(RobTkMBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:269:13: warning: ‘void robtk_mbtn_set_alignment(RobTkMBtn*, float, float)’ defined but not used [-Wunused-function]
  269 | static void robtk_mbtn_set_alignment(RobTkMBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:260:13: warning: ‘void robtk_mbtn_destroy(RobTkMBtn*)’ defined but not used [-Wunused-function]
  260 | static void robtk_mbtn_destroy(RobTkMBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_multibutton.h:208:20: warning: ‘RobTkMBtn* robtk_mbtn_new(int)’ defined but not used [-Wunused-function]
  208 | static RobTkMBtn * robtk_mbtn_new(int modes) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:337:
robtk/widgets/robtk_checkimgbutton.h:297:13: warning: ‘bool robtk_ibtn_get_active(RobTkIBtn*)’ defined but not used [-Wunused-function]
  297 | static bool robtk_ibtn_get_active(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:293:13: warning: ‘void robtk_ibtn_set_temporary_mode(RobTkIBtn*, int)’ defined but not used [-Wunused-function]
  293 | static void robtk_ibtn_set_temporary_mode(RobTkIBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:286:13: warning: ‘void robtk_ibtn_set_sensitive(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  286 | static void robtk_ibtn_set_sensitive(RobTkIBtn *d, bool s) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:282:13: warning: ‘void robtk_ibtn_set_active(RobTkIBtn*, bool)’ defined but not used [-Wunused-function]
  282 | static void robtk_ibtn_set_active(RobTkIBtn *d, bool v) {
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:276:13: warning: ‘void robtk_ibtn_set_touch(RobTkIBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  276 | static void robtk_ibtn_set_touch(RobTkIBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:271:13: warning: ‘void robtk_ibtn_set_callback(RobTkIBtn*, bool (*)(RobWidget*, void*), void*)’ defined but not used [-Wunused-function]
  271 | static void robtk_ibtn_set_callback(RobTkIBtn *d, bool (*cb) (RobWidget* w, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:267:20: warning: ‘RobWidget* robtk_ibtn_widget(RobTkIBtn*)’ defined but not used [-Wunused-function]
  267 | static RobWidget * robtk_ibtn_widget(RobTkIBtn *d) {
      |                    ^~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:263:13: warning: ‘void robtk_ibtn_set_alignment(RobTkIBtn*, float, float)’ defined but not used [-Wunused-function]
  263 | static void robtk_ibtn_set_alignment(RobTkIBtn *d, float x, float y) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:256:13: warning: ‘void robtk_ibtn_destroy(RobTkIBtn*)’ defined but not used [-Wunused-function]
  256 | static void robtk_ibtn_destroy(RobTkIBtn *d) {
      |             ^~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkimgbutton.h:216:20: warning: ‘RobTkIBtn* robtk_ibtn_new(cairo_surface_t*, cairo_surface_t*, float)’ defined but not used [-Wunused-function]
  216 | static RobTkIBtn * robtk_ibtn_new(cairo_surface_t *n, cairo_surface_t *e, float scale) {
      |                    ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:336:
robtk/widgets/robtk_checkbutton.h:510:13: warning: ‘void robtk_cbtn_set_temporary_mode(RobTkCBtn*, int)’ defined but not used [-Wunused-function]
  510 | static void robtk_cbtn_set_temporary_mode(RobTkCBtn *d, int i) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:503:13: warning: ‘void robtk_cbtn_set_color_checked(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  503 | static void robtk_cbtn_set_color_checked(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:497:13: warning: ‘void robtk_cbtn_set_color_off(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  497 | static void robtk_cbtn_set_color_off(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:491:13: warning: ‘void robtk_cbtn_set_color_on(RobTkCBtn*, float, float, float)’ defined but not used [-Wunused-function]
  491 | static void robtk_cbtn_set_color_on(RobTkCBtn *d, float r, float g, float b) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:484:13: warning: ‘void robtk_cbtn_set_text(RobTkCBtn*, const char*)’ defined but not used [-Wunused-function]
  484 | static void robtk_cbtn_set_text(RobTkCBtn *d, const char *txt) {
      |             ^~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:468:13: warning: ‘void robtk_cbtn_annotation_callback(RobTkCBtn*, void (*)(RobWidget*, bool, void*), void*)’ defined but not used [-Wunused-function]
  468 | static void robtk_cbtn_annotation_callback(RobTkCBtn *d, void (*cb) (RobWidget* w, bool, void* handle), void* handle) {
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
robtk/widgets/robtk_checkbutton.h:462:13: warning: ‘void robtk_cbtn_set_touch(RobTkCBtn*, void (*)(void*, uint32_t, bool), void*, uint32_t)’ defined but not used [-Wunused-function]
  462 | static void robtk_cbtn_set_touch(RobTkCBtn *d, void (*cb) (void*, uint32_t, bool), void* handle, uint32_t id) {
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from robtk/robtk.h:321:
robtk/gl/layout.h:1065:13: warning: ‘void rob_table_destroy(RobWidget*)’ defined but not used [-Wunused-function]
 1065 | static void rob_table_destroy(RobWidget * rw) {
      |             ^~~~~~~~~~~~~~~~~
robtk/gl/layout.h:1038:20: warning: ‘RobWidget* rob_table_new(int, int, bool)’ defined but not used [-Wunused-function]
 1038 | static RobWidget * rob_table_new(int rows, int cols, bool homogeneous) {
      |                    ^~~~~~~~~~~~~
robtk/gl/layout.h:1033:13: warning: ‘void rob_table_attach_defaults(RobWidget*, RobWidget*, unsigned int, unsigned int, unsigned int, unsigned int)’ defined but not used [-Wunused-function]
 1033 | static void rob_table_attach_defaults(RobWidget *rw, RobWidget *chld,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~
robtk/gl/layout.h:663:13: warning: ‘void dump_tbl_acq(rob_table*)’ defined but not used [-Wunused-function]
  663 | static void dump_tbl_acq(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
robtk/gl/layout.h:650:13: warning: ‘void dump_tbl_req(rob_table*)’ defined but not used [-Wunused-function]
  650 | static void dump_tbl_req(struct rob_table *rt) {
      |             ^~~~~~~~~~~~
In file included from robtk/robtk.h:319:
robtk/gl/common_cgl.h:69:13: warning: ‘bool is_light_theme()’ defined but not used [-Wunused-function]
   69 | static bool is_light_theme () {
      |             ^~~~~~~~~~~~~~
robtk/gl/common_cgl.h:38:13: warning: ‘void set_host_color(int, uint32_t)’ defined but not used [-Wunused-function]
   38 | static void set_host_color (int which, uint32_t color) {
      |             ^~~~~~~~~~~~~~
In file included from robtk/robtk.h:309:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/robtk.h:271:13: warning: ‘void rect_intersection(cairo_rectangle_t*, const cairo_rectangle_t*, const cairo_rectangle_t*)’ defined but not used [-Wunused-function]
  271 | static void rect_intersection(cairo_rectangle_t *r, const cairo_rectangle_t *r1, const cairo_rectangle_t *r2){
      |             ^~~~~~~~~~~~~~~~~
robtk/robtk.h:122:13: warning: ‘void rtk_clock_systime(timespec*)’ defined but not used [-Wunused-function]
  122 | static void rtk_clock_systime(struct timespec *ts) {
      |             ^~~~~~~~~~~~~~~~~
g++  -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -I. `pkg-config --cflags glu` -pthread -DHAVE_IDLE_IFACE `pkg-config --cflags cairo pango`  -DUSE_GUI_THREAD -pthread \
  -o build/meters_glui.so gui/meters.c \
  obj/pugl.o obj/needleUI_gl.o obj/eburUI_gl.o obj/goniometerUI_gl.o obj/dpmUI_gl.o obj/kmeterUI_gl.o obj/phasewheelUI_gl.o obj/stereoscopeUI_gl.o obj/dr14meterUI_gl.o obj/sdhmeterUI_gl.o obj/bitmeterUI_gl.o obj/surmeterUI_gl.o \
  `pkg-config --cflags --libs fftw3f` -lm zita-resampler/resampler.cc zita-resampler/resampler-table.cc \
  -shared -Wl,-Bstatic -Wl,-Bdynamic -Wl,--as-needed -pthread -Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes  -lX11 `pkg-config --libs  cairo pangocairo pango glu gl` 
true -s build/meters_glui.so
robtk/robtk.mk:85: warning: pattern recipe did not update peer target 'build/meters_glui.dll'.
robtk/robtk.mk:85: warning: pattern recipe did not update peer target 'build/meters_glui.dylib'.
g++  -I. -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -g -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DXTERNAL_UI -DHAVE_LV2_1_8 -DHAVE_LV2_1_18_6 -fPIC -fvisibility=hidden `pkg-config --cflags lv2` -DVERSION="\"\"" -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer  -DVERSION="\"\"" `pkg-config --cflags cairo pangocairo pango` -Irobtk/ -DDISPLAY_INTERFACE -I.  `pkg-config --cflags jack lv2 pango pangocairo ` -pthread -DDEFAULT_NOT_ONTOP \
  -DXTERNAL_UI -DHAVE_IDLE_IFACE \
  -DJACK_DESCRIPT="\"lv2ttl/plugins.h\"" \
  -DAPPNAME="\"meter\"" \
  -o x42/x42-meter-collection \
  robtk/jackwrap.c robtk/pugl/pugl_x11.c   \
  -DX42_MULTIPLUGIN src/meters.cc jmeters/vumeterdsp.cc jmeters/iec1ppmdsp.cc jmeters/iec2ppmdsp.cc jmeters/stcorrdsp.cc jmeters/msppmdsp.cc ebumeter/ebu_r128_proc.cc jmeters/truepeakdsp.cc jmeters/kmeterdsp.cc zita-resampler/resampler.cc zita-resampler/resampler-table.cc x42/x42-ebur128.o x42/x42-phase-correlation.o x42/x42-dr14.o x42/x42-k20rms.o x42/x42-goniometer.o x42/x42-phasewheel.o x42/x42-histogram.o x42/x42-bitmeter.o x42/x42-surmeter.o x42/x42-spectrum30.o x42/x42-stereoscope.o x42/x42-truepeakrms.o `pkg-config --cflags --libs fftw3f` -lm \
  -Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes  -lm -lX11 `pkg-config --libs  cairo pangocairo pango glu gl`  `pkg-config  --libs jack`
true -s x42/x42-meter-collection
robtk/jackwrap.c: In function ‘int main(int, char**)’:
robtk/jackwrap.c:1452:24: warning: variable ‘osc_port’ set but not used [-Wunused-but-set-variable]
 1452 |         int            osc_port         = 0;
      |                        ^~~~~~~~
robtk/jackwrap.c:1683:30: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 1683 |                 (void)system ("xmessage -button ok -center \"Cannot connect to JACK.\nPlease start the JACK Server first.\" &");
      |                       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/goniometerlv2.c:37,
                 from src/meters.cc:675:
src/goniometer.h:112:13: warning: ‘void gmrb_read_clear(gmringbuf*)’ defined but not used [-Wunused-function]
  112 | static void gmrb_read_clear(gmringbuf *rb) {
      |             ^~~~~~~~~~~~~~~
src/goniometer.h:75:12: warning: ‘int gmrb_read(gmringbuf*, float*, float*, size_t)’ defined but not used [-Wunused-function]
   75 | static int gmrb_read(gmringbuf *rb, float *c0, float *c1, size_t len) {
      |            ^~~~~~~~~
src/goniometer.h:67:12: warning: ‘int gmrb_read_one(gmringbuf*, float*, float*)’ defined but not used [-Wunused-function]
   67 | static int gmrb_read_one(gmringbuf *rb, float *c0, float *c1) {
      |            ^~~~~~~~~~~~~
In file included from src/dpy_needle.c:52,
                 from src/meters.cc:629:
./gui/meterimage.c:548:25: warning: ‘cairo_surface_t* render_front_face(MtrType, int, int)’ defined but not used [-Wunused-function]
  548 | static cairo_surface_t* render_front_face(enum MtrType t, int w, int h) {
      |                         ^~~~~~~~~~~~~~~~~
In file included from src/dpy_needle.c:51:
robtk/rtk/common.h:399:13: warning: ‘void rtk_open_url(const char*)’ defined but not used [-Wunused-function]
  399 | static void rtk_open_url (const char *url) {
      |             ^~~~~~~~~~~~
robtk/rtk/common.h:364:13: warning: ‘void create_text_surface2(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, float, int, const float*)’ defined but not used [-Wunused-function]
  364 | static void create_text_surface2(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:355:13: warning: ‘void create_text_surface(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*)’ defined but not used [-Wunused-function]
  355 | static void create_text_surface(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:305:13: warning: ‘void create_text_surface3s(cairo_surface_t**, float, float, float, float, const char*, PangoFontDescription*, const float*, float)’ defined but not used [-Wunused-function]
  305 | static void create_text_surface3s(cairo_surface_t ** sf,
      |             ^~~~~~~~~~~~~~~~~~~~~
robtk/rtk/common.h:211:13: warning: ‘void get_text_geometry(const char*, PangoFontDescription*, int*, int*)’ defined but not used [-Wunused-function]
  211 | static void get_text_geometry( const char *txt, PangoFontDescription *font, int *tw, int *th) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:199:13: warning: ‘void rounded_rectangle(cairo_t*, double, double, double, double, double)’ defined but not used [-Wunused-function]
  199 | static void rounded_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:192:14: warning: ‘float luminance_rgb(const float*)’ defined but not used [-Wunused-function]
  192 | static float luminance_rgb (float const* c) {
      |              ^~~~~~~~~~~~~
robtk/rtk/common.h:160:17: warning: ‘uint32_t rgba_to_hex(float*)’ defined but not used [-Wunused-function]
  160 | static uint32_t rgba_to_hex (float *c)
      |                 ^~~~~~~~~~~
robtk/rtk/common.h:152:13: warning: ‘void interpolate_fg_bg(float*, float)’ defined but not used [-Wunused-function]
  152 | static void interpolate_fg_bg (float* c, float fract) {
      |             ^~~~~~~~~~~~~~~~~
robtk/rtk/common.h:144:13: warning: ‘void interpolate_rgb(float*, const float*, const float*, float)’ defined but not used [-Wunused-function]
  144 | static void interpolate_rgb (float* c, const float* c1, const float* c2, float f) {
      |             ^~~~~~~~~~~~~~~
robtk/rtk/common.h:27:14: warning: ‘float rtk_hue2rgb(float, float, float)’ defined but not used [-Wunused-function]
   27 | static float rtk_hue2rgb(const float p, const float q, float t) {
      |              ^~~~~~~~~~~
src/goniometer.h:173:3: warning: type ‘struct LV2gm’ violates the C++ One Definition Rule [-Wodr]
  173 | } LV2gm;
      |   ^
./gui/../src/goniometer.h:173:3: note: a different type is defined in another translation unit
  173 | } LV2gm;
      |   ^
src/goniometer.h:156:20: note: the first difference of corresponding definitions is field ‘cor’
  156 |         Stcorrdsp *cor;
      |                    ^
./gui/../src/goniometer.h:156:20: note: a field of same name but different type is defined in another translation unit
  156 |         Stcorrdsp *cor;
      |                    ^
src/../jmeters/stcorrdsp.h:27:7: note: type ‘struct Stcorrdsp’ should match type ‘Stcorrdsp’
   27 | class Stcorrdsp
      |       ^
src/meters.cc:72:6: warning: type ‘MtrType’ violates the C++ One Definition Rule [-Wodr]
   72 | enum MtrType {
      |      ^
./gui/needle.c:34:6: note: an enum with different value name is defined in another translation unit
   34 | enum MtrType {
      |      ^
src/meters.cc:73:9: note: name ‘MT_NONE’ differs from name ‘MT_BBC’ defined in another translation unit
   73 |         MT_NONE = 0,
      |         ^
./gui/needle.c:35:9: note: mismatching definition
   35 |         MT_BBC = 1,
      |         ^
robtk/robtk.mk:124: warning: pattern recipe did not update peer target 'x42-x42/meter-collection.exe'.
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.FgsPgE
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ '[' /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT '!=' / ']'
+ rm -rf /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT
++ dirname /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT
+ mkdir -p /builddir/build/BUILD/meters.lv2-0.9.26-build
+ mkdir /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT
+ CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CFLAGS
+ CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer '
+ export CXXFLAGS
+ FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FFLAGS
+ FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd meters.lv2
+ /usr/bin/make install DESTDIR=/builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT 'INSTALL=/usr/bin/install -p' PREFIX=/usr LV2DIR=/usr/lib64/lv2 fat1_VERSION=0.9.26 STRIP=true
Version:  -> 0 0 0 
LV2 Version: 0 0
test -d .git -a .gitmodules -a -f Makefile.git && /usr/bin/make -f Makefile.git submodule_check
make: [Makefile:273: submodule_check] Error 1 (ignored)
install -d /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/lib64/lv2/meters.lv2
install -m755 build/manifest.ttl build/meters.ttl build/meters.so build/meters_glui.so /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/lib64/lv2/meters.lv2
install -m644 build/manifest.ttl build/meters.ttl /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/lib64/lv2/meters.lv2
install -d /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/bin
install -T -m755 x42/x42-meter-collection /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/bin/x42-meter
install -d /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/man/man1
install -m644 doc/x42-meter.1 /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/man/man1/
+ /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 0.9.26-1.fc41 --unique-debug-suffix -0.9.26-1.fc41.aarch64 --unique-debug-src-base meters.lv2-0.9.26-1.fc41.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/meters.lv2-0.9.26-build/meters.lv2
find-debuginfo: starting
Extracting debug info from 3 files
DWARF-compressing 3 files
sepdebugcrcfix: Updated 3 CRC32s, 0 CRC32s did match.
Creating .debug symlinks for symlinks to ELF files
Copying sources found by 'debugedit -l' to /usr/src/debug/meters.lv2-0.9.26-1.fc41.aarch64
3690 blocks
find-debuginfo: done
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-ldconfig
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
+ /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ /usr/lib/rpm/brp-remove-la-files
+ env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT
Scanned 32 directories and 108 files,
               processed 0 inodes,
               0 modified (0 replaced + 0 rewritten),
               0 unsupported format, 0 errors
Reading /builddir/build/BUILD/meters.lv2-0.9.26-build/SPECPARTS/rpm-debuginfo.specpart
Processing files: meters.lv2-0.9.26-1.fc41.aarch64
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.M8EgD4
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ cd meters.lv2
+ DOCDIR=/builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/doc/meters.lv2
+ export LC_ALL=C.UTF-8
+ LC_ALL=C.UTF-8
+ export DOCDIR
+ /usr/bin/mkdir -p /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/doc/meters.lv2
+ cp -pr /builddir/build/BUILD/meters.lv2-0.9.26-build/meters.lv2/README.md /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/doc/meters.lv2
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.6fOBmQ
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ cd meters.lv2
+ LICENSEDIR=/builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/licenses/meters.lv2
+ export LC_ALL=C.UTF-8
+ LC_ALL=C.UTF-8
+ export LICENSEDIR
+ /usr/bin/mkdir -p /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/licenses/meters.lv2
+ cp -pr /builddir/build/BUILD/meters.lv2-0.9.26-build/meters.lv2/COPYING /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT/usr/share/licenses/meters.lv2
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: meters.lv2 = 0.9.26-1.fc41 meters.lv2(aarch-64) = 0.9.26-1.fc41
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libGL.so.1()(64bit) libOpenGL.so.0()(64bit) libX11.so.6()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcairo.so.2()(64bit) libfftw3f.so.3()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libgobject-2.0.so.0()(64bit) libjack.so.0()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libm.so.6(GLIBC_2.32)(64bit) libm.so.6(GLIBC_2.38)(64bit) libpango-1.0.so.0()(64bit) libpangocairo-1.0.so.0()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) rtld(GNU_HASH)
Processing files: meters.lv2-debugsource-0.9.26-1.fc41.aarch64
Provides: meters.lv2-debugsource = 0.9.26-1.fc41 meters.lv2-debugsource(aarch-64) = 0.9.26-1.fc41
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: meters.lv2-debuginfo-0.9.26-1.fc41.aarch64
Provides: debuginfo(build-id) = 06fe35ab837524313f908f29611a867e4b0df617 debuginfo(build-id) = b7f94572ce3566bc5872477b54cd52503778a56d debuginfo(build-id) = cdb72d6df051473cb0d1b6a79ae223337e460fa3 meters.lv2-debuginfo = 0.9.26-1.fc41 meters.lv2-debuginfo(aarch-64) = 0.9.26-1.fc41
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: meters.lv2-debugsource(aarch-64) = 0.9.26-1.fc41
Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/meters.lv2-0.9.26-build/BUILDROOT
Wrote: /builddir/build/RPMS/meters.lv2-0.9.26-1.fc41.aarch64.rpm
Wrote: /builddir/build/RPMS/meters.lv2-debugsource-0.9.26-1.fc41.aarch64.rpm
Wrote: /builddir/build/RPMS/meters.lv2-debuginfo-0.9.26-1.fc41.aarch64.rpm
Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.Xf6e8d
+ umask 022
+ cd /builddir/build/BUILD/meters.lv2-0.9.26-build
+ test -d /builddir/build/BUILD/meters.lv2-0.9.26-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/meters.lv2-0.9.26-build
+ rm -rf /builddir/build/BUILD/meters.lv2-0.9.26-build
+ RPM_EC=0
++ jobs -p
+ exit 0
Finish: rpmbuild meters.lv2-0.9.26-1.fc41.src.rpm
Finish: build phase for meters.lv2-0.9.26-1.fc41.src.rpm
INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan
INFO: /var/lib/mock/fedora-41-aarch64-1726744046.026435/root/var/log/dnf5.log
INFO: Done(/var/lib/copr-rpmbuild/results/meters.lv2-0.9.26-1.fc41.src.rpm) Config(child) 0 minutes 42 seconds
INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results
INFO: Cleaning up build root ('cleanup_on_success=True')
Start: clean chroot
INFO: unmounting tmpfs.
Finish: clean chroot
Finish: run
Running RPMResults tool
Package info:
{
    "packages": [
        {
            "name": "meters.lv2-debugsource",
            "epoch": null,
            "version": "0.9.26",
            "release": "1.fc41",
            "arch": "aarch64"
        },
        {
            "name": "meters.lv2",
            "epoch": null,
            "version": "0.9.26",
            "release": "1.fc41",
            "arch": "src"
        },
        {
            "name": "meters.lv2",
            "epoch": null,
            "version": "0.9.26",
            "release": "1.fc41",
            "arch": "aarch64"
        },
        {
            "name": "meters.lv2-debuginfo",
            "epoch": null,
            "version": "0.9.26",
            "release": "1.fc41",
            "arch": "aarch64"
        }
    ]
}
RPMResults finished