keyboard: Right align shortcut
Reset button is in a `GtkRevealer` to not take up space when hidden.
This commit is contained in:
parent
fd661a6607
commit
5e8e9c3236
2 changed files with 24 additions and 16 deletions
|
@ -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",
|
||||
|
|
|
@ -8,13 +8,17 @@
|
|||
<child>
|
||||
<object class="GtkLabel" id="accelerator_label">
|
||||
<property name="visible">True</property>
|
||||
<property name="xalign">0.0</property>
|
||||
<property name="xalign">1.0</property>
|
||||
<property name="use-markup">True</property>
|
||||
<style>
|
||||
<class name="dim-label" />
|
||||
</style>
|
||||
</object>
|
||||
</child>
|
||||
<child>
|
||||
<object class="GtkRevealer" id = "reset_revealer">
|
||||
<property name="visible">True</property>
|
||||
<property name="transition-type">slide-right</property>
|
||||
<child>
|
||||
<object class="GtkButton" id="reset_button">
|
||||
<property name="visible">True</property>
|
||||
|
@ -36,5 +40,7 @@
|
|||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</object>
|
||||
</child>
|
||||
</template>
|
||||
</interface>
|
||||
|
|
Loading…
Add table
Reference in a new issue