aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gsr-shortcut-accel-dialog.c
diff options
context:
space:
mode:
authorTrung LĂȘ <8@tle.id.au>2026-06-10 12:45:17 +1000
committerGitHub <noreply@github.com>2026-06-10 12:45:17 +1000
commitfbd27b7ba04c12eb080ccabec63938c2f05c75ec (patch)
treeba083371cfa97ef90c0dc8c8869739314ee18d0d /src/gsr-shortcut-accel-dialog.c
parenta1c98211816502e27273a2db1d03855e08f03e4c (diff)
parent55a350ded89a8dcd69f037e333148fd571389fbf (diff)
Merge pull request #10 from runlevel5/fix/auto-cleanup-conversions
refactor: adopt g_autoptr/g_autofree for scope-local cleanup (use_auto_cleanup clean)
Diffstat (limited to 'src/gsr-shortcut-accel-dialog.c')
-rw-r--r--src/gsr-shortcut-accel-dialog.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/gsr-shortcut-accel-dialog.c b/src/gsr-shortcut-accel-dialog.c
index 83db23e..038c141 100644
--- a/src/gsr-shortcut-accel-dialog.c
+++ b/src/gsr-shortcut-accel-dialog.c
@@ -279,16 +279,14 @@ build_dialog_ui(GsrShortcutAccelDialog *self)
gtk_widget_add_css_class(GTK_WIDGET(keyboard_icon), "dim-label");
gtk_box_append(capture_box, GTK_WIDGET(keyboard_icon));
- char *escaped_title = g_markup_escape_text(
+ g_autofree char *escaped_title = g_markup_escape_text(
self->shortcut_title ? self->shortcut_title : "Shortcut", -1);
- char *label_text = g_strdup_printf(
+ g_autofree char *label_text = g_strdup_printf(
"Enter new shortcut for\n<b>%s</b>", escaped_title);
- g_free(escaped_title);
self->capture_label = GTK_LABEL(gtk_label_new(NULL));
gtk_label_set_markup(self->capture_label, label_text);
gtk_label_set_justify(self->capture_label, GTK_JUSTIFY_CENTER);
gtk_label_set_wrap(self->capture_label, TRUE);
- g_free(label_text);
gtk_box_append(capture_box, GTK_WIDGET(self->capture_label));
self->capture_hint = GTK_LABEL(gtk_label_new(
@@ -310,11 +308,10 @@ build_dialog_ui(GsrShortcutAccelDialog *self)
gtk_widget_set_margin_bottom(GTK_WIDGET(display_box), 24);
GtkLabel *display_title = GTK_LABEL(gtk_label_new(NULL));
- char *escaped_display_title = g_markup_escape_text(
+ g_autofree char *escaped_display_title = g_markup_escape_text(
self->shortcut_title ? self->shortcut_title : "Shortcut", -1);
- char *display_text = g_strdup_printf(
+ g_autofree char *display_text = g_strdup_printf(
"Shortcut for <b>%s</b>", escaped_display_title);
- g_free(escaped_display_title);
gtk_label_set_markup(display_title, display_text);
gtk_label_set_justify(display_title, GTK_JUSTIFY_CENTER);
gtk_label_set_wrap(display_title, TRUE);