Bug 1287082 - Move GtkExpander widget from gtk3drawing.cpp to WidgetCache, r=acomminos

This commit is contained in:
Martin Stransky 2016-07-18 04:27:00 +02:00
Родитель 3b4d1337e7
Коммит 70d7e929fe
3 изменённых файлов: 15 добавлений и 15 удалений

Просмотреть файл

@ -116,6 +116,14 @@ CreateTooltipWidget()
return widget;
}
static GtkWidget*
CreateExpanderWidget()
{
GtkWidget* widget = gtk_expander_new("M");
AddToWindowContainer(widget);
return widget;
}
static GtkWidget*
CreateWidget(WidgetNodeType aWidgetType)
{
@ -144,6 +152,8 @@ CreateWidget(WidgetNodeType aWidgetType)
return CreateMenuItemWidget(MOZ_GTK_MENUBAR);
case MOZ_GTK_MENUITEM:
return CreateMenuItemWidget(MOZ_GTK_MENUPOPUP);
case MOZ_GTK_EXPANDER:
return CreateExpanderWidget();
default:
/* Not implemented */
return nullptr;

Просмотреть файл

@ -45,7 +45,6 @@ static GtkWidget* gTreeViewWidget;
static GtkTreeViewColumn* gMiddleTreeViewColumn;
static GtkWidget* gTreeHeaderCellWidget;
static GtkWidget* gTreeHeaderSortArrowWidget;
static GtkWidget* gExpanderWidget;
static GtkWidget* gToolbarSeparatorWidget;
static GtkWidget* gMenuSeparatorWidget;
static GtkWidget* gHPanedWidget;
@ -546,16 +545,6 @@ ensure_tree_header_cell_widget()
return MOZ_GTK_SUCCESS;
}
static gint
ensure_expander_widget()
{
if (!gExpanderWidget) {
gExpanderWidget = gtk_expander_new("M");
setup_widget_prototype(gExpanderWidget);
}
return MOZ_GTK_SUCCESS;
}
static gint
ensure_scrolled_window_widget()
{
@ -2905,11 +2894,11 @@ moz_gtk_get_toolbar_separator_width(gint* size)
gint
moz_gtk_get_expander_size(gint* size)
{
ensure_expander_widget();
gtk_style_context_get_style(gtk_widget_get_style_context(gExpanderWidget),
GtkStyleContext* style = ClaimStyleContext(MOZ_GTK_EXPANDER);
gtk_style_context_get_style(style,
"expander-size", size,
NULL);
ReleaseStyleContext(style);
return MOZ_GTK_SUCCESS;
}
@ -3332,7 +3321,6 @@ moz_gtk_shutdown()
gMiddleTreeViewColumn = NULL;
gTreeHeaderCellWidget = NULL;
gTreeHeaderSortArrowWidget = NULL;
gExpanderWidget = NULL;
gToolbarSeparatorWidget = NULL;
gMenuSeparatorWidget = NULL;
gHPanedWidget = NULL;

Просмотреть файл

@ -136,6 +136,8 @@ typedef enum {
MOZ_GTK_GRIPPER,
/* Paints a GtkEntry. */
MOZ_GTK_ENTRY,
/* Paints a GtkExpander. */
MOZ_GTK_EXPANDER,
/* Paints a GtkTextView. */
MOZ_GTK_TEXT_VIEW,
/* Paints a GtkOptionMenu. */