panel: Ensure we forcibly set the binding value on the boxes
This will hopefully help with #1048, even though the glib binding should
be more than sufficient to set the values. Effectively we'll forcibly cause
a bind sync just to work around this weirdness.
This fixes #1045 and other related issues by ensuring the new settings
portion of the applet is actually shown. i.e. when we switch between the
panels and their settings, the stack is able to switch to the new child.
Without this change, the stack will fail to update the currently visible
page and we'll end up mangling the _old_ settings for an unrelated applet.
panel: Always update input regions even if animation is interrupted
This fixes #1049 by ensuring that we always attempt to update the panel
input regions so we don't end up with a dodgy situation of a click-through
panel.
When toggling the battery status label using the built-in Arc theme + the
theme-regions setting (i.e. the default) we notice graphical corruption in
the end-region, so we force a toplevel redraw to wipe this out as soon as
we've updated our label(s).