diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2016-10-16 23:12:47 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2016-10-16 23:12:47 +0300 |
commit | c9483cacaed326ade6ae9f7ba00efc2604566688 (patch) | |
tree | 649a0001a80136eeb7c7a8fa9c3d628053968fc0 /libmetacity | |
parent | 37fa0d19f35a7fbff3638a6e6deb108500d41abf (diff) | |
download | metacity-c9483cacaed326ade6ae9f7ba00efc2604566688.tar.gz |
libmetacity: fix inverted button layout
Diffstat (limited to 'libmetacity')
-rw-r--r-- | libmetacity/meta-button-layout.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libmetacity/meta-button-layout.c b/libmetacity/meta-button-layout.c index 4679cbf8..01a6045f 100644 --- a/libmetacity/meta-button-layout.c +++ b/libmetacity/meta-button-layout.c @@ -189,14 +189,16 @@ meta_button_layout_new (const gchar *str, gint i; rtl_layout = g_new0 (MetaButtonLayout, 1); + rtl_layout->left_buttons = g_new0 (MetaButton, layout->n_right_buttons); - rtl_layout->right_buttons = g_new0 (MetaButton, layout->n_left_buttons); + for (i = 0; i < layout->n_right_buttons; i++) + rtl_layout->left_buttons[i] = layout->right_buttons[layout->n_right_buttons - i - 1]; + rtl_layout->n_left_buttons = layout->n_right_buttons; + rtl_layout->right_buttons = g_new0 (MetaButton, layout->n_left_buttons); for (i = 0; i < layout->n_left_buttons; i++) - rtl_layout->right_buttons[i] = rtl_layout->left_buttons[layout->n_left_buttons - i]; - - for (i = 0; i < layout->n_right_buttons; i++) - rtl_layout->left_buttons[i] = rtl_layout->right_buttons[layout->n_right_buttons - i]; + rtl_layout->right_buttons[i] = layout->left_buttons[layout->n_left_buttons - i - 1]; + rtl_layout->n_right_buttons = layout->n_left_buttons; meta_button_layout_free (layout); |