+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+Wed Jan 13 20:14:32 1999 Tim Janik <timj@gtk.org>
+
+ * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+ the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+ * gtk/gtkmenushell.c:
+ (gtk_real_menu_shell_activate_current):
+ (gtk_menu_shell_button_release): asure that we only activate sensitive
+ menu items, reported by Dave Cole <dave@dccs.com.au>.
+
Wed Jan 13 13:28:00 1999 Tim Janik <timj@gtk.org>
* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
dest_arg->type = src_arg->type;
dest_arg->d = src_arg->d;
- if (src_arg->type == GTK_TYPE_STRING)
+ if (GTK_FUNDAMENTAL_TYPE (src_arg->type) == GTK_TYPE_STRING)
GTK_VALUE_STRING (*dest_arg) = g_strdup (GTK_VALUE_STRING (*src_arg));
return dest_arg;
if ((event->time - menu_shell->activate_time) > MENU_SHELL_TIMEOUT)
{
- if (menu_item && (menu_shell->active_menu_item == menu_item))
+ if (menu_item && (menu_shell->active_menu_item == menu_item) &&
+ GTK_WIDGET_IS_SENSITIVE (menu_item))
{
if (GTK_MENU_ITEM (menu_item)->submenu == NULL)
{
gboolean force_hide)
{
if (menu_shell->active_menu_item &&
+ GTK_WIDGET_IS_SENSITIVE (menu_shell->active_menu_item) &&
GTK_MENU_ITEM (menu_shell->active_menu_item)->submenu == NULL)
{
gtk_menu_shell_activate_item (menu_shell,