wxCollapsiblePaneEvent ev(p, p->GetId(), p->IsCollapsed());
p->HandleWindowEvent(ev);
wxCollapsiblePaneEvent ev(p, p->GetId(), p->IsCollapsed());
p->HandleWindowEvent(ev);
wxTopLevelWindow *
top = wxDynamicCast(wxGetTopLevelParent(p), wxTopLevelWindow);
if ( top && top->GetSizer() )
wxTopLevelWindow *
top = wxDynamicCast(wxGetTopLevelParent(p), wxTopLevelWindow);
if ( top && top->GetSizer() )
g_signal_connect_after(m_widget, "notify::expanded",
G_CALLBACK(gtk_collapsiblepane_expanded_callback), this);
g_signal_connect_after(m_widget, "notify::expanded",
G_CALLBACK(gtk_collapsiblepane_expanded_callback), this);
// this the real "pane"
m_pPane = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize,
wxTAB_TRAVERSAL|wxNO_BORDER, wxT("wxCollapsiblePanePane") );
gtk_widget_show(m_widget);
m_parent->DoAddChild( this );
// this the real "pane"
m_pPane = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize,
wxTAB_TRAVERSAL|wxNO_BORDER, wxT("wxCollapsiblePanePane") );
gtk_widget_show(m_widget);
m_parent->DoAddChild( this );
// remember the size of this control when it's collapsed
GtkRequisition req;
req.width = 2;
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request )
(m_widget, &req );
// remember the size of this control when it's collapsed
GtkRequisition req;
req.width = 2;
req.height = 2;
(* GTK_WIDGET_CLASS( GTK_OBJECT_GET_CLASS(m_widget) )->size_request )
(m_widget, &req );
g_signal_connect (m_pPane->m_widget, "map_event",
G_CALLBACK (gtk_collpane_map_unmap_callback), this);
g_signal_connect (m_pPane->m_widget, "unmap_event",
G_CALLBACK (gtk_collpane_map_unmap_callback), this);
g_signal_connect (m_pPane->m_widget, "map_event",
G_CALLBACK (gtk_collpane_map_unmap_callback), this);
g_signal_connect (m_pPane->m_widget, "unmap_event",
G_CALLBACK (gtk_collpane_map_unmap_callback), this);
sz.x = wxMax(sz.x, panesz.x);
sz.y += gtk_expander_get_spacing(GTK_EXPANDER(m_widget)) + panesz.y;
}
sz.x = wxMax(sz.x, panesz.x);
sz.y += gtk_expander_get_spacing(GTK_EXPANDER(m_widget)) + panesz.y;
}
GtkWidget *label = gtk_expander_get_label_widget( GTK_EXPANDER(m_widget) );
windows.Add( label->window );
windows.Add( m_widget->window );
GtkWidget *label = gtk_expander_get_label_widget( GTK_EXPANDER(m_widget) );
windows.Add( label->window );
windows.Add( m_widget->window );