void on_toolbutton3_clicked(GtkToolButton *toolbutton, gpointer data) { GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new ("Abspeichern...", NULL, GTK_FILE_CHOOSER_ACTION_SAVE, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { char *filename; char *text; GtkTextIter *start; GtkTextIter *end; gboolean result; GError *err; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); gtk_widget_set_sensitive (data, FALSE); savebuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (data)); gtk_text_buffer_get_start_iter (savebuffer, &start); gtk_text_buffer_get_end_iter (savebuffer, &end); text = gtk_text_buffer_get_text (savebuffer, &start, &end, FALSE); gtk_text_buffer_set_modified (savebuffer, FALSE); gtk_widget_set_sensitive (data, TRUE); if (filename != NULL) result = g_file_set_contents (filename, text, -1, &err); else result = g_file_set_contents (filename, text, -1, &err); if (result == FALSE) { } g_free (text); } gtk_widget_destroy (dialog); }
data points in a text box 1.
source share