程式大綱:按下按鈕後,會將text_view之中的內容,先存到buffer,再轉給tmp
程式內容:
include <gtk/gtk.h>
gchar *tmp;
GtkTextBuffer *buffer;
...
static void message_cb(other_variable)
{
GtkTextIter = start, end;
gtk_text_buffer_get_bounds(GTK_TEXT_BUFFER(buffer), &start, &end);
tmp = gtk_text_buffer_get_text(GTK_TEXT_BUFFER(buffer),
&start, &end, FALSE);
}
int main()
{
GtkWidgt *button;
GtkWidget *text_view;
...
text_view = gtk_text_view_new();
buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));
button = gtk_button_new_with_label("test");
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(message_cb),
other_variable);
...
}
程式可以編譯過,但是當我在Text_view中輸入完文字,接著按下button之後
GTK_IS_TEXT_BUUFER的檢查都會出錯...不曉得是哪邊出問題呢??
是我buffer的方法搞錯了嗎??請問有好心人事可以指導我呢??
最近開始學習GTK,感激不盡<(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.36.36