mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-30 15:31:34 +00:00
a15fb95c46
We're a normal application, so we can use the normal way to hook up code into builder files, which is using dlsym() for the function pointers. There's no need to to extra work exporting static symbols.
125 lines
4.2 KiB
XML
125 lines
4.2 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<interface>
|
|
<object class="GtkWindow" id="window1">
|
|
<child type="titlebar">
|
|
<object class="GtkHeaderBar">
|
|
<property name="show-title-buttons">1</property>
|
|
<property name="title" translatable="yes">Model Button</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="orientation">vertical</property>
|
|
<property name="margin">80</property>
|
|
<child>
|
|
<object class="GtkMenuButton">
|
|
<property name="popover">thing_a</property>
|
|
<property name="label">Color</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuButton">
|
|
<property name="popover">thing_b</property>
|
|
<property name="label">Flavors</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkMenuButton">
|
|
<property name="popover">thing_c</property>
|
|
<property name="label">Tools</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<object class="GtkPopover" id="thing_a">
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="margin">10</property>
|
|
<property name="orientation">vertical</property>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="action-name">win.color</property>
|
|
<property name="action-target">'red'</property>
|
|
<property name="text">Red</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="action-name">win.color</property>
|
|
<property name="action-target">'green'</property>
|
|
<property name="text">Green</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="action-name">win.color</property>
|
|
<property name="action-target">'blue'</property>
|
|
<property name="text">Blue</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<object class="GtkPopover" id="thing_b">
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="margin">10</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">10</property>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="action-name">win.chocolate</property>
|
|
<property name="text">Chocolate</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="action-name">win.vanilla</property>
|
|
<property name="text">Vanilla</property>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkSeparator"/>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="action-name">win.sprinkles</property>
|
|
<property name="text">Add Sprinkles</property>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
<object class="GtkPopover" id="thing_c">
|
|
<child>
|
|
<object class="GtkBox">
|
|
<property name="margin">10</property>
|
|
<property name="orientation">vertical</property>
|
|
<property name="spacing">10</property>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="text">Hammer</property>
|
|
<property name="role">check</property>
|
|
<signal name="clicked" handler="modelbutton_tool_clicked"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="text">Screwdriver</property>
|
|
<property name="role">check</property>
|
|
<signal name="clicked" handler="modelbutton_tool_clicked"/>
|
|
</object>
|
|
</child>
|
|
<child>
|
|
<object class="GtkModelButton">
|
|
<property name="text">Drill</property>
|
|
<property name="role">check</property>
|
|
<signal name="clicked" handler="modelbutton_tool_clicked"/>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</child>
|
|
</object>
|
|
</interface>
|