summaryrefslogtreecommitdiff
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:16:19 +0300
commit1482ce23422b500a58c3022d2317c75d4b621a73 (patch)
tree4f7825608c3175137e2e64debae51abfed0c3d9a
parent427afa81dea1a1b96999147e0d45f6bd636b5842 (diff)
downloadmetacity-1482ce23422b500a58c3022d2317c75d4b621a73.tar.gz
libmetacity: fix inverted button layout
-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);