Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
	}
}
Esempio n. 3
0
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);
    }
}