PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Glade Textview



gonzo_18
28-11-2004, 10:06
Hallo...
Ich programmiere schon eine weile C und hba mich jetzt das erste mal mit GTK auseinandergesetzt. Leider bekomme ich bei meinem project immer ein segmentation fault. Kann mir jemand sagen warum? Ich habe einen butten und ein textview im gkt-window



#include <gtk/gtk.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"


void
on_button1_clicked (GtkButton *button,
gpointer user_data)
{
GtkWidget *textView_Widget;
char *txtBuffer = "Display Text";
gtk_entry_set_text(GTK_ENTRY(textView_Widget),*txt Buffer);
}


Danke

gonzo_18
28-11-2004, 13:42
hab jetzt was gefunden:;


void
on_seti1_start_clicked (GtkButton *button,
gpointer user_data)
{
gchar output[2048];
GtkWidget *target;
GtkTextBuffer *buffer;
target = lookup_widget( GTK_WIDGET(button), "textview1");
buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(target));
FILE* pipe = popen("/home/gonzo/seti1/15/setiathome", "r");
while (!feof(pipe))
{
fgets(output, 2048, pipe);
g_printf("%s", output);
gtk_text_buffer_insert_at_cursor( buffer, output, strlen(output) );
}
}

nur gibt es mir ncihts in das textview aus...liegt das evtl. an uft-8?
Kann jemand helfen?

gonzo_18
28-11-2004, 15:48
so habe es jetzt hinbekommen


void
on_seti1_start_clicked (GtkButton *button,
gpointer user_data)
{
gchar output[2048];
gchar *output_utf;
GtkWidget *target;
GtkTextBuffer *buffer;
target = lookup_widget( GTK_WIDGET(button), "textview1");
buffer = gtk_text_view_get_buffer( GTK_TEXT_VIEW(target));
gtk_text_buffer_insert_at_cursor( buffer, output, strlen(output) );
FILE* pipe = popen("./setiathome -verbose", "r");
while (!feof(pipe))
{
fgets(output, 2048, pipe);
output_utf = g_locale_to_utf8(output,strlen(output),NULL,NULL,N ULL);
g_printf("%s", output_utf);
gtk_text_buffer_insert_at_cursor( buffer, output_utf, strlen(output_utf) );
}
}

ABER: ich sehe die ausgabe erst wenn das programm beendet ist...ich hätte sie aber gern wärend der laufzeit...ist das irgendwie möglich?