diff options
WIP: Attempt with container property
1 files changed, 7 insertions, 5 deletions
| -rw-r--r-- | badwolf.c | 12 |
@@ -371,12 +371,14 @@ void closeCb_clicked(GtkButton *close, gpointer user_data) (void)close; struct Client *browser = (struct Client *)user_data; GtkNotebook *notebook = GTK_NOTEBOOK(browser->window->notebook); - gint current_page = gtk_notebook_get_current_page(notebook); + GValue *position; - if(current_page > 0){ - gtk_notebook_remove_page(notebook, current_page); - free(browser); - } + gtk_container_child_get_property(GTK_CONTAINER(notebook), browser->box, "position", position); + + gint *page_pos = (gint *)g_value_peek_pointer(position); + + gtk_notebook_remove_page(notebook, *page_pos); + free(browser); } int main(int argc, char *argv[]) |