Made Panel more Gtk friendly

This commit is contained in:
Joel Holdsworth 2009-04-16 10:03:51 +01:00
parent 0fbfd169df
commit 8baca7edc6

View file

@ -54,9 +54,9 @@ Panel::Panel(workspace::PanelManager &panel_manager,
gdl_dock_item_grip_set_label(grip, ((Widget&)panelBar).gobj());
// Set up the panel body
gtk_container_add ((GtkContainer*)dockItem, (GtkWidget*)gobj());
gtk_container_add (GTK_CONTAINER(dockItem), GTK_WIDGET(gobj()));
gtk_widget_show ((GtkWidget*)dockItem);
gtk_widget_show (GTK_WIDGET(dockItem));
// Connect the signals
hide_panel_handler_id = g_signal_connect (GTK_OBJECT(dockItem),
@ -73,6 +73,8 @@ Panel::~Panel()
gtk_container_remove (GTK_CONTAINER(grip),
((Widget&)panelBar).gobj());
gtk_container_remove (GTK_CONTAINER(dockItem), GTK_WIDGET(gobj()));
// Detach the signals
g_signal_handler_disconnect(
GTK_OBJECT(dockItem), hide_panel_handler_id);