Re: Problem with GtkTextView and GtkTextBuffer
Tristan Van Berkom <[email protected]>
| Newsgroups | gmane.comp.gnome.glade.user |
|---|---|
| Message-ID | <CAGUy9WJ6zvHOWTxcjnTzhdpCbAXLQ9dUbnjtBdRQ=eFhWU4WXw@mail.gmail.com> |
On Tue, Jan 24, 2012 at 8:21 PM, Manuel Ferrero <[email protected]> wrote: > I have a problem managing the GtkTextView widget in an application I built > with Glade3. > > // I define a structure with all the data I'll need in my callback > functions: > > typedef struct _ChData ChData; > struct _ChData > { > GtkWidget *window; > GtkWidget *connect_button; > GtkWidget *serial_data; > }; > > > // In my main I allocate the struct data and I get the objects from the > glade file: > [...] > ChData *data; > GtkBuilder *builder_handler; > > data = g_slice_new(ChData); > > builder_handler = gtk_builder_new(); > gtk_builder_add_from_file(builder_handler, GUI_XML_FILENAME, NULL); > > data->window = GTK_WIDGET(gtk_builder_get_object(builder_handler, > "window")); > data->connect_button = GTK_WIDGET(gtk_builder_get_object(builder_handler, > "connect_button")); > data->serial_data = GTK_WIDGET(gtk_builder_get_object(builder_handler, > "serial_data")); > > > // Then I connect the signals, show the UI and go in the main loop > > gtk_builder_connect_signals(builder_handler, data); > > gtk_widget_show(data->window); > > gtk_main(); > > > > // Now, in one callback function I'd like to write some text in the text > area > > // I get the buffer from the GtkTextView widget > GtkTextBuffer *serial_buffer_ptr; > > serial_buffer_ptr = > gtk_text_view_get_buffer(GTK_TEXT_VIEW(data.serial_data)); I think what you need is data->serial_data, i.e. you dont pass the structure to the callbacks but a pointer to a structure. Cheers, -Tristan > > > // but this line triggers the following error: > GLib-GObject-WARNING **: invalid uninstantiatable type `<unknown>' in cast > to `GtkTextView' > > Where am I doing wrong? > -- > Regards, > Manuel Ferrero > R&D department > > Reer SpA > Tel. +39 011 2482215 > Fax. +39 011 859867 > > L'utilizzo non autorizzato del presente messaggio e' vietato e potrebbe > costituire reato. > Se il presente messaggio non e' a Lei indirizzato, il suo contenuto non deve > essere considerato > come trasmesso o autorizzato dalla Reer SpA; in tale caso Le saremmo grati > se, via e-mail, > ce ne comunicasse l'errata ricezione. > > The unauthorized use of this e-mail is prohibited and could constitute an > offence. > If you are not the intended recipient of this message its contents shall be > understood as neither > given nor endorsed by Reer SpA. Please notify Reer SpA by e-mail immediately > in that case. > > _______________________________________________ > Glade-users maillist - [email protected] > http://lists.ximian.com/mailman/listinfo/glade-users _______________________________________________ Glade-users maillist - [email protected] http://lists.ximian.com/mailman/listinfo/glade-users