summaryrefslogtreecommitdiff
path: root/libmetacity
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-10-16 23:12:47 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-10-16 23:12:47 +0300
commitc9483cacaed326ade6ae9f7ba00efc2604566688 (patch)
tree649a0001a80136eeb7c7a8fa9c3d628053968fc0 /libmetacity
parent37fa0d19f35a7fbff3638a6e6deb108500d41abf (diff)
downloadmetacity-c9483cacaed326ade6ae9f7ba00efc2604566688.tar.gz
libmetacity: fix inverted button layout
Diffstat (limited to 'libmetacity')
-rw-r--r--libmetacity/meta-button-layout.c12
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);