GtkMenuButton: explicitly protect against recursion
GtkMenuButton: explicitly protect against recursion

The visibility toggling happening on ::click() relied implicitly
on the popover animation, but breaks on disabled animations. The
recursion happening within gtk_toggle_button_set_active() (which
triggers ::clicked when changing state) makes this vfunc to run
again, inverting the visibility of the popover in result.

Fix this by explicitly checking about recursion, we want the
button to be toggled to the right state, but we don't want the
callback running again.

https://bugzilla.gnome.org/show_bug.cgi?id=752577

grubersjoe/adwaita,alexlarsson/gtk,jadahl/gtk,chergert/gtk,davidgumberg/gtk,grubersjoe/adwaita,alexlarsson/gtk,jigpu/gtk,alexlarsson/gtk,chergert/gtk,grubersjoe/adwaita,jadahl/gtk,chergert/gtk,davidgumberg/gtk,jadahl/gtk,chergert/gtk,davidgumberg/gtk,grubersjoe/adwaita,jigpu/gtk,jadahl/gtk,alexlarsson/gtk,davidgumberg/gtk,grubersjoe/adwaita,chergert/gtk,davidgumberg/gtk,davidgumberg/gtk,jigpu/gtk,jadahl/gtk,davidgumberg/gtk,grubersjoe/adwaita,davidgumberg/gtk,jigpu/gtk,chergert/gtk,jigpu/gtk,grubersjoe/adwaita,chergert/gtk,jadahl/gtk,alexlarsson/gtk,jadahl/gtk,grubersjoe/adwaita,jigpu/gtk,alexlarsson/gtk,chergert/gtk,jadahl/gtk,jigpu/gtk,jigpu/gtk,alexlarsson/gtk,alexlarsson/gtk