https://bugs.webkit.org/show_bug.cgi?id=72370
Patch by Antaryami Pandia <antaryami.pandia@motorola.com> on 2011-11-16
Reviewed by Martin Robinson.
* platform/gtk/GtkPopupMenu.cpp:
(WebCore::GtkPopupMenu::appendItem):
* platform/gtk/PopupMenuGtk.cpp:
(WebCore::PopupMenuGtk::createGtkActionForMenuItem):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@100470
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-11-16 Antaryami Pandia <antaryami.pandia@motorola.com>
+
+ [Gtk] display:none has no effect on <option> element.
+ https://bugs.webkit.org/show_bug.cgi?id=72370
+
+ Reviewed by Martin Robinson.
+
+ * platform/gtk/GtkPopupMenu.cpp:
+ (WebCore::GtkPopupMenu::appendItem):
+ * platform/gtk/PopupMenuGtk.cpp:
+ (WebCore::PopupMenuGtk::createGtkActionForMenuItem):
+
2011-11-16 Dan Winship <danw@gnome.org>
[GTK] Fix platformDefersLoading to handle non-http requests, and
gtk_widget_set_tooltip_text(menuItem, gtk_action_get_tooltip(action));
g_signal_connect(menuItem, "select", G_CALLBACK(GtkPopupMenu::selectItemCallback), this);
gtk_menu_shell_append(GTK_MENU_SHELL(m_popup.get()), menuItem);
- gtk_widget_show(menuItem);
+
+ if (gtk_action_is_visible(action))
+ gtk_widget_show(menuItem);
}
void GtkPopupMenu::popUp(const IntSize& menuSize, const IntPoint& menuPosition, int itemCount, int selectedItem, const GdkEvent* event)
g_object_set_data(G_OBJECT(action), "popup-menu-action-index", GINT_TO_POINTER(itemIndex));
g_signal_connect(action, "activate", G_CALLBACK(menuItemActivated), this);
// FIXME: Apply the PopupMenuStyle from client()->itemStyle(i)
+ gtk_action_set_visible(action, !client()->itemStyle(itemIndex).isDisplayNone());
gtk_action_set_sensitive(action, client()->itemIsEnabled(itemIndex));
return action;