From 75d932dcdb70be5cc7c2756d7f042ff1df594cb1 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sat, 28 Mar 2026 09:33:50 +1300 Subject: Some stuff (i have no idea what to put on the commit message) --- main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index bd27028..811bd6a 100644 --- a/main.c +++ b/main.c @@ -108,8 +108,24 @@ void tabopen(Cinnamon* cinnamon) { gtk_notebook_set_current_page(GTK_NOTEBOOK(cinnamon->notebook), -1); } +void tabclose(Cinnamon* cinnamon) { + int page = gtk_notebook_get_current_page(GTK_NOTEBOOK(cinnamon->notebook)); + + /* dont close last tab */ + if (gtk_notebook_get_n_pages(GTK_NOTEBOOK(cinnamon->notebook)) > 1) { + gtk_notebook_remove_page(GTK_NOTEBOOK(cinnamon->notebook), page); + } else { +#ifdef NO_QUIT_ON_CLOSE_LAST_TAB + tabopen(cinnamon); + gtk_notebook_remove_page(GTK_NOTEBOOK(cinnamon->notebook), page); + return; +#endif + gtk_main_quit(); + } +} + int main(int argc, char *argv[]) { -#ifndef ObamaPrism +#ifndef CINNAMON_ENABLED return 1; #endif gtk_init(&argc, &argv); -- cgit v1.2.3