X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Fgtkdlgs.cpp;h=43ebe40ae17e2c8c710715bba8f4c03d1427a25e;hb=e39f6f4baed522534ad270f01cf2b10a0f70b172;hp=da91fc251d8ea5ba4f35a5e101270a642c4d697e;hpb=cc4e44e31a89c8efed942ca26e2a341466f9a3b2;p=xonotic%2Fnetradiant.git diff --git a/radiant/gtkdlgs.cpp b/radiant/gtkdlgs.cpp index da91fc25..43ebe40a 100644 --- a/radiant/gtkdlgs.cpp +++ b/radiant/gtkdlgs.cpp @@ -2841,7 +2841,7 @@ void DoCommandListDlg () cmds = g_slist_sort (cmds, (gint (*)(const void *, const void *))strcmp); Sys_Printf("Writing the command list to %s", path.GetBuffer() ); - FILE* fileout = fopen (path.GetBuffer (), "wt"); + FILE * fileout = fopen( path.GetBuffer (), "wt" ); while (cmds) { @@ -3697,9 +3697,13 @@ static void editor_save (GtkWidget *widget, gpointer data) return; } - char *str = gtk_editable_get_chars (GTK_EDITABLE (text), 0, -1); + GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text)); + GtkTextIter start, end; + gtk_text_buffer_get_bounds ( buffer, &start, &end); + char *str = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); fwrite (str, 1, strlen (str), f); fclose (f); + g_free(str); } static void editor_close (GtkWidget *widget, gpointer data)