From c9483cacaed326ade6ae9f7ba00efc2604566688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= Date: Sun, 16 Oct 2016 23:12:47 +0300 Subject: libmetacity: fix inverted button layout --- libmetacity/meta-button-layout.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'libmetacity') 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); -- cgit v1.2.1