From 5e8e9c3236eaef76a741fbb7610c458081cc7761 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Fri, 18 Dec 2020 08:11:24 -0800 Subject: [PATCH] keyboard: Right align shortcut Reset button is in a `GtkRevealer` to not take up space when hidden. --- panels/keyboard/cc-keyboard-shortcut-row.c | 6 ++-- panels/keyboard/cc-keyboard-shortcut-row.ui | 34 ++++++++++++--------- 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/panels/keyboard/cc-keyboard-shortcut-row.c b/panels/keyboard/cc-keyboard-shortcut-row.c index f8b901890..0bf336947 100644 --- a/panels/keyboard/cc-keyboard-shortcut-row.c +++ b/panels/keyboard/cc-keyboard-shortcut-row.c @@ -28,6 +28,7 @@ struct _CcKeyboardShortcutRow GtkLabel *accelerator_label; GtkButton *reset_button; + GtkRevealer *reset_revealer; CcKeyboardItem *item; CcKeyboardManager *manager; @@ -51,6 +52,7 @@ cc_keyboard_shortcut_row_class_init (CcKeyboardShortcutRowClass *klass) gtk_widget_class_bind_template_child (widget_class, CcKeyboardShortcutRow, accelerator_label); gtk_widget_class_bind_template_child (widget_class, CcKeyboardShortcutRow, reset_button); + gtk_widget_class_bind_template_child (widget_class, CcKeyboardShortcutRow, reset_revealer); gtk_widget_class_bind_template_callback (widget_class, reset_shortcut_cb); } @@ -64,7 +66,7 @@ cc_keyboard_shortcut_row_init (CcKeyboardShortcutRow *self) static void shortcut_modified_changed_cb (CcKeyboardShortcutRow *self) { - gtk_widget_set_child_visible (GTK_WIDGET (self->reset_button), + gtk_revealer_set_reveal_child (self->reset_revealer, !cc_keyboard_item_is_value_default (self->item)); } @@ -123,7 +125,7 @@ cc_keyboard_shortcut_row_new (CcKeyboardItem *item, transform_binding_to_accel, NULL, NULL, NULL); - gtk_widget_set_child_visible (GTK_WIDGET (self->reset_button), + gtk_revealer_set_reveal_child (self->reset_revealer, !cc_keyboard_item_is_value_default (item)); g_signal_connect_object (item, "notify::key-combos", diff --git a/panels/keyboard/cc-keyboard-shortcut-row.ui b/panels/keyboard/cc-keyboard-shortcut-row.ui index 7a79db6d7..f2b1d0398 100644 --- a/panels/keyboard/cc-keyboard-shortcut-row.ui +++ b/panels/keyboard/cc-keyboard-shortcut-row.ui @@ -8,7 +8,7 @@ True - 0.0 + 1.0 True + center + none + Reset the shortcut to its default value + + + + True + edit-clear-symbolic + 1 + + +