GtkPizza *pizza;
pizza = g_object_new (gtk_pizza_get_type (), NULL);
+
+ pizza->m_noscroll = FALSE;
+
+ return GTK_WIDGET (pizza);
+}
+
+GtkWidget*
+gtk_pizza_new_no_scroll ()
+{
+ GtkPizza *pizza;
+
+ pizza = g_object_new (gtk_pizza_get_type (), NULL);
+
+ pizza->m_noscroll = TRUE;
return GTK_WIDGET (pizza);
}
if (h < 0)
h = 0;
- if (GTK_WIDGET_REALIZED (widget))
+ if (!GTK_WIDGET_REALIZED (widget))
+ return;
+
+ if (pizza->m_noscroll)
+ {
+ if (only_resize)
+ gdk_window_resize( widget->window, allocation->width, allocation->height );
+ else
+ gdk_window_move_resize( widget->window, allocation->x, allocation->y,
+ allocation->width, allocation->height );
+
+ gdk_window_move_resize( pizza->bin_window, border, border, w, h );
+ }
+ else
{
if (only_resize)
gdk_window_resize( widget->window, w, h );
m_insertCallback = wxInsertChildInWindow;
- m_wxwindow = gtk_pizza_new();
+
+ if (!HasFlag(wxHSCROLL) && !HasFlag(wxVSCROLL))
+ {
+ m_wxwindow = gtk_pizza_new_no_scroll();
#ifndef __WXUNIVERSAL__
- if (HasFlag(wxSIMPLE_BORDER))
- gtk_container_set_border_width((GtkContainer*)m_wxwindow, 1);
- else if (HasFlag(wxRAISED_BORDER) || HasFlag(wxSUNKEN_BORDER))
- gtk_container_set_border_width((GtkContainer*)m_wxwindow, 2);
+ if (HasFlag(wxSIMPLE_BORDER))
+ gtk_container_set_border_width((GtkContainer*)m_wxwindow, 1);
+ else if (HasFlag(wxRAISED_BORDER) || HasFlag(wxSUNKEN_BORDER))
+ gtk_container_set_border_width((GtkContainer*)m_wxwindow, 2);
#endif // __WXUNIVERSAL__
- if (!HasFlag(wxHSCROLL) && !HasFlag(wxVSCROLL))
- {
m_widget = m_wxwindow;
}
else
{
+ m_wxwindow = gtk_pizza_new();
+
+#ifndef __WXUNIVERSAL__
+ if (HasFlag(wxSIMPLE_BORDER))
+ gtk_container_set_border_width((GtkContainer*)m_wxwindow, 1);
+ else if (HasFlag(wxRAISED_BORDER) || HasFlag(wxSUNKEN_BORDER))
+ gtk_container_set_border_width((GtkContainer*)m_wxwindow, 2);
+#endif // __WXUNIVERSAL__
+
m_widget = gtk_scrolled_window_new( (GtkAdjustment *) NULL, (GtkAdjustment *) NULL );
GtkScrolledWindow *scrolledWindow = GTK_SCROLLED_WINDOW(m_widget);