diff --git a/src/panel/panel.vala b/src/panel/panel.vala index ca892faf..425a7200 100644 --- a/src/panel/panel.vala +++ b/src/panel/panel.vala @@ -1307,6 +1307,7 @@ public class Panel : Budgie.Toplevel uint len = new_parent.get_children().length(); info.alignment = new_home; info.position = (int)len; + applet_reparent(info); budge_em_left(old_home, 0); applets_changed(); } @@ -1331,9 +1332,23 @@ public class Panel : Budgie.Toplevel return; } if ((new_home = get_box_right(info)) != null) { + unowned Gtk.Box? new_parent = null; + switch (info.alignment) { + case "start": + new_parent = center_box; + break; + case "center": + new_parent = end_box; + break; + default: + new_parent = start_box; + break; + } + info.alignment = new_home; budge_em_right(new_home); info.position = 0; + applet_reparent(info); this.reinforce_positions(); applets_changed(); }