ï
I think your callback function needs to have
GtkWidget *widget as the first passed parameter.
such as:
void text_insert_cb(GtkWidget *buffer, ...,
gpointer user_data)
because the callback function is going to cast it
as a basic widget when it makes the call. You may be able to recast it
once it's in your callback function, but it's not passed as GtkTextBuffer
type..
Rich G
----- Original Message -----
Sent: Thursday, July 18, 2002 7:28
PM
Subject: GtkTextBuffer, insert_text
Hi all i have a small problem
i have a
textbuffer
contents = gtk_text_view_new (); buffer =
gtk_text_view_get_buffer (GTK_TEXT_VIEW (contents));
/* Implementing undo/redo... */
insert = g_signal_connect (GTK_OBJECT (buffer), "insert_text",
GTK_SIGNAL_FUNC (text_insert_cb), NULL);
and the callback void
text_insert_cb(GtkTextBuffer *buffer,
GtkTextIter pos,
const gchar *text,
gint length,
gpointer user_data) { fprintf(stderr,"%s", text); }
but it
prints some garbage and when i run the program i get:
GLib-GObject-WARNING **: invalid cast from `GtkTextBuffer' to `GtkObject'
what's the problem here ? can anyone point me ??
Thanks a
million
--
----------------
-- Uniball @ DALnet
Linux registered user # 224950
ICQ # 58475622
With Great Power, Comes Great Responsibilities. |
|