I posted an example of the glade builder failing to draw objects for the
gtk::assistant. Did anyone have any insights onto the reason why this does
not work?

Thanks,

Josh Sinykin

On Tue, Mar 8, 2011 at 9:27 AM, Josh Sinykin <[email protected]> wrote:

> I created a simple Glade xml file with a few pages using the Assistant.
> When I attempt to load this via Gtkmm following the Glade builder examples.
> The Gui does not draw the widgets described by glade.
>
> I thought maybe this was due to Assistant not being recognized at a top
> level, so I took the Assistant example class and attempted a simple test to
> see if I could manually append a page and set it from the widgets inside of
> the glade file.
>
> example:
>
> "
>
> Gtk::HPaned * PtrHPaned1;
> Gtk::VBox * PtrPage1VBox;
>     Glib::RefPtr<Gtk::Builder> builder = Gtk::Builder::create();
>
>     try
>     {
>         //refBuilder->add_from_file("ExpGui2.glade");
>         builder->add_from_file("ltrace_assistant.glade");
>     }
>     catch(const Glib::FileError& ex)
>     {
>         std::cerr << "FileError: " << ex.what() << std::endl;
>         return ;
>     }
>     catch(const Gtk::BuilderError& ex)
>     {
>         std::cerr << "BuilderError: " << ex.what() << std::endl;
>         return ;
>     }
>
>
> builder->get_widget( "vbox1" , PtrPage1Vbox);
> builder->get_widget( "hpaned1" , PtrHPaned1);
> append_page(*PtrPage1Vbox);
> append_page(*PtrHPaned1);
>
> set_page_complete(*PtrPage1Vbox, true);
> set_page_complete(*PtrHPaned1,true);
> set_page_type(*PtrPage1Vbox, Gtk::ASSISTANT_PAGE_INTRO);
> set_page_type(*PtrHPaned1, Gtk::ASSISTANT_PAGE_CONFIRM);
>
> "
>
> When the assistant loads, it indicates assertions are failing with the VBox
> and HPaned , expecting the parent == null.  I can only assume this to be due
> to how the builder creates the widgets.
>
> these are the exact warnings I am seeing:
>
> " Gtk-CRITICAL **: gtk_assistant_insert_page: assertion `page->parent ==
> NULL' failed
>
>  Gtk-CRITICAL **: gtk_assistant_insert_page: assertion `page->parent ==
> NULL' failed
>
>  Gtk-CRITICAL **: gtk_assistant_set_page_complete: assertion `child !=
> NULL' failed
>
>  Gtk-CRITICAL **: gtk_assistant_set_page_complete: assertion `child !=
> NULL' failed
>
>  Gtk-CRITICAL **: gtk_assistant_set_page_type: assertion `child != NULL'
> failed
>
>  Gtk-CRITICAL **: gtk_assistant_set_page_type: assertion `child != NULL'
> failed"
>
> Besides from manually creating the pages like the example, has anyone else
> experienced difficulties using a glade xml file with the Assistant?
>
> Thank you for taking the time to provide me some insight and your
> experiences using this widget.
>
> Regards,
>
> Josh Sinykin
>
_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to