Russell Shaw wrote:
Hi, I made a composite widget (Table) that inherits from GtkVbox. I packed this into a GtkWindow in main.c When the "exit" button is clicked in the Table widget, on_exit_clicked is called (in table.c), which emits "destroy_event":
static void on_exit_clicked(GtkWidget *button, gpointer data) { Table *table=(Table*)data; g_signal_emit_by_name(table,"destroy_event",0/*detail*/,NULL);
Your emitting the destroy_event on the table, therefore only the table is destroyed.
Hi, I changed it to:
g_signal_emit_by_name(table,"destroy_event");
In main.c, i have:
...
> "clicked",Connect your exit button (swapped) to gtk_widget_destroy() like this:
g_signal_connect_swapped (G_OBJECT (button),
G_CALLBACK (gtk_widget_destroy),
G_OBJECT (window));
Jeff.