G_MODULE_EXPORT void on_menu_new_activate(GtkWidget *widget, void* user) { if (!gtk_widget_get_sensitive(GTK_WIDGET(gui->rightpane))) gui_set_hastabs_sensitive(TRUE); tabmanager_create_tab(A_NONE, NULL, NULL); }
void gui_open_file (const gchar* filename) { if (!g_file_test(filename, G_FILE_TEST_EXISTS)) { slog(L_G_ERROR, "Failed to open file '%s': No such file or " "directory\n", filename); return; } tabmanager_create_tab (A_LOAD, filename, NULL); if (!gtk_widget_get_sensitive (GTK_WIDGET (gui->rightpane))) { gui_set_hastabs_sensitive (TRUE); } }
G_MODULE_EXPORT void on_menu_close_activate (GtkWidget *widget, void* user) { GuTabContext* tab = NULL; tab = (user)? GU_TAB_CONTEXT (user): g_active_tab; gint ret = check_for_save (tab->editor); if (GTK_RESPONSE_YES == ret) gui_save_file (tab, FALSE); else if (GTK_RESPONSE_CANCEL == ret || GTK_RESPONSE_DELETE_EVENT == ret) return; /* Kill typesetter command */ motion_kill_typesetter(gummi->motion); if (!tabmanager_remove_tab (tab)) { motion_start_errormode (gummi->motion, ""); gui_set_hastabs_sensitive (FALSE); } else { gui_set_filename_display (g_active_tab, TRUE, FALSE); } }