[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

Re: Widgets in widget



AlannY wrote:
> Hi there.
>
> I'm writing a custom widget. And I need to place some other widgets in 
> my widget. SO:
>
> +-----------------------------+
> | My custom widget            |
> | +-------------------------+ |
> | | GtkVBox                 | |
> | | +---------------------+ | |
> | | | GtkButton           | | |
> | | +---------------------+ | |
> | +-------------------------+ |
> +-----------------------------+
>
> I'm wring a _new() function like this (my widget is called "grid"):
>
> GtkWidget*
> grid_new ()
> {
>    Grid *grid;
>
>    grid = gtk_type_new (grid_get_type ());
>
>    GtkWidget *widget = GTK_WIDGET (grid);
>    GtkWidget *vbox = gtk_vbox_new (FALSE, 0);
>
>    gtk_container_add (GTK_CONTAINER (widget), vbox);
>
>    return widget;
> }
>
> But, when running I get a message:
>
> (grid-test:28016): GLib-GObject-WARNING **: invalid cast from `Grid' to 
> `GtkContainer'
>
> (grid-test:28016): Gtk-CRITICAL **: gtk_container_add: assertion 
> `GTK_IS_CONTAINER (container)' failed
>
> How to put widgets in my custom widget.
>   

Is your "Grid" widget derived from GtkContainer?

-- 
It is through symbols that man consciously or unconsciously lives, works
and has his being.
		-- Thomas Carlyle

Eduardo M KALINOWSKI
ekalin gmail com
http://move.to/hpkb



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]