* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#include "gtkmnemonichash.h"
{
GSList *list, *targets;
GtkWidget *widget, *chosen_widget;
+ GdkWindow *window;
gboolean overloaded;
targets = g_hash_table_lookup (mnemonic_hash->hash,
for (list = targets; list; list = list->next)
{
widget = GTK_WIDGET (list->data);
-
- if (GTK_WIDGET_IS_SENSITIVE (widget) &&
- GTK_WIDGET_MAPPED (widget) &&
- widget->window &&
- gdk_window_is_viewable (widget->window))
+ window = gtk_widget_get_window (widget);
+
+ if (gtk_widget_is_sensitive (widget) &&
+ gtk_widget_get_mapped (widget) &&
+ window && gdk_window_is_viewable (window))
{
if (chosen_widget)
{