diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -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); |
