29 GtkWidget *box_controls = gtk_hbox_new(
false, 0);
35 G_CALLBACK(CB_toggleDetached),
38 gtk_box_pack_end(GTK_BOX(box_controls),gtk_label_new(
") "),
false,
false,2);
40 gtk_box_pack_end(GTK_BOX(box_controls),gtk_label_new(
" Detach ("),
false,
false,2);
58 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(this->
toggle_detached),
false);
66 void CEBLGtkWidgetDetachable::CB_toggleDetached(GtkWidget *w, gpointer data)
76 g_signal_connect(G_OBJECT(window),
"delete_event",
77 G_CALLBACK(CB_windowDelete), widget);
79 gtk_window_set_title(GTK_WINDOW(window),
"Detached CEBL View");
80 gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);
82 gtk_window_set_destroy_with_parent(GTK_WINDOW(window),
true);
83 gtk_window_set_default_size(GTK_WINDOW(window),800,600);
93 gtk_widget_show_all(window);
114 gboolean CEBLGtkWidgetDetachable::CB_windowDelete(GtkWidget *w, GdkEvent *event, gpointer data)
117 widget->CB_toggleDetached(w, data);