Menus are going away.
+++ /dev/null
-window1
- "frame"
- index: 0
- state: enabled resizable sensitive showing visible
- toolkit: gtk
- window-type: normal
- <AtkComponent>
- layer: window
- alpha: 1
- unnamed-GtkContainerAccessible-0
- "panel"
- parent: window1
- state: enabled sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: widget
- alpha: 1
- menubar1
- "menu bar"
- parent: window1
- index: 0
- state: enabled sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: widget
- alpha: 1
- <AtkSelection>
- menuitem1
- "menu"
- parent: menubar1
- index: 0
- state: enabled selectable sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- separatormenuitem1
- "separator"
- parent: menuitem1
- index: 0
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- <AtkSelection>
- checkmenuitem1
- "check menu item"
- parent: menuitem1
- index: 1
- state: selectable sensitive visible indeterminate
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- separatormenuitem2
- "separator"
- parent: menuitem1
- index: 2
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- <AtkSelection>
- imagemenuitem5
- "menu item"
- parent: menuitem1
- index: 3
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitem2
- "menu"
- parent: menubar1
- index: 1
- state: enabled selectable sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- imagemenuitem6
- "menu item"
- parent: menuitem2
- index: 0
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- imagemenuitem7
- "menu item"
- parent: menuitem2
- index: 1
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- imagemenuitem8
- "menu item"
- parent: menuitem2
- index: 2
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- imagemenuitem9
- "menu item"
- parent: menuitem2
- index: 3
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitem3
- "menu item"
- parent: menubar1
- index: 2
- state: enabled selectable sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitem4
- "menu"
- parent: menubar1
- index: 3
- state: enabled selectable sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- imagemenuitem10
- "menu item"
- parent: menuitem4
- index: 0
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<interface>
- <!-- interface-requires gtk+ 3.0 -->
- <object class="GtkWindow" id="window1">
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuBar" id="menubar1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuItem" id="menuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_File</property>
- <property name="use_underline">True</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">awesome</property>
- <property name="use_underline">True</property>
- <property name="inconsistent">True</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem2">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem5">
- <property name="label" translatable="yes">_Quit</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem2">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_Edit</property>
- <property name="use_underline">True</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu2">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem6">
- <property name="label" translatable="yes">Cu_t</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem7">
- <property name="label" translatable="yes">_Copy</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem8">
- <property name="label" translatable="yes">_Paste</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem9">
- <property name="label" translatable="yes">_Delete</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem3">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_View</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem4">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_Help</property>
- <property name="use_underline">True</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu3">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem10">
- <property name="label" translatable="yes">_About</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
-</interface>
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
- <object class="GtkMenu" id="menu">
+ <object class="GtkPopover" id="menu">
<property name="visible">True</property>
- <property name="can_focus">False</property>
<child>
- <object class="GtkMenuItem" id="imagemenuitem">
+ <object class="GtkButton" id="button">
<property name="label" translatable="yes">_New</property>
<property name="visible">True</property>
- <property name="can_focus">False</property>
<property name="use_underline">True</property>
</object>
</child>
+++ /dev/null
-window1
- "frame"
- index: 0
- state: enabled resizable sensitive showing visible
- toolkit: gtk
- window-type: normal
- <AtkComponent>
- layer: window
- alpha: 1
- unnamed-GtkContainerAccessible-0
- "panel"
- parent: window1
- state: enabled sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: widget
- alpha: 1
- menubar1
- "menu bar"
- parent: window1
- index: 0
- state: enabled sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: widget
- alpha: 1
- <AtkSelection>
- menuitem1
- "menu"
- parent: menubar1
- index: 0
- state: enabled selectable sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitema1
- "menu item"
- parent: menuitem1
- index: 0
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitema2
- "menu item"
- parent: menuitem1
- index: 1
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- separatormenuitem1
- "separator"
- parent: menuitem1
- index: 2
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- <AtkSelection>
- menuitem3
- "check menu item"
- parent: menuitem1
- index: 3
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitem2
- "menu"
- parent: menubar1
- index: 1
- state: enabled selectable sensitive showing visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitem4
- "radio menu item"
- parent: menuitem2
- index: 0
- member-of: menuitem5
- menuitem4
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
- menuitem5
- "radio menu item"
- parent: menuitem2
- index: 1
- member-of: menuitem5
- menuitem4
- state: enabled selectable sensitive visible
- toolkit: gtk
- <AtkComponent>
- layer: popup
- alpha: 1
- <AtkAction>
- action 0 name: click
- action 0 description: Clicks the menuitem
- <AtkSelection>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<interface>
- <!-- interface-requires gtk+ 3.0 -->
- <object class="GtkWindow" id="window1">
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuBar" id="menubar1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuItem" id="menuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_File</property>
- <property name="use_underline">True</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkMenuItem" id="menuitema1">
- <property name="label" translatable="yes">_New</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitema2">
- <property name="label" translatable="yes">bla</property>
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="menuitem3">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">check item</property>
- <property name="use_underline">True</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem2">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">_Edit</property>
- <property name="use_underline">True</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu2">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <child>
- <object class="GtkRadioMenuItem" id="menuitem4">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">radio1</property>
- <property name="use_underline">True</property>
- <property name="draw_as_radio">True</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="menuitem5">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label" translatable="yes">radio2</property>
- <property name="use_underline">True</property>
- <property name="draw_as_radio">True</property>
- <property name="group">menuitem4</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
-</interface>
" <object class=\"GtkImage\" id=\"image\"/>"
" <object class=\"GtkLabel\" id=\"label\"/>"
" <object class=\"GtkListStore\" id=\"liststore\"/>"
- " <object class=\"GtkMenuBar\" id=\"menubar\"/>"
" <object class=\"GtkNotebook\" id=\"notebook\"/>"
" <object class=\"GtkProgressBar\" id=\"progressbar\"/>"
" <object class=\"GtkRadioButton\" id=\"radiobutton\"/>"
g_object_unref (builder);
}
-static GtkWidget *
-get_parent_menubar (GtkWidget *menuitem)
-{
- GtkMenuShell *menu_shell;
- GtkWidget *attach = NULL;
-
- menu_shell = GTK_MENU_SHELL (gtk_widget_get_ancestor (menuitem, GTK_TYPE_MENU_SHELL));
-
- g_assert (GTK_IS_MENU_SHELL (menu_shell));
-
- while (menu_shell && !GTK_IS_MENU_BAR (menu_shell))
- {
- if (GTK_IS_MENU (menu_shell) &&
- (attach = gtk_menu_get_attach_widget (GTK_MENU (menu_shell))) != NULL)
- menu_shell = GTK_MENU_SHELL (gtk_widget_get_ancestor (attach, GTK_TYPE_MENU_SHELL));
- else
- menu_shell = NULL;
- }
-
- return menu_shell ? GTK_WIDGET (menu_shell) : NULL;
-}
-
-static void
-test_menus (void)
-{
- const gchar *buffer =
- "<interface>"
- " <object class=\"GtkWindow\" id=\"window1\">"
- " <accel-groups>"
- " <group name=\"accelgroup1\"/>"
- " </accel-groups>"
- " <child>"
- " <object class=\"GtkBox\" id=\"vbox1\">"
- " <property name=\"visible\">True</property>"
- " <property name=\"orientation\">vertical</property>"
- " <child>"
- " <object class=\"GtkMenuBar\" id=\"menubar1\">"
- " <property name=\"visible\">True</property>"
- " <child>"
- " <object class=\"GtkMenuItem\" id=\"menuitem1\">"
- " <property name=\"visible\">True</property>"
- " <property name=\"label\" translatable=\"yes\">_File</property>"
- " <property name=\"use_underline\">True</property>"
- " <child type=\"submenu\">"
- " <object class=\"GtkMenu\" id=\"menu1\">"
- " <property name=\"visible\">True</property>"
- " <child>"
- " <object class=\"GtkMenuItem\" id=\"imagemenuitem1\">"
- " <property name=\"label\">gtk-new</property>"
- " <property name=\"visible\">True</property>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- "<object class=\"GtkAccelGroup\" id=\"accelgroup1\"/>"
- "</interface>";
-
- const gchar *buffer1 =
- "<interface>"
- " <object class=\"GtkWindow\" id=\"window1\">"
- " <accel-groups>"
- " <group name=\"accelgroup1\"/>"
- " </accel-groups>"
- " <child>"
- " <object class=\"GtkBox\" id=\"vbox1\">"
- " <property name=\"visible\">True</property>"
- " <property name=\"orientation\">vertical</property>"
- " <child>"
- " <object class=\"GtkMenuBar\" id=\"menubar1\">"
- " <property name=\"visible\">True</property>"
- " <child>"
- " <object class=\"GtkMenuItem\" id=\"imagemenuitem1\">"
- " <property name=\"visible\">True</property>"
- " <child>"
- " <object class=\"GtkLabel\" id=\"custom1\">"
- " <property name=\"visible\">True</property>"
- " <property name=\"label\">a label</property>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- " </child>"
- " </object>"
- "<object class=\"GtkAccelGroup\" id=\"accelgroup1\"/>"
- "</interface>";
- GtkBuilder *builder;
- GtkWidget *window, *item;
- GtkWidget *custom;
-
- /* Check that the item has the correct accel label string set
- */
- builder = builder_new_from_string (buffer, -1, NULL);
- window = (GtkWidget *)gtk_builder_get_object (builder, "window1");
- item = (GtkWidget *)gtk_builder_get_object (builder, "imagemenuitem1");
-
- gtk_widget_show (window);
-
- /* Check the menu hierarchy worked here */
- g_assert (get_parent_menubar (item));
-
- gtk_widget_destroy (GTK_WIDGET (window));
- g_object_unref (builder);
-
-
- /* Check that we can add alien children to menu items via normal
- * GtkContainer apis.
- */
- builder = builder_new_from_string (buffer1, -1, NULL);
- window = (GtkWidget *)gtk_builder_get_object (builder, "window1");
- item = (GtkWidget *)gtk_builder_get_object (builder, "imagemenuitem1");
- custom = (GtkWidget *)gtk_builder_get_object (builder, "custom1");
-
- g_assert (gtk_widget_get_parent (custom) == item);
-
- gtk_widget_destroy (GTK_WIDGET (window));
- g_object_unref (builder);
-}
-
static void
test_file (const gchar *filename)
{
g_test_add_func ("/Builder/PangoAttributes", test_pango_attributes);
g_test_add_func ("/Builder/Requires", test_requires);
g_test_add_func ("/Builder/AddObjects", test_add_objects);
- g_test_add_func ("/Builder/Menus", test_menus);
g_test_add_func ("/Builder/MessageArea", test_message_area);
g_test_add_func ("/Builder/MessageDialog", test_message_dialog);
g_test_add_func ("/Builder/GMenu", test_gmenu);
+++ /dev/null
-#include <gtk/gtk.h>
-
-/* TestItem {{{1 */
-
-/* This utility struct is used by both the RandomMenu and MirrorMenu
- * class implementations below.
- */
-typedef struct {
- GHashTable *attributes;
- GHashTable *links;
-} TestItem;
-
-static TestItem *
-test_item_new (GHashTable *attributes,
- GHashTable *links)
-{
- TestItem *item;
-
- item = g_slice_new (TestItem);
- item->attributes = g_hash_table_ref (attributes);
- item->links = g_hash_table_ref (links);
-
- return item;
-}
-
-static void
-test_item_free (gpointer data)
-{
- TestItem *item = data;
-
- g_hash_table_unref (item->attributes);
- g_hash_table_unref (item->links);
-
- g_slice_free (TestItem, item);
-}
-
-/* RandomMenu {{{1 */
-#define MAX_ITEMS 10
-#define TOP_ORDER 4
-
-typedef struct {
- GMenuModel parent_instance;
-
- GSequence *items;
- gint order;
-} RandomMenu;
-
-typedef GMenuModelClass RandomMenuClass;
-
-static GType random_menu_get_type (void);
-G_DEFINE_TYPE (RandomMenu, random_menu, G_TYPE_MENU_MODEL);
-
-static gboolean
-random_menu_is_mutable (GMenuModel *model)
-{
- return TRUE;
-}
-
-static gint
-random_menu_get_n_items (GMenuModel *model)
-{
- RandomMenu *menu = (RandomMenu *) model;
-
- return g_sequence_get_length (menu->items);
-}
-
-static void
-random_menu_get_item_attributes (GMenuModel *model,
- gint position,
- GHashTable **table)
-{
- RandomMenu *menu = (RandomMenu *) model;
- TestItem *item;
-
- item = g_sequence_get (g_sequence_get_iter_at_pos (menu->items, position));
- *table = g_hash_table_ref (item->attributes);
-}
-
-static void
-random_menu_get_item_links (GMenuModel *model,
- gint position,
- GHashTable **table)
-{
- RandomMenu *menu = (RandomMenu *) model;
- TestItem *item;
-
- item = g_sequence_get (g_sequence_get_iter_at_pos (menu->items, position));
- *table = g_hash_table_ref (item->links);
-}
-
-static void
-random_menu_finalize (GObject *object)
-{
- RandomMenu *menu = (RandomMenu *) object;
-
- g_sequence_free (menu->items);
-
- G_OBJECT_CLASS (random_menu_parent_class)
- ->finalize (object);
-}
-
-static void
-random_menu_init (RandomMenu *menu)
-{
-}
-
-static void
-random_menu_class_init (GMenuModelClass *class)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (class);
-
- class->is_mutable = random_menu_is_mutable;
- class->get_n_items = random_menu_get_n_items;
- class->get_item_attributes = random_menu_get_item_attributes;
- class->get_item_links = random_menu_get_item_links;
-
- object_class->finalize = random_menu_finalize;
-}
-
-static RandomMenu * random_menu_new (GRand *rand, gint order);
-
-static void
-random_menu_change (RandomMenu *menu,
- GRand *rand)
-{
- gint position, removes, adds;
- GSequenceIter *point;
- gint n_items;
- gint i;
-
- n_items = g_sequence_get_length (menu->items);
-
- do
- {
- position = g_rand_int_range (rand, 0, n_items + 1);
- removes = g_rand_int_range (rand, 0, n_items - position + 1);
- adds = g_rand_int_range (rand, 0, MAX_ITEMS - (n_items - removes) + 1);
- }
- while (removes == 0 && adds == 0);
-
- point = g_sequence_get_iter_at_pos (menu->items, position + removes);
-
- if (removes)
- {
- GSequenceIter *start;
-
- start = g_sequence_get_iter_at_pos (menu->items, position);
- g_sequence_remove_range (start, point);
- }
-
- for (i = 0; i < adds; i++)
- {
- const gchar *label;
- GHashTable *links;
- GHashTable *attributes;
-
- attributes = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) g_variant_unref);
- links = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) g_object_unref);
-
- if (menu->order > 0 && g_rand_boolean (rand))
- {
- RandomMenu *child;
- const gchar *subtype;
-
- child = random_menu_new (rand, menu->order - 1);
-
- if (g_rand_boolean (rand))
- {
- subtype = G_MENU_LINK_SECTION;
- /* label some section headers */
- if (g_rand_boolean (rand))
- label = "Section";
- else
- label = NULL;
- }
- else
- {
- /* label all submenus */
- subtype = G_MENU_LINK_SUBMENU;
- label = "Submenu";
- }
-
- g_hash_table_insert (links, g_strdup (subtype), child);
- }
- else
- /* label all terminals */
- label = "Menu Item";
-
- if (label)
- g_hash_table_insert (attributes, g_strdup ("label"), g_variant_ref_sink (g_variant_new_string (label)));
-
- g_sequence_insert_before (point, test_item_new (attributes, links));
- g_hash_table_unref (links);
- g_hash_table_unref (attributes);
- }
-
- g_menu_model_items_changed (G_MENU_MODEL (menu), position, removes, adds);
-}
-
-static RandomMenu *
-random_menu_new (GRand *rand,
- gint order)
-{
- RandomMenu *menu;
-
- menu = g_object_new (random_menu_get_type (), NULL);
- menu->items = g_sequence_new (test_item_free);
- menu->order = order;
-
- random_menu_change (menu, rand);
-
- return menu;
-}
-
-/* Test cases {{{1 */
-
-static void assert_menu_equality (GtkContainer *container, GMenuModel *model);
-
-static const gchar *
-get_label (GtkMenuItem *item)
-{
- GList *children = gtk_container_get_children (GTK_CONTAINER (item));
- const gchar *label = NULL;
-
- while (children)
- {
- if (GTK_IS_CONTAINER (children->data))
- children = g_list_concat (children, gtk_container_get_children (children->data));
- else if (GTK_IS_LABEL (children->data))
- label = gtk_label_get_text (children->data);
- else if (GTK_IS_ACCEL_LABEL (children->data))
- label = gtk_accel_label_get_label (children->data);
-
- children = g_list_delete_link (children, children);
- }
-
- return label;
-}
-
-/* a bit complicated with the separators...
- *
- * with_separators are if subsections of this GMenuModel should have
- * separators inserted between them (ie: in the same sense as the
- * 'with_separators' argument to gtk_menu_shell_bind_model().
- *
- * needs_separator is true if this particular section needs to have a
- * separator before it in the case that it is non-empty. this will be
- * defined for all subsections of a with_separators menu (except the
- * first) or in case section_header is non-%NULL.
- *
- * section_header is the label that must be inside that separator, if it
- * exists. section_header is only non-%NULL if needs_separator is also
- * TRUE.
- */
-static void
-assert_section_equality (GSList **children,
- gboolean with_separators,
- gboolean needs_separator,
- const gchar *section_header,
- GMenuModel *model)
-{
- gboolean has_separator;
- GSList *our_children;
- gint i, n;
-
- /* Assuming that we have the possibility of showing a separator, there
- * are two valid situations:
- *
- * - we have a separator and we have other children
- *
- * - we have no separator and no children
- *
- * If we see a separator, we suppose that it is ours and that we will
- * encounter children. In the case that we have no children, the
- * separator may not be ours but may rather belong to a later section.
- *
- * We therefore keep our own copy of the children GSList. If we
- * encounter children, we will delete the links that this section is
- * responsible for and update the pass-by-reference value. Otherwise,
- * we will leave everything alone and let the separator be accounted
- * for by a following section.
- */
- our_children = *children;
- if (needs_separator && GTK_IS_SEPARATOR_MENU_ITEM (our_children->data))
- {
- /* We accounted for the separator, at least for now, so remove it
- * from the list.
- *
- * We will check later if we should have actually had a separator
- * and compare the result to has_separator.
- */
- our_children = our_children->next;
- has_separator = TRUE;
- }
- else
- has_separator = FALSE;
-
- /* Now, iterate the model checking that the items in the GSList line
- * up with our expectations. */
- n = g_menu_model_get_n_items (model);
- for (i = 0; i < n; i++)
- {
- GMenuModel *subsection;
- GMenuModel *submenu;
- gchar *label = NULL;
-
- subsection = g_menu_model_get_item_link (model, i, G_MENU_LINK_SECTION);
- submenu = g_menu_model_get_item_link (model, i, G_MENU_LINK_SUBMENU);
- g_menu_model_get_item_attribute (model, i, G_MENU_ATTRIBUTE_LABEL, "s", &label);
-
- if (subsection)
- {
- g_assert (!submenu);
- assert_section_equality (&our_children,
- FALSE, /* with_separators */
- label || (with_separators && i > 0), /* needs_separator */
- label, /* section_header */
- subsection);
- g_object_unref (subsection);
- }
- else
- {
- GtkWidget *submenu_widget;
- GtkMenuItem *item;
-
- /* This is a normal item. Make sure the label is right. */
- item = our_children->data;
- our_children = g_slist_remove (our_children, item);
-
- /* get_label() returns "" when it ought to return NULL */
- g_assert_cmpstr (get_label (item), ==, label ? label : "");
- submenu_widget = gtk_menu_item_get_submenu (item);
-
- if (submenu)
- {
- g_assert (submenu_widget != NULL);
- assert_menu_equality (GTK_CONTAINER (submenu_widget), submenu);
- g_object_unref (submenu);
- }
- else
- g_assert (!submenu_widget);
- }
-
- g_free (label);
- }
-
- /* If we found a separator but visited no children then the separator
- * was not for us. Patch that up.
- */
- if (has_separator && our_children == (*children)->next)
- {
- /* Rewind our_children to put the separator we tentatively
- * consumed back into the list.
- */
- our_children = *children;
- has_separator = FALSE;
- }
-
- if (our_children == *children)
- /* If we had no children then we didn't really need a separator. */
- needs_separator = FALSE;
-
- g_assert (needs_separator == has_separator);
-
- if (has_separator)
- {
- GtkWidget *contents;
- const gchar *label;
-
- /* We needed and had a separator and we visited a child.
- *
- * Make sure that separator was valid.
- */
- contents = gtk_bin_get_child ((*children)->data);
- if (GTK_IS_LABEL (contents))
- label = gtk_label_get_label (GTK_LABEL (contents));
- else if (GTK_IS_ACCEL_LABEL (contents))
- label = gtk_accel_label_get_label (GTK_ACCEL_LABEL (contents));
- else
- label = "";
-
- /* get_label() returns "" when it ought to return NULL */
- g_assert_cmpstr (label, ==, section_header ? section_header : "");
-
- /* our_children has already gone (possibly far) past *children, so
- * we need to free up the link that we left behind for the
- * separator in case we wanted to rewind.
- */
- g_slist_free_1 (*children);
- }
-
- *children = our_children;
-}
-
-/* We want to use a GSList here instead of a GList because the ->prev
- * pointer updates cause trouble with the way we speculatively deal with
- * separators by skipping over them and coming back to clean up later.
- */
-static void
-get_children_into_slist (GtkWidget *widget,
- gpointer user_data)
-{
- GSList **list_ptr = user_data;
-
- *list_ptr = g_slist_prepend (*list_ptr, widget);
-}
-
-static void
-assert_menu_equality (GtkContainer *container,
- GMenuModel *model)
-{
- GSList *children = NULL;
-
- gtk_container_foreach (container, get_children_into_slist, &children);
- children = g_slist_reverse (children);
-
- assert_section_equality (&children, TRUE, FALSE, NULL, model);
- g_assert (children == NULL);
-}
-
-static void
-test_bind_menu (void)
-{
- RandomMenu *model;
- GtkWidget *menu;
- GRand *rand;
- gint i;
-
- gtk_init ();
-
- rand = g_rand_new_with_seed (g_test_rand_int ());
- model = random_menu_new (rand, TOP_ORDER);
- menu = gtk_menu_new_from_model (G_MENU_MODEL (model));
- g_object_ref_sink (menu);
- assert_menu_equality (GTK_CONTAINER (menu), G_MENU_MODEL (model));
- for (i = 0; i < 100; i++)
- {
- random_menu_change (model, rand);
- while (g_main_context_iteration (NULL, FALSE));
- assert_menu_equality (GTK_CONTAINER (menu), G_MENU_MODEL (model));
- }
- g_object_unref (model);
- g_object_unref (menu);
- g_rand_free (rand);
-}
-/* Epilogue {{{1 */
-int
-main (int argc, char **argv)
-{
- g_test_init (&argc, &argv, NULL);
-
- g_test_add_func ("/gmenu/bind", test_bind_menu);
-
- return g_test_run ();
-}
-/* vim:set foldmethod=marker: */
['gestures'],
['grid'],
['grid-layout'],
- ['gtkmenu'],
['icontheme'],
['keyhash', ['../../gtk/gtkkeyhash.c', gtkresources, '../../gtk/gtkprivate.c'], gtk_cargs],
['listbox'],
+++ /dev/null
-* {
- all: initial;
-}
-
-#inherit {
- all: inherit;
-}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<interface>
- <object class="GtkAdjustment" id="adjustment1">
- <property name="upper">100</property>
- <property name="value">50</property>
- <property name="step_increment">1</property>
- <property name="page_increment">10</property>
- </object>
- <object class="GtkAdjustment" id="adjustment2">
- <property name="upper">1000</property>
- <property name="lower">1</property>
- <property name="value">42</property>
- <property name="step_increment">1</property>
- <property name="page_increment">10</property>
- </object>
- <object class="GtkListStore" id="liststore1">
- <columns>
- <column type="gboolean"/>
- <column type="gchararray"/>
- <column type="gchararray"/>
- </columns>
- <data>
- <row>
- <col id="0">True</col>
- <col id="1" translatable="yes">Andrea</col>
- <col id="2" translatable="yes">Cimi</col>
- </row>
- <row>
- <col id="0">False</col>
- <col id="1" translatable="yes">Otto</col>
- <col id="2" translatable="yes">chaotic</col>
- </row>
- </data>
- </object>
- <object class="GtkTextBuffer" id="textbuffer1">
- <property name="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit.
-Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
-Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus.
-Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae.
-Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu.
-Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero.
-Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique.
-Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl.
-Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est.
-Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi.
-Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque.
-Suspendisse feugiat quam quis dolor accumsan cursus. </property>
- </object>
- <object class="GtkAccelGroup" id="accelgroup1"/>
- <object class="GtkWindow" id="window">
- <property name="type">popup</property>
- <child>
- <object class="GtkBox" id="box1">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <object class="GtkMenuBar" id="menubar1">
- <property name="name">inherit</property>
- <child>
- <object class="GtkMenuItem" id="menuitem1">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">_File</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu1">
- <property name="name">inherit</property>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem1">
- <property name="label" translatable="yes">_New</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem2">
- <property name="label" translatable="yes">_Open</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem3">
- <property name="label" translatable="yes">_Save</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem4">
- <property name="label" translatable="yes">Save _As</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem1">
- <property name="name">inherit</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem5">
- <property name="label" translatable="yes">_Quit</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem2">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">_Edit</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu2">
- <property name="name">inherit</property>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem6">
- <property name="label" translatable="yes">Cu_t</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem7">
- <property name="label" translatable="yes">_Copy</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem8">
- <property name="label" translatable="yes">_Paste</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem9">
- <property name="label" translatable="yes">_Delete</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="togglesmenuitem">
- <property name="label">Checks & Radios</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="togglessubmenu">
- <property name="name">inherit</property>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem1">
- <property name="label">_Check</property>
- <property name="active">1</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem2">
- <property name="label">_Check</property>
- <property name="active">1</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem3">
- <property name="label">_Check</property>
- <property name="name">inherit</property>
- <property name="inconsistent">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem4">
- <property name="label">_Check</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem5">
- <property name="label">_Check</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem6">
- <property name="label">_Check</property>
- <property name="name">inherit</property>
- <property name="inconsistent">1</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem">
- <property name="name">inherit</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem1">
- <property name="label">_Radio</property>
- <property name="active">1</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem2">
- <property name="label">_Radio</property>
- <property name="active">1</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem3">
- <property name="label">_Radio</property>
- <property name="name">inherit</property>
- <property name="inconsistent">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem4">
- <property name="label">_Radio</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem5">
- <property name="label">_Radio</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem6">
- <property name="label">_Radio</property>
- <property name="name">inherit</property>
- <property name="inconsistent">1</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem3">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">_View</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="view-menu">
- <property name="name">inherit</property>
- <child>
- <object class="GtkCheckMenuItem" id="darkmenuitem">
- <property name="label">_Dark theme</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem4">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">_Help</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu3">
- <property name="name">inherit</property>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem10">
- <property name="label" translatable="yes">_About</property>
- <property name="name">inherit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkToolbar" id="toolbar1">
- <property name="name">inherit</property>
- <style>
- <class name="primary-toolbar"/>
- </style>
- <child>
- <object class="GtkToolButton" id="toolbutton2">
- <property name="homogeneous">1</property>
- <property name="name">inherit</property>
- <property name="label" translatable="yes">Save</property>
- <property name="use_underline">1</property>
- <property name="icon_name">document-save</property>
- </object>
- </child>
- <child>
- <object class="GtkToolButton" id="toolbutton1">
- <property name="homogeneous">1</property>
- <property name="name">inherit</property>
- <property name="label" translatable="yes">Open</property>
- <property name="use_underline">1</property>
- <property name="icon_name">document-open</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorToolItem" id="toolbutton3">
- <property name="homogeneous">1</property>
- <property name="name">inherit</property>
- </object>
- </child>
- <child>
- <object class="GtkToolButton" id="toolbutton4">
- <property name="homogeneous">1</property>
- <property name="name">inherit</property>
- <property name="label" translatable="yes">Find</property>
- <property name="use_underline">1</property>
- <property name="icon_name">edit-find</property>
- </object>
- </child>
- <child>
- <object class="GtkToolItem" id="toolbutton5">
- <property name="homogeneous">1</property>
- <property name="name">inherit</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkToolItem" id="toolbutton6">
- <property name="name">inherit</property>
- <child>
- <object class="GtkEntry" id="entry3">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="invisible_char">•</property>
- <property name="placeholder-text" translatable="yes">search...</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box2">
- <property name="name">inherit</property>
- <property name="spacing">6</property>
- <child>
- <object class="GtkBox" id="box3">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkComboBoxText" id="comboboxtext1">
- <property name="name">inherit</property>
- <property name="has_entry">1</property>
- <child internal-child="entry">
- <object class="GtkEntry" id="comboboxtext-entry">
- <property name="text" translatable="yes">comboboxentry</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkComboBoxText" id="comboboxtext2">
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="has_entry">1</property>
- <child internal-child="entry">
- <object class="GtkEntry" id="comboboxtext-entry2">
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">comboboxentry</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkEntry" id="entry1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">entry</property>
- </object>
- </child>
- <child>
- <object class="GtkEntry" id="entry2">
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">entry</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box18">
- <property name="name">inherit</property>
- <property name="spacing">20</property>
- <child>
- <object class="GtkLabel" id="label3">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">label</property>
- </object>
- </child>
- <child>
- <object class="GtkLabel" id="label4">
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="label" translatable="yes">label</property>
- </object>
- </child>
- <child>
- <object class="GtkSpinButton" id="spinbutton1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="adjustment">adjustment2</property>
- </object>
- </child>
- <child>
- <object class="GtkSpinButton" id="spinbutton2">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkGrid" id="grid1">
- <property name="name">inherit</property>
- <property name="row_homogeneous">1</property>
- <child>
- <object class="GtkCheckButton" id="checkbutton1">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">0</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton2">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">1</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton3">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="name">inherit</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">2</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton4">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">3</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton5">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">4</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton6">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">5</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton1">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">0</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton2">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">1</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton3">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="name">inherit</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">2</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton4">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">3</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton5">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton3</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">4</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton6">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton3</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">5</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkSwitch" id="switch1">
- <property name="name">inherit</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">6</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkSwitch" id="switch2">
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">6</property>
- </layout>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator1">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box19">
- <property name="width_request">110</property>
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkToggleButton" id="togglebutton1">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToggleButton" id="togglebutton2">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToggleButton" id="togglebutton3">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="active">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToggleButton" id="togglebutton4">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="active">1</property>
- </object>
- </child>
- <child>
- <object class="GtkComboBox" id="combobox1">
- <property name="name">inherit</property>
- <property name="model">liststore1</property>
- <property name="active">0</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext1"/>
- <attributes>
- <attribute name="text">2</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkComboBox" id="combobox2">
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="model">liststore1</property>
- <property name="active">1</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext2"/>
- <attributes>
- <attribute name="text">2</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFontButton" id="fontbutton1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- </object>
- </child>
- <child>
- <object class="GtkColorButton" id="colorbutton1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="rgba">#31316867a09f</property>
- </object>
- </child>
- <child>
- <object class="GtkFileChooserButton" id="filechooserbutton1">
- <property name="name">inherit</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator2">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box20">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkBox" id="box21">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="spacing">8</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkProgressBar" id="progressbar1">
- <property name="name">inherit</property>
- <property name="fraction">0.5</property>
- </object>
- </child>
- <child>
- <object class="GtkProgressBar" id="progressbar2">
- <property name="name">inherit</property>
- <property name="fraction">0.5</property>
- <property name="inverted">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box27">
- <property name="name">inherit</property>
- <child>
- <object class="GtkBox" id="box24">
- <property name="name">inherit</property>
- <property name="hexpand">1</property>
- <property name="orientation">vertical</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkScale" id="scale1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- <child>
- <object class="GtkScale" id="scale2">
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box25">
- <property name="name">inherit</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkBox" id="box28">
- <property name="name">inherit</property>
- <property name="vexpand">1</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkProgressBar" id="progressbar5">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="fraction">0.5</property>
- </object>
- </child>
- <child>
- <object class="GtkProgressBar" id="progressbar6">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="fraction">0.5</property>
- <property name="inverted">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box23">
- <property name="name">inherit</property>
- <property name="vexpand">1</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkScale" id="scale3">
- <property name="height_request">100</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="orientation">vertical</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- <child>
- <object class="GtkScale" id="scale4">
- <property name="height_request">100</property>
- <property name="name">inherit</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="orientation">vertical</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box22">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <object class="GtkBox" id="handlebox1">
- <property name="name">inherit</property>
- <child>
- <object class="GtkLinkButton" id="linkbutton1">
- <property name="label" translatable="yes">link button</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="has_tooltip">1</property>
- <property name="relief">none</property>
- <property name="uri">http://www.gtk.org</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkExpander" id="expander1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <child>
- <object class="GtkScrolledWindow" id="scrolledwindow3">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkViewport" id="viewport1">
- <property name="name">inherit</property>
- <child>
- <object class="GtkLabel" id="label20">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit.
-Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
-Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus.
-Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae.
-Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu.
-Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero.
-Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique.
-Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl.
-Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est.
-Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi.
-Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque.
-Suspendisse feugiat quam quis dolor accumsan cursus. </property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label19">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">expander</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator3">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box26">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkFrame" id="frame1">
- <property name="name">inherit</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkBox">
- <property name="name">inherit</property>
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label1">
- <property name="name">inherit</property>
- <property name="label" translatable="yes"><b>In</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFrame" id="frame2">
- <property name="name">inherit</property>
- <property name="shadow_type">out</property>
- <child>
- <object class="GtkBox">
- <property name="name">inherit</property>
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label2">
- <property name="name">inherit</property>
- <property name="label" translatable="yes"><b>Out</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFrame" id="frame3">
- <property name="name">inherit</property>
- <child>
- <object class="GtkBox">
- <property name="name">inherit</property>
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label17">
- <property name="name">inherit</property>
- <property name="label" translatable="yes"><b>Etched out</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFrame" id="frame4">
- <property name="name">inherit</property>
- <property name="shadow_type">etched-out</property>
- <child>
- <object class="GtkBox">
- <property name="name">inherit</property>
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label18">
- <property name="name">inherit</property>
- <property name="label" translatable="yes"><b>Etched out</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator4">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box4">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkScrolledWindow" id="scrolledwindow1">
- <property name="width_request">150</property>
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="vscrollbar_policy">always</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkTreeView" id="treeview1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="model">liststore1</property>
- <property name="headers_clickable">0</property>
- <property name="search_column">0</property>
- <child internal-child="selection">
- <object class="GtkTreeSelection" id="treeview-selection"/>
- </child>
- <child>
- <object class="GtkTreeViewColumn" id="treeviewcolumn3">
- <property name="title" translatable="yes">Cool</property>
- <child>
- <object class="GtkCellRendererToggle" id="cellrenderertoggle1"/>
- <attributes>
- <attribute name="active">0</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkTreeViewColumn" id="treeviewcolumn1">
- <property name="title" translatable="yes">Name</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext3"/>
- <attributes>
- <attribute name="text">1</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkTreeViewColumn" id="treeviewcolumn2">
- <property name="title" translatable="yes">Nick</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext4"/>
- <attributes>
- <attribute name="text">2</attribute>
- </attributes>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkScrolledWindow" id="scrolledwindow2">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkTextView" id="textview1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="buffer">textbuffer1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator5">
- <property name="name">inherit</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box5">
- <property name="name">inherit</property>
- <property name="margin_start">5</property>
- <property name="margin_end">5</property>
- <property name="margin_bottom">5</property>
- <property name="spacing">10</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkNotebook" id="notebook1">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box6">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label5">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box7">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label6">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box8">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label7">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkNotebook" id="notebook2">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="tab_pos">right</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box9">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label8">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box10">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label9">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box11">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label10">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkNotebook" id="notebook3">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="tab_pos">bottom</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box12">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label11">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box13">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label12">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box14">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label13">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkNotebook" id="notebook4">
- <property name="name">inherit</property>
- <property name="can_focus">1</property>
- <property name="tab_pos">left</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box15">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label14">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box16">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label15">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box17">
- <property name="name">inherit</property>
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label16">
- <property name="name">inherit</property>
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkStatusbar" id="statusbar1">
- <property name="name">inherit</property>
- </object>
- </child>
- </object>
- </child>
- <accel-groups>
- <group name="accelgroup1"/>
- </accel-groups>
- </object>
-</interface>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<interface>
- <object class="GtkAdjustment" id="adjustment1">
- <property name="upper">100</property>
- <property name="value">50</property>
- <property name="step_increment">1</property>
- <property name="page_increment">10</property>
- </object>
- <object class="GtkAdjustment" id="adjustment2">
- <property name="upper">1000</property>
- <property name="lower">1</property>
- <property name="value">42</property>
- <property name="step_increment">1</property>
- <property name="page_increment">10</property>
- </object>
- <object class="GtkListStore" id="liststore1">
- <columns>
- <column type="gboolean"/>
- <column type="gchararray"/>
- <column type="gchararray"/>
- </columns>
- <data>
- <row>
- <col id="0">True</col>
- <col id="1" translatable="yes">Andrea</col>
- <col id="2" translatable="yes">Cimi</col>
- </row>
- <row>
- <col id="0">False</col>
- <col id="1" translatable="yes">Otto</col>
- <col id="2" translatable="yes">chaotic</col>
- </row>
- </data>
- </object>
- <object class="GtkTextBuffer" id="textbuffer1">
- <property name="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit.
-Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
-Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus.
-Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae.
-Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu.
-Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero.
-Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique.
-Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl.
-Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est.
-Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi.
-Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque.
-Suspendisse feugiat quam quis dolor accumsan cursus. </property>
- </object>
- <object class="GtkAccelGroup" id="accelgroup1"/>
- <object class="GtkWindow" id="window">
- <property name="type">popup</property>
- <child>
- <object class="GtkBox" id="box1">
- <property name="orientation">vertical</property>
- <child>
- <object class="GtkMenuBar" id="menubar1">
- <child>
- <object class="GtkMenuItem" id="menuitem1">
- <property name="label" translatable="yes">_File</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu1">
- <child>
- <object class="GtkMenuItem" id="imagemenuitem1">
- <property name="label" translatable="yes">_New</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem2">
- <property name="label" translatable="yes">_Open</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem3">
- <property name="label" translatable="yes">_Save</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem4">
- <property name="label" translatable="yes">Save _As</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem1"/>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem5">
- <property name="label" translatable="yes">_Quit</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem2">
- <property name="label" translatable="yes">_Edit</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu2">
- <child>
- <object class="GtkMenuItem" id="imagemenuitem6">
- <property name="label" translatable="yes">Cu_t</property>
- <property name="can_focus">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem7">
- <property name="label" translatable="yes">_Copy</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem8">
- <property name="label" translatable="yes">_Paste</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="imagemenuitem9">
- <property name="label" translatable="yes">_Delete</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="togglesmenuitem">
- <property name="label">Checks & Radios</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="togglessubmenu">
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem1">
- <property name="label">_Check</property>
- <property name="active">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem2">
- <property name="label">_Check</property>
- <property name="active">1</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem3">
- <property name="label">_Check</property>
- <property name="inconsistent">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem4">
- <property name="label">_Check</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem5">
- <property name="label">_Check</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkCheckMenuItem" id="checkmenuitem6">
- <property name="label">_Check</property>
- <property name="inconsistent">1</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorMenuItem" id="separatormenuitem"/>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem1">
- <property name="label">_Radio</property>
- <property name="active">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem2">
- <property name="label">_Radio</property>
- <property name="active">1</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem3">
- <property name="label">_Radio</property>
- <property name="inconsistent">1</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem4">
- <property name="label">_Radio</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem5">
- <property name="label">_Radio</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- <child>
- <object class="GtkRadioMenuItem" id="radiomenuitem6">
- <property name="label">_Radio</property>
- <property name="inconsistent">1</property>
- <property name="sensitive">0</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem3">
- <property name="label" translatable="yes">_View</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="view-menu">
- <child>
- <object class="GtkCheckMenuItem" id="darkmenuitem">
- <property name="label">_Dark theme</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkMenuItem" id="menuitem4">
- <property name="label" translatable="yes">_Help</property>
- <property name="use_underline">1</property>
- <child type="submenu">
- <object class="GtkMenu" id="menu3">
- <child>
- <object class="GtkMenuItem" id="imagemenuitem10">
- <property name="label" translatable="yes">_About</property>
- <property name="use_underline">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkToolbar" id="toolbar1">
- <style>
- <class name="primary-toolbar"/>
- </style>
- <child>
- <object class="GtkToolButton" id="toolbutton2">
- <property name="homogeneous">1</property>
- <property name="label" translatable="yes">Save</property>
- <property name="use_underline">1</property>
- <property name="icon_name">document-save</property>
- </object>
- </child>
- <child>
- <object class="GtkToolButton" id="toolbutton1">
- <property name="homogeneous">1</property>
- <property name="label" translatable="yes">Open</property>
- <property name="use_underline">1</property>
- <property name="icon_name">document-open</property>
- </object>
- </child>
- <child>
- <object class="GtkSeparatorToolItem" id="toolbutton3">
- <property name="homogeneous">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToolButton" id="toolbutton4">
- <property name="homogeneous">1</property>
- <property name="label" translatable="yes">Find</property>
- <property name="use_underline">1</property>
- <property name="icon_name">edit-find</property>
- </object>
- </child>
- <child>
- <object class="GtkToolItem" id="toolbutton5">
- <property name="homogeneous">1</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkToolItem" id="toolbutton6">
- <child>
- <object class="GtkEntry" id="entry3">
- <property name="can_focus">1</property>
- <property name="invisible_char">•</property>
- <property name="placeholder-text" translatable="yes">search...</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box2">
- <property name="spacing">6</property>
- <child>
- <object class="GtkBox" id="box3">
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkComboBoxText" id="comboboxtext1">
- <property name="has_entry">1</property>
- <child internal-child="entry">
- <object class="GtkEntry" id="comboboxtext-entry">
- <property name="text" translatable="yes">comboboxentry</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkComboBoxText" id="comboboxtext2">
- <property name="sensitive">0</property>
- <property name="has_entry">1</property>
- <child internal-child="entry">
- <object class="GtkEntry" id="comboboxtext-entry2">
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">comboboxentry</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkEntry" id="entry1">
- <property name="can_focus">1</property>
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">entry</property>
- </object>
- </child>
- <child>
- <object class="GtkEntry" id="entry2">
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="invisible_char">•</property>
- <property name="text" translatable="yes">entry</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box18">
- <property name="spacing">20</property>
- <child>
- <object class="GtkLabel" id="label3">
- <property name="label" translatable="yes">label</property>
- </object>
- </child>
- <child>
- <object class="GtkLabel" id="label4">
- <property name="sensitive">0</property>
- <property name="label" translatable="yes">label</property>
- </object>
- </child>
- <child>
- <object class="GtkSpinButton" id="spinbutton1">
- <property name="can_focus">1</property>
- <property name="adjustment">adjustment2</property>
- </object>
- </child>
- <child>
- <object class="GtkSpinButton" id="spinbutton2">
- <property name="can_focus">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkGrid" id="grid1">
- <property name="row_homogeneous">1</property>
- <child>
- <object class="GtkCheckButton" id="checkbutton1">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">0</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton2">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">1</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton3">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">2</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton4">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">3</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton5">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">4</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkCheckButton" id="checkbutton6">
- <property name="label" translatable="yes">checkbutton</property>
- <property name="sensitive">0</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">5</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton1">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">0</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton2">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">1</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton3">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">2</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton4">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">3</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton5">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton3</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">4</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkRadioButton" id="radiobutton6">
- <property name="label" translatable="yes">radiobutton</property>
- <property name="sensitive">0</property>
- <property name="inconsistent">1</property>
- <property name="can_focus">1</property>
- <property name="active">1</property>
- <property name="group">radiobutton3</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">5</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkSwitch" id="switch1">
- <layout>
- <property name="left_attach">0</property>
- <property name="top_attach">6</property>
- </layout>
- </object>
- </child>
- <child>
- <object class="GtkSwitch" id="switch2">
- <property name="sensitive">0</property>
- <layout>
- <property name="left_attach">1</property>
- <property name="top_attach">6</property>
- </layout>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator1">
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box19">
- <property name="width_request">110</property>
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkToggleButton" id="togglebutton1">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToggleButton" id="togglebutton2">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToggleButton" id="togglebutton3">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="active">1</property>
- </object>
- </child>
- <child>
- <object class="GtkToggleButton" id="togglebutton4">
- <property name="label" translatable="yes">togglebutton</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="active">1</property>
- </object>
- </child>
- <child>
- <object class="GtkComboBox" id="combobox1">
- <property name="model">liststore1</property>
- <property name="active">0</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext1"/>
- <attributes>
- <attribute name="text">2</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkComboBox" id="combobox2">
- <property name="sensitive">0</property>
- <property name="model">liststore1</property>
- <property name="active">1</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext2"/>
- <attributes>
- <attribute name="text">2</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFontButton" id="fontbutton1">
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- </object>
- </child>
- <child>
- <object class="GtkColorButton" id="colorbutton1">
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="rgba">#31316867a09f</property>
- </object>
- </child>
- <child>
- <object class="GtkFileChooserButton" id="filechooserbutton1"/>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator2">
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box20">
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkBox" id="box21">
- <property name="orientation">vertical</property>
- <property name="spacing">8</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkProgressBar" id="progressbar1">
- <property name="fraction">0.5</property>
- </object>
- </child>
- <child>
- <object class="GtkProgressBar" id="progressbar2">
- <property name="fraction">0.5</property>
- <property name="inverted">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box27">
- <child>
- <object class="GtkBox" id="box24">
- <property name="hexpand">1</property>
- <property name="orientation">vertical</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkScale" id="scale1">
- <property name="can_focus">1</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- <child>
- <object class="GtkScale" id="scale2">
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box25">
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkBox" id="box28">
- <property name="vexpand">1</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkProgressBar" id="progressbar5">
- <property name="orientation">vertical</property>
- <property name="fraction">0.5</property>
- </object>
- </child>
- <child>
- <object class="GtkProgressBar" id="progressbar6">
- <property name="orientation">vertical</property>
- <property name="fraction">0.5</property>
- <property name="inverted">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box23">
- <property name="vexpand">1</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkScale" id="scale3">
- <property name="height_request">100</property>
- <property name="can_focus">1</property>
- <property name="orientation">vertical</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- <child>
- <object class="GtkScale" id="scale4">
- <property name="height_request">100</property>
- <property name="sensitive">0</property>
- <property name="can_focus">1</property>
- <property name="orientation">vertical</property>
- <property name="adjustment">adjustment1</property>
- <property name="restrict_to_fill_level">0</property>
- <property name="fill_level">75</property>
- <property name="draw_value">0</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box22">
- <property name="orientation">vertical</property>
- <child>
- <object class="GtkBox" id="handlebox1">
- <child>
- <object class="GtkLinkButton" id="linkbutton1">
- <property name="label" translatable="yes">link button</property>
- <property name="can_focus">1</property>
- <property name="receives_default">1</property>
- <property name="has_tooltip">1</property>
- <property name="relief">none</property>
- <property name="uri">http://www.gtk.org</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkExpander" id="expander1">
- <property name="can_focus">1</property>
- <child>
- <object class="GtkScrolledWindow" id="scrolledwindow3">
- <property name="can_focus">1</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkViewport" id="viewport1">
- <child>
- <object class="GtkLabel" id="label20">
- <property name="label" translatable="yes">Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-Nullam fringilla, est ut feugiat ultrices, elit lacus ultricies nibh, id commodo tortor nisi id elit.
-Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
-Morbi vel elit erat. Maecenas dignissim, dui et pharetra rutrum, tellus lectus rutrum mi, a convallis libero nisi quis tellus.
-Nulla facilisi. Nullam eleifend lobortis nisl, in porttitor tellus malesuada vitae.
-Aenean lacus tellus, pellentesque quis molestie quis, fringilla in arcu.
-Duis elementum, tellus sed tristique semper, metus metus accumsan augue, et porttitor augue orci a libero.
-Ut sed justo ac felis placerat laoreet sed id sem. Proin mattis tincidunt odio vitae tristique.
-Morbi massa libero, congue vitae scelerisque vel, ultricies vel nisl.
-Vestibulum in tortor diam, quis aliquet quam. Praesent ut justo neque, tempus rutrum est.
-Duis eu lectus quam. Vivamus eget metus a mauris molestie venenatis pulvinar eleifend nisi.
-Nulla facilisi. Pellentesque at dolor sit amet purus dapibus pulvinar molestie quis neque.
-Suspendisse feugiat quam quis dolor accumsan cursus. </property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label19">
- <property name="label" translatable="yes">expander</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator3">
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box26">
- <property name="orientation">vertical</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkFrame" id="frame1">
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkBox">
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label1">
- <property name="label" translatable="yes"><b>In</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFrame" id="frame2">
- <property name="shadow_type">out</property>
- <child>
- <object class="GtkBox">
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label2">
- <property name="label" translatable="yes"><b>Out</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFrame" id="frame3">
- <child>
- <object class="GtkBox">
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label17">
- <property name="label" translatable="yes"><b>Etched out</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkFrame" id="frame4">
- <property name="shadow_type">etched-out</property>
- <child>
- <object class="GtkBox">
- <property name="margin-start">12</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </child>
- <child type="label">
- <object class="GtkLabel" id="label18">
- <property name="label" translatable="yes"><b>Etched out</b></property>
- <property name="use_markup">1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator4">
- <property name="orientation">vertical</property>
- </object>
- </child>
- <child>
- <object class="GtkBox" id="box4">
- <property name="orientation">vertical</property>
- <property name="spacing">4</property>
- <child>
- <object class="GtkScrolledWindow" id="scrolledwindow1">
- <property name="width_request">150</property>
- <property name="can_focus">1</property>
- <property name="vscrollbar_policy">always</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkTreeView" id="treeview1">
- <property name="can_focus">1</property>
- <property name="model">liststore1</property>
- <property name="headers_clickable">0</property>
- <property name="search_column">0</property>
- <child internal-child="selection">
- <object class="GtkTreeSelection" id="treeview-selection"/>
- </child>
- <child>
- <object class="GtkTreeViewColumn" id="treeviewcolumn3">
- <property name="title" translatable="yes">Cool</property>
- <child>
- <object class="GtkCellRendererToggle" id="cellrenderertoggle1"/>
- <attributes>
- <attribute name="active">0</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkTreeViewColumn" id="treeviewcolumn1">
- <property name="title" translatable="yes">Name</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext3"/>
- <attributes>
- <attribute name="text">1</attribute>
- </attributes>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkTreeViewColumn" id="treeviewcolumn2">
- <property name="title" translatable="yes">Nick</property>
- <child>
- <object class="GtkCellRendererText" id="cellrenderertext4"/>
- <attributes>
- <attribute name="text">2</attribute>
- </attributes>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkScrolledWindow" id="scrolledwindow2">
- <property name="can_focus">1</property>
- <property name="shadow_type">in</property>
- <child>
- <object class="GtkTextView" id="textview1">
- <property name="can_focus">1</property>
- <property name="buffer">textbuffer1</property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkSeparator" id="separator5"/>
- </child>
- <child>
- <object class="GtkBox" id="box5">
- <property name="margin_start">5</property>
- <property name="margin_end">5</property>
- <property name="margin_bottom">5</property>
- <property name="spacing">10</property>
- <property name="homogeneous">1</property>
- <child>
- <object class="GtkNotebook" id="notebook1">
- <property name="can_focus">1</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box6">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label5">
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box7">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label6">
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box8">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label7">
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkNotebook" id="notebook2">
- <property name="can_focus">1</property>
- <property name="tab_pos">right</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box9">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label8">
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box10">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label9">
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box11">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label10">
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkNotebook" id="notebook3">
- <property name="can_focus">1</property>
- <property name="tab_pos">bottom</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box12">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label11">
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box13">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label12">
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box14">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label13">
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkNotebook" id="notebook4">
- <property name="can_focus">1</property>
- <property name="tab_pos">left</property>
- <child>
- <object class="GtkNotebookPage">
- <property name="child">
- <object class="GtkBox" id="box15">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label14">
- <property name="label" translatable="yes">page 1</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">1</property>
- <property name="child">
- <object class="GtkBox" id="box16">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label15">
- <property name="label" translatable="yes">page 2</property>
- </object>
- </property>
- </object>
- </child>
- <child>
- <object class="GtkNotebookPage">
- <property name="position">2</property>
- <property name="child">
- <object class="GtkBox" id="box17">
- <property name="orientation">vertical</property>
- <child>
- <placeholder/>
- </child>
- </object>
- </property>
- <property name="tab">
- <object class="GtkLabel" id="label16">
- <property name="label" translatable="yes">page 3</property>
- </object>
- </property>
- </object>
- </child>
- </object>
- </child>
- </object>
- </child>
- <child>
- <object class="GtkStatusbar" id="statusbar1"/>
- </child>
- </object>
- </child>
- <accel-groups>
- <group name="accelgroup1"/>
- </accel-groups>
- </object>
-</interface>
'image-load-from-file.css',
'image-load-from-file.ref.ui',
'image-load-from-file.ui',
- 'inherit-and-initial.css',
- 'inherit-and-initial.ref.ui',
- 'inherit-and-initial.ui',
'label-attribute-preference.css',
'label-attribute-preference.ref.ui',
'label-attribute-preference.ui',