Re: Merging UI strings into Gtk::Builder?

Phil Wolff via gtkmm-list <[email protected]> Mon, 27 Jul 2020 07:23:30 -0700
Newsgroups gmane.comp.gnome.gtkmm
Message-ID <[email protected]>
Both definitions specify the same string for the menu id, so the second 
definition updates/overwrites the first one. Try using 
'menu-linuxchess-2' in the second one...

On 7/27/20 6:50 AM, Carlo Wood wrote:
> Hi,
>
> the documentation at
>
> https://developer.gnome.org/gtkmm/stable/classGtk_1_1Builder.html#ae3520ee31a98ac30b728f93522de8df5
>
> says: "Parses a string containing a GtkBuilder UI definition and merges
> it with the current contents of the builder."
>
> But when I try this:
>
>    Glib::ustring ui_info =
>      "<interface>"
>      "  <menu id='menu-linuxchess'>"
>      "    <submenu>"
> ...
>      "    </submenu>"
>      "  </menu>"
>      "</interface>";
>
>    Glib::ustring ui_info2 =
>      "<interface>"
>      "  <menu id='menu-linuxchess'>"
>      "    <submenu>"
> ...
>      "    </submenu>"
>      "  </menu>"
>      "</interface>";
>
>    m_refBuilder = Gtk::Builder::create();
>    m_refBuilder->add_from_string(ui_info);
>    m_refBuilder->add_from_string(ui_info2);
>
> Then the last line *replaces* the content of m_refBuilder.
> Nothing is merged, I just get a menu with the definition
> from ui_info2.
>
> How can I do this?
>
>
> _______________________________________________
> gtkmm-list mailing list
> [email protected]
> https://mail.gnome.org/mailman/listinfo/gtkmm-list
-- 
What was that about a rising tide lifting all boats? What if you don't 
have a boat?
    — Eugene Robinson
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list