Liebe Liste!
Wir machen ein kleines gtk-Programm, das Primzahlen berechnen können soll.
Unser Problem:
Die Ausgabe in das gtk-text-view.
Code:
#include
#include
#include "callbacks.h"
#include "interface.h"
#include "support.h"
void on_kberechnen_clicked (GtkButton *button,
gpointer user_data)
{
int von, bis, Teiler, i, j, prozent, anzeige, nextanzeige;
float ver;
char buf [128];
GtkEntry *entry;
GtkWidget *view;
GtkTextBuffer *buffer;
GtkTextIter *iter = NULL;
char zwi[256];
view = (gtk_object_get_data(GTK_OBJECT(Form), "kanzeige"));
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
entry = GTK_ENTRY(gtk_object_get_data(GTK_OBJECT(Form), "kvon"));
/* Lese ein*/
von = strtoul(gtk_entry_get_text(entry), NULL, 0);
(dies tut es, ist o.k.)
/*gebe aus */
sprintf(zwi, "von = %d", von);
gtk_text_buffer_get_iter_at_offset (buffer, iter, -1);
gtk_text_buffer_set_text (buffer, "Test-text", -1);
(dies tut es, ist o.k.)
gtk_text_buffer_get_end_iter (buffer, iter);
gtk_text_buffer_insert (buffer, iter, zwi, strlen(zwi));
.....
hier kommt die Fehlermeldung:
(kprim:10778): Gtk-CRITICAL **: file gtktextbuffer.c: line 2537
(gtk_text_buffer_get_iter_at_offset): assertion `iter != NULL' failed
(kprim:10778): Gtk-CRITICAL **: file gtktextbuffer.c: line 2579
(gtk_text_buffer_get_end_iter): assertion `iter != NULL' failed
(kprim:10778): Gtk-CRITICAL **: file gtktextbuffer.c: line 589
(gtk_text_buffer_insert): assertion `iter != NULL' failed
bitte einen Tip!
Danke
Günther