]> Pileus Git - ~andy/gtk/commit
button: Clear highlight when a button is removed from a container
authorSébastien Granjoux <seb.sfo@free.fr>
Sat, 26 May 2012 20:32:07 +0000 (22:32 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 17 Sep 2012 03:28:02 +0000 (23:28 -0400)
commitaf5ecd77e3f0d7f093a4a311bbf628980875ef36
treeb374e516eabc48327e0e50753900200ece28a3f4
parentf9e435df437df971cdf50dc2091bdbab1d1df698
button: Clear highlight when a button is removed from a container

A button is highlighted if the private variable in_button is TRUE.
This variable is set when the pointer is over the button and cleared when
it left the button. When a button is hidden while there is the pointer over
it, GTK generates a leave notification event, in_button is set to FALSE.
But when a button is removed from a container but not destroyed, it is
unrealized and loose its window. It cannot receive the leave notification
event and in_button stay TRUE. So when the button get a new parent it is still
highlighted.

https://bugzilla.gnome.org/show_bug.cgi?id=676890
gtk/gtkbutton.c