|

楼主 |
发表于 2004-7-3 13:01:56
|
显示全部楼层
在 interface.c 文件中
- g_signal_connect ((gpointer) button2, "clicked",
- G_CALLBACK (on_button2_clicked),
- (gpointer)textview2);
复制代码
在 callback.c 文件中。
- void
- on_button2_clicked (GtkButton *button,
- gpointer user_data)
- {
- //发送文本
- /* gchar *str = "\0";
- GtkWidget *w = NULL;
- GtkTextBuffer *buffer;
- gpointer tv1;
- GtkTextIter start ,end,iter,iter2;*/
- //***********************
- GtkTextBuffer *textbuffer = NULL;
- g_assert(GTK_IS_TEXT_VIEW (user_data));
- textbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (user_data));
- gtk_text_buffer_delete_selection(textbuffer, TRUE, TRUE);
- //gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(textbuffer)), str, strlen(str));
- //**********************
- /* w = gtk_widget_get_toplevel(GTK_WIDGET(button));
- if (GTK_WIDGET_TOPLEVEL (w))
- {
- tv1 = g_object_get_data (GTK_OBJECT(w), "textview1");
- if (tv1 != NULL)
- {
- str = gtk_text_view_get_buffer(GTK_TEXT_VIEW(tv1));
- // gtk_text_buffer_get_bounds(buffer, &start, &end);
- // str = gtk_text_buffer_get_text(buffer,&iter,&iter2,-1);
- printf("button2: %s end\n", str);
- // gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(tv1)), str, strlen(str));
- }
- }
- */
- /*GtkTextIter start ,end,iter,iter2;
- GtkTextView *textView = lookup_widget( GTK_WIDGET(s_tv2),"textview2" );
- GtkTextBuffer *buffer = gtk_text_view_get_buffer(textView);
- gtk_text_buffer_get_bounds(buffer, &start, &end);
- char * str1 = gtk_text_buffer_get_text(buffer,&iter,&iter2,-1);
- printf("button2: %s end\n", str1);*/
- }
复制代码
真是乱啊。调用文本框的文本,加上写入。两个功能?
暂时只用了星号内的代码,不过不管用。 |
|