Browse Source

user-page: Port ID elements to GtkCenterBox

This ports the user ID label and copy user ID button from GtkBox
to GtkCenterBox. While the GtkBox approach worked, it required us
to use magic numbers (in this case `46`) to center the label.
GtkCenterBox addresses that with a proper mechanism to center
the label, and place the copy user ID button to the end of the
widget, with a margin-start of 6. Visually, both implementations
should look nearly identical.
fractal-7
Hari Rana 2 years ago committed by Kévin Commaille
parent
commit
451ba42638
  1. 13
      src/components/user_page.ui

13
src/components/user_page.ui

@ -46,13 +46,11 @@
</object> </object>
</child> </child>
<child> <child>
<object class="GtkBox"> <object class="GtkCenterBox">
<property name="spacing">12</property> <child type="center">
<property name="halign">center</property>
<child>
<object class="GtkLabel" id="user_id"> <object class="GtkLabel" id="user_id">
<property name="margin-start">46</property><!-- Size of button + spacing -->
<property name="ellipsize">end</property> <property name="ellipsize">end</property>
<property name="justify">center</property>
<binding name="label"> <binding name="label">
<lookup name="user-id-string"> <lookup name="user-id-string">
<lookup name="user">UserPage</lookup> <lookup name="user">UserPage</lookup>
@ -63,11 +61,14 @@
</style> </style>
</object> </object>
</child> </child>
<child> <child type="end">
<object class="GtkButton"> <object class="GtkButton">
<property name="icon-name">copy-symbolic</property> <property name="icon-name">copy-symbolic</property>
<property name="tooltip-text" translatable="yes">Copy Matrix User ID to Clipboard</property> <property name="tooltip-text" translatable="yes">Copy Matrix User ID to Clipboard</property>
<property name="valign">center</property> <property name="valign">center</property>
<property name="hexpand">True</property>
<property name="halign">start</property>
<property name="margin-start">6</property>
<signal name="clicked" handler="copy_user_id" swapped="yes"/> <signal name="clicked" handler="copy_user_id" swapped="yes"/>
<style> <style>
<class name="flat"/> <class name="flat"/>

Loading…
Cancel
Save