<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gpu-screen-recorder-gnome/src/gsr-hotkeys.c, branch debian</title>
<subtitle>GNOME frontend for GPU Screen Recorder
</subtitle>
<id>https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/atom?h=debian</id>
<link rel='self' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/atom?h=debian'/>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/'/>
<updated>2026-06-10T00:04:30Z</updated>
<entry>
<title>ci: adopt gobject-linter as a blocking static-analysis gate</title>
<updated>2026-06-10T00:04:30Z</updated>
<author>
<name>Trung Lê</name>
<email>8@tle.id.au</email>
</author>
<published>2026-06-10T00:04:30Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/commit/?id=f6009527636f8a8017d5b9192efe96a1d03d2028'/>
<id>urn:sha1:f6009527636f8a8017d5b9192efe96a1d03d2028</id>
<content type='text'>
Add gobject-linter (github.com/bilelmoussaoui/gobject-linter) to CI to catch
GObject/GLib correctness and idiom issues.

Config (gobject-linter.toml):
- min_glib_version = 2.80 (libadwaita &gt;= 1.8)
- default_level = error: every enabled rule blocks CI
- type_style ignored: the project deliberately uses plain C scalar types
- untranslated_string ignored: app is not internationalized yet
- use_auto_cleanup downgraded to warn: it mis-fires on floating GVariant
  references (consumed by g_variant_new_tuple/builders) and on objects kept
  alive past the function (the GlobalShortcuts GDBusProxy); converting those to
  g_autoptr would over-unref and crash, so it advises rather than blocks

Workflow (.github/workflows/gobject-linter.yml): runs the official container
image on push/PR, uploads SARIF to code scanning (non-fatal for fork PRs), and
fails the build on any error-level finding.

Code is brought to a green baseline by applying the auto-fixable findings:
- strcmp -&gt; g_strcmp0 (NULL-safe)
- manual g_free/g_strdup -&gt; g_set_str
- manual source removal -&gt; g_clear_handle_id / g_clear_object / g_clear_pointer
- g_string_free(.., FALSE) -&gt; g_string_free_and_steal
- g_idle_add one-shot -&gt; g_idle_add_once (id now stored and cleared in finalize,
  also closing a latent use-after-free if the window is finalized first)
- include ordering and #pragma once

The 37 remaining use_auto_cleanup findings are reported as warnings for
incremental manual review.
</content>
</entry>
<entry>
<title>Initial commit</title>
<updated>2026-02-21T12:47:49Z</updated>
<author>
<name>Trung Lê</name>
<email>8@tle.id.au</email>
</author>
<published>2026-02-21T12:40:05Z</published>
<link rel='alternate' type='text/html' href='https://sekoohaka.ddns.net/Debian/gpu-screen-recorder-gnome/commit/?id=3eed1b64af72dcb4bcb8ae28d45856767d4acff1'/>
<id>urn:sha1:3eed1b64af72dcb4bcb8ae28d45856767d4acff1</id>
<content type='text'>
</content>
</entry>
</feed>
