void IWidget::visible(bool shown)
{
if (shown) {
+
+#ifdef WORKAROUND_WINDOWS_GTK2_GLWIDGET
+ /* workaround for gtk 2.24 issue: not displayed glwidget after toggle */
+ GtkWidget* glwidget = GTK_WIDGET( g_object_get_data( G_OBJECT( this ), "glwidget" ) );
+ if ( glwidget ){
+ gtk_widget_hide( glwidget );
+ gtk_widget_show( glwidget );
+ }
+#endif // WORKAROUND_WINDOWS_GTK2_GLWIDGET
+
this.show();
} else {
this.hide();
gtk_box_pack_end(this, child, expand, fill, padding);
}
+ void IBox::set_child_packing(ui::Widget child, bool expand, bool fill, unsigned int padding, ui::Packing packing)
+ {
+ gtk_box_set_child_packing(this, child, expand, fill, padding, (GtkPackType) packing);
+ }
+
IMPL(VBox, GTK_VBOX);
VBox::VBox(bool homogenous, int spacing) : VBox(GTK_VBOX(gtk_vbox_new(homogenous, spacing)))
gtk_text_buffer_set_text(buffer, str, -1);
}
+ IMPL(TreeView, GTK_TREE_VIEW);
+
TreeView::TreeView(ui::New_t) : TreeView(GTK_TREE_VIEW(gtk_tree_view_new()))
{}
#if GTK_TARGET == 3
- IMPL(GLArea, (void *));
+ IMPL(GLArea, GTK_GL_AREA);
#elif GTK_TARGET == 2