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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.