GtkWidget* RenderThemeGtk::gtkTreeView() const { if (m_gtkTreeView) return m_gtkTreeView; m_gtkTreeView = gtk_tree_view_new(); setupWidgetAndAddToContainer(m_gtkTreeView, gtkContainer()); return m_gtkTreeView; }
GtkWidget* RenderThemeGtk::gtkHScale() const { if (m_gtkHScale) return m_gtkHScale; m_gtkHScale = gtk_hscale_new(0); setupWidgetAndAddToContainer(m_gtkHScale, gtkContainer()); return m_gtkHScale; }
GtkWidget* RenderThemeGtk::gtkButton() const { if (m_gtkButton) return m_gtkButton; m_gtkButton = gtk_button_new(); setupWidgetAndAddToContainer(m_gtkButton, gtkContainer()); return m_gtkButton; }
GtkWidget* RenderThemeGtk::gtkEntry() const { if (m_gtkEntry) return m_gtkEntry; m_gtkEntry = gtk_entry_new(); setupWidgetAndAddToContainer(m_gtkEntry, gtkContainer()); return m_gtkEntry; }
GtkWidget* RenderThemeGtk::gtkSpinButton() const { if (m_gtkSpinButton) return m_gtkSpinButton; m_gtkSpinButton = gtk_spin_button_new_with_range(0, 10, 1); setupWidgetAndAddToContainer(m_gtkSpinButton, gtkContainer()); return m_gtkSpinButton; }
GtkWidget* RenderThemeGtk::gtkVScrollbar() const { if (m_gtkVScrollbar) return m_gtkVScrollbar; m_gtkVScrollbar = gtk_vscrollbar_new(0); setupWidgetAndAddToContainer(m_gtkVScrollbar, gtkContainer()); return m_gtkVScrollbar; }
GtkWidget* RenderThemeGtk::gtkComboBox() const { if (m_gtkComboBox) return m_gtkComboBox; m_gtkComboBox = gtk_combo_box_new(); setupWidgetAndAddToContainer(m_gtkComboBox, gtkContainer()); return m_gtkComboBox; }
GtkWidget* RenderThemeGtk::gtkProgressBar() const { if (m_gtkProgressBar) return m_gtkProgressBar; m_gtkProgressBar = gtk_progress_bar_new(); setupWidgetAndAddToContainer(m_gtkProgressBar, gtkContainer()); return m_gtkProgressBar; }
GtkWidget* RenderThemeGtk::gtkContainer() const { if (m_gtkContainer) return m_gtkContainer; m_gtkWindow = gtk_window_new(GTK_WINDOW_POPUP); gtk_widget_set_colormap(m_gtkWindow, m_themeParts.colormap); gtk_widget_realize(m_gtkWindow); gtk_widget_set_name(m_gtkWindow, "MozillaGtkWidget"); m_gtkContainer = gtk_fixed_new(); setupWidgetAndAddToContainer(m_gtkContainer, m_gtkWindow); return m_gtkContainer; }