summaryrefslogtreecommitdiff
path: root/examples/glade
diff options
context:
space:
mode:
authorJames Henstridge <jamesh@src.gnome.org>1998-12-06 10:08:08 +0000
committerJames Henstridge <jamesh@src.gnome.org>1998-12-06 10:08:08 +0000
commit997c302f261c2000d057bdaa989ec12ca00d7fa9 (patch)
tree32fd0d0cf70a0d804df0765d610518db281801a0 /examples/glade
downloadpygtk-997c302f261c2000d057bdaa989ec12ca00d7fa9.tar.gz
Initial revision
Diffstat (limited to 'examples/glade')
-rw-r--r--examples/glade/.cvsignore6
-rw-r--r--examples/glade/README12
-rwxr-xr-xexamples/glade/glade.py27
-rw-r--r--examples/glade/test.glade499
-rw-r--r--examples/glade/test2.glade89
-rw-r--r--examples/glade/tmp1692
6 files changed, 2325 insertions, 0 deletions
diff --git a/examples/glade/.cvsignore b/examples/glade/.cvsignore
new file mode 100644
index 00000000..c2831020
--- /dev/null
+++ b/examples/glade/.cvsignore
@@ -0,0 +1,6 @@
+Makefile.in
+Makefile
+*~
+*.pyc
+*.pyo
+
diff --git a/examples/glade/README b/examples/glade/README
new file mode 100644
index 00000000..d83c582d
--- /dev/null
+++ b/examples/glade/README
@@ -0,0 +1,12 @@
+This directory contains examples of the use of the pyglade module, which can
+be used for creating user interfaces from the .glade files created by the
+GLADE UI builder.
+
+Just put a glade file in this directory and run:
+ ./glade.py filename.glade
+
+The pyglade module should make it even easier to prototype interfaces in
+python, since you can get it to look right, and act correctly when signals
+get emitted, then generate a C skeleton for the UI.
+
+You can find GLADE at http://www.comp.lancs.ac.uk/~damon/builder/index.html \ No newline at end of file
diff --git a/examples/glade/glade.py b/examples/glade/glade.py
new file mode 100755
index 00000000..a7778783
--- /dev/null
+++ b/examples/glade/glade.py
@@ -0,0 +1,27 @@
+#!/usr/bin/env python
+import sys
+if sys.version[:3] == '1.4':
+ import ni
+from gtk import *
+import pyglade
+
+if len(sys.argv) > 1:
+ fname = sys.argv[1]
+else:
+ fname = 'test.glade'
+
+# create widget tree ...
+wtree = pyglade.construct(fname)
+
+# if there is anything that needs to be added to the UI, we can access all
+# the widgets like this:
+try:
+ win = wtree.get_widget('window1')
+except: pass
+
+# we can connect to any of the signals named in the template:
+try:
+ wtree.connect('close_window', mainquit)
+except: pass
+
+mainloop()
diff --git a/examples/glade/test.glade b/examples/glade/test.glade
new file mode 100644
index 00000000..85d288f8
--- /dev/null
+++ b/examples/glade/test.glade
@@ -0,0 +1,499 @@
+<?xml version="1.0"?>
+<GTK-Interface>
+
+
+<widget>
+ <class>GtkWindow</class>
+ <name>window1</name>
+ <Signal>
+ <name>destroy</name>
+ <handler>close_window</handler>
+ </Signal>
+ <title>window1</title>
+ <type>GTK_WINDOW_TOPLEVEL</type>
+ <position>GTK_WIN_POS_NONE</position>
+ <allow_shrink>True</allow_shrink>
+ <allow_grow>True</allow_grow>
+ <auto_shrink>False</auto_shrink>
+
+ <widget>
+ <class>GtkTable</class>
+ <name>table1</name>
+ <border_width>2</border_width>
+ <rows>5</rows>
+ <columns>3</columns>
+ <homogeneous>False</homogeneous>
+ <row_spacing>2</row_spacing>
+ <column_spacing>2</column_spacing>
+
+ <widget>
+ <class>GtkLabel</class>
+ <name>label1</name>
+ <child>
+ <left_attach>0</left_attach>
+ <right_attach>1</right_attach>
+ <top_attach>1</top_attach>
+ <bottom_attach>2</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <label>Hello</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+
+ <widget>
+ <class>GtkEntry</class>
+ <name>entry1</name>
+ <child>
+ <left_attach>1</left_attach>
+ <right_attach>2</right_attach>
+ <top_attach>1</top_attach>
+ <bottom_attach>2</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <width>50</width>
+ <can_focus>True</can_focus>
+ <editable>True</editable>
+ <text_visible>True</text_visible>
+ <text_max_length>0</text_max_length>
+ <text></text>
+ </widget>
+
+ <widget>
+ <class>GtkArrow</class>
+ <name>arrow1</name>
+ <child>
+ <left_attach>2</left_attach>
+ <right_attach>3</right_attach>
+ <top_attach>1</top_attach>
+ <bottom_attach>2</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <arrow_type>GTK_ARROW_LEFT</arrow_type>
+ <shadow_type>GTK_SHADOW_OUT</shadow_type>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+
+ <widget>
+ <class>GtkSpinButton</class>
+ <name>spinbutton1</name>
+ <child>
+ <left_attach>0</left_attach>
+ <right_attach>1</right_attach>
+ <top_attach>2</top_attach>
+ <bottom_attach>3</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <can_focus>True</can_focus>
+ <climb_rate>1</climb_rate>
+ <digits>0</digits>
+ <numeric>False</numeric>
+ <update_policy>GTK_UPDATE_IF_VALID</update_policy>
+ <snap>False</snap>
+ <wrap>False</wrap>
+ <hvalue>1</hvalue>
+ <hlower>0</hlower>
+ <hupper>100</hupper>
+ <hstep>1</hstep>
+ <hpage>10</hpage>
+ <hpage_size>10</hpage_size>
+ </widget>
+
+ <widget>
+ <class>GtkHScale</class>
+ <name>hscale1</name>
+ <child>
+ <left_attach>1</left_attach>
+ <right_attach>2</right_attach>
+ <top_attach>2</top_attach>
+ <bottom_attach>3</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <width>75</width>
+ <can_focus>True</can_focus>
+ <draw_value>True</draw_value>
+ <value_pos>GTK_POS_TOP</value_pos>
+ <digits>1</digits>
+ <policy>GTK_UPDATE_CONTINUOUS</policy>
+ <hvalue>0</hvalue>
+ <hlower>0</hlower>
+ <hupper>100</hupper>
+ <hstep>1</hstep>
+ <hpage>10</hpage>
+ <hpage_size>10</hpage_size>
+ </widget>
+
+ <widget>
+ <class>GtkFixed</class>
+ <name>fixed1</name>
+ <child>
+ <left_attach>2</left_attach>
+ <right_attach>3</right_attach>
+ <top_attach>2</top_attach>
+ <bottom_attach>3</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+
+ <widget>
+ <class>GtkButton</class>
+ <name>button1</name>
+ <x>40</x>
+ <y>40</y>
+ <width>47</width>
+ <height>22</height>
+ <can_focus>True</can_focus>
+ <label>button1</label>
+ </widget>
+
+ <widget>
+ <class>GtkSpinButton</class>
+ <name>spinbutton2</name>
+ <x>16</x>
+ <y>0</y>
+ <width>45</width>
+ <height>22</height>
+ <can_focus>True</can_focus>
+ <climb_rate>1</climb_rate>
+ <digits>0</digits>
+ <numeric>False</numeric>
+ <update_policy>GTK_UPDATE_ALWAYS</update_policy>
+ <snap>False</snap>
+ <wrap>False</wrap>
+ <hvalue>1</hvalue>
+ <hlower>0</hlower>
+ <hupper>100</hupper>
+ <hstep>1</hstep>
+ <hpage>10</hpage>
+ <hpage_size>10</hpage_size>
+ </widget>
+ </widget>
+
+ <widget>
+ <class>GtkFrame</class>
+ <name>frame1</name>
+ <child>
+ <left_attach>0</left_attach>
+ <right_attach>3</right_attach>
+ <top_attach>3</top_attach>
+ <bottom_attach>4</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <label_xalign>0</label_xalign>
+ <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
+
+ <widget>
+ <class>GtkHButtonBox</class>
+ <name>hbuttonbox1</name>
+ <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
+ <spacing>30</spacing>
+ <child_min_width>85</child_min_width>
+ <child_min_height>27</child_min_height>
+ <child_ipad_x>7</child_ipad_x>
+ <child_ipad_y>0</child_ipad_y>
+
+ <widget>
+ <class>GtkButton</class>
+ <name>button2</name>
+ <can_focus>True</can_focus>
+ <label>button2</label>
+ </widget>
+
+ <widget>
+ <class>GtkButton</class>
+ <name>button3</name>
+ <can_focus>True</can_focus>
+ <label>button3</label>
+ </widget>
+
+ <widget>
+ <class>GtkButton</class>
+ <name>button4</name>
+ <can_focus>True</can_focus>
+ <label>button4</label>
+ </widget>
+ </widget>
+ </widget>
+
+ <widget>
+ <class>GtkAlignment</class>
+ <name>alignment1</name>
+ <child>
+ <left_attach>1</left_attach>
+ <right_attach>2</right_attach>
+ <top_attach>4</top_attach>
+ <bottom_attach>5</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xscale>1</xscale>
+ <yscale>1</yscale>
+
+ <widget>
+ <class>GtkVScrollbar</class>
+ <name>vscrollbar1</name>
+ <can_focus>True</can_focus>
+ <policy>GTK_UPDATE_CONTINUOUS</policy>
+ <vvalue>0</vvalue>
+ <vlower>0</vlower>
+ <vupper>0</vupper>
+ <vstep>0</vstep>
+ <vpage>0</vpage>
+ <vpage_size>0</vpage_size>
+ </widget>
+ </widget>
+
+ <widget>
+ <class>GtkAlignment</class>
+ <name>alignment2</name>
+ <child>
+ <left_attach>0</left_attach>
+ <right_attach>1</right_attach>
+ <top_attach>4</top_attach>
+ <bottom_attach>5</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xscale>1</xscale>
+ <yscale>1</yscale>
+
+ <widget>
+ <class>GtkCurve</class>
+ <name>curve1</name>
+ <curve_type>GTK_CURVE_TYPE_SPLINE</curve_type>
+ <min_x>0</min_x>
+ <max_x>1</max_x>
+ <min_y>0</min_y>
+ <max_y>1</max_y>
+ </widget>
+ </widget>
+
+ <widget>
+ <class>GtkCList</class>
+ <name>clist1</name>
+ <child>
+ <left_attach>2</left_attach>
+ <right_attach>3</right_attach>
+ <top_attach>4</top_attach>
+ <bottom_attach>5</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <can_focus>True</can_focus>
+ <columns>3</columns>
+ <column_widths>80,80,80</column_widths>
+ <selection_mode>GTK_SELECTION_SINGLE</selection_mode>
+ <show_titles>True</show_titles>
+ <shadow_type>GTK_SHADOW_IN</shadow_type>
+ <hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy>
+ <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy>
+
+ <widget>
+ <class>GtkLabel</class>
+ <child_name>CList:title</child_name>
+ <name>label2</name>
+ <label>Col1</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+
+ <widget>
+ <class>GtkLabel</class>
+ <child_name>CList:title</child_name>
+ <name>label3</name>
+ <label>Col3</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+
+ <widget>
+ <class>GtkArrow</class>
+ <child_name>CList:title</child_name>
+ <name>arrow2</name>
+ <arrow_type>GTK_ARROW_DOWN</arrow_type>
+ <shadow_type>GTK_SHADOW_OUT</shadow_type>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+ </widget>
+
+ <widget>
+ <class>GtkNotebook</class>
+ <name>notebook1</name>
+ <child>
+ <left_attach>0</left_attach>
+ <right_attach>3</right_attach>
+ <top_attach>0</top_attach>
+ <bottom_attach>1</bottom_attach>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ <xexpand>True</xexpand>
+ <yexpand>True</yexpand>
+ <xshrink>False</xshrink>
+ <yshrink>False</yshrink>
+ <xfill>True</xfill>
+ <yfill>True</yfill>
+ </child>
+ <can_focus>True</can_focus>
+ <show_tabs>True</show_tabs>
+ <show_border>True</show_border>
+ <tab_pos>GTK_POS_TOP</tab_pos>
+ <scrollable>False</scrollable>
+ <tab_border>3</tab_border>
+ <popup_enable>False</popup_enable>
+
+ <widget>
+ <class>GtkHRuler</class>
+ <name>hruler1</name>
+ <metric>GTK_PIXELS</metric>
+ <lower>0</lower>
+ <upper>10</upper>
+ <position>0</position>
+ <max_size>10</max_size>
+ </widget>
+
+ <widget>
+ <class>GtkHScale</class>
+ <name>hscale2</name>
+ <can_focus>True</can_focus>
+ <draw_value>True</draw_value>
+ <value_pos>GTK_POS_TOP</value_pos>
+ <digits>1</digits>
+ <policy>GTK_UPDATE_CONTINUOUS</policy>
+ <hvalue>0</hvalue>
+ <hlower>0</hlower>
+ <hupper>100</hupper>
+ <hstep>1</hstep>
+ <hpage>10</hpage>
+ <hpage_size>10</hpage_size>
+ </widget>
+
+ <widget>
+ <class>GtkProgressBar</class>
+ <name>progressbar1</name>
+ </widget>
+
+ <widget>
+ <class>GtkLabel</class>
+ <child_name>Notebook:tab</child_name>
+ <name>label5</name>
+ <label>label5</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+
+ <widget>
+ <class>GtkLabel</class>
+ <child_name>Notebook:tab</child_name>
+ <name>label6</name>
+ <label>label6</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+
+ <widget>
+ <class>GtkLabel</class>
+ <child_name>Notebook:tab</child_name>
+ <name>label7</name>
+ <label>label7</label>
+ <justify>GTK_JUSTIFY_CENTER</justify>
+ <xalign>0.5</xalign>
+ <yalign>0.5</yalign>
+ <xpad>0</xpad>
+ <ypad>0</ypad>
+ </widget>
+ </widget>
+ </widget>
+</widget>
+
+</GTK-Interface>
diff --git a/examples/glade/test2.glade b/examples/glade/test2.glade
new file mode 100644
index 00000000..d128d2cf
--- /dev/null
+++ b/examples/glade/test2.glade
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<GTK-Interface>
+
+<style>
+ <style_name>Hello</style_name>
+ <style_font>-adobe-helvetica-bold-r-normal-*-*-180-*-*-p-*-iso8859-1</style_font>
+ <fg:NORMAL>0,0,255</fg:NORMAL>
+</style>
+
+<widget>
+ <class>GtkWindow</class>
+ <name>window1</name>
+ <Signal>
+ <name>destroy</name>
+ <handler>close_window</handler>
+ </Signal>
+ <title>window1</title>
+ <type>GTK_WINDOW_TOPLEVEL</type>
+ <position>GTK_WIN_POS_NONE</position>
+ <allow_shrink>True</allow_shrink>
+ <allow_grow>True</allow_grow>
+ <auto_shrink>False</auto_shrink>
+
+ <widget>
+ <class>GtkVBox</class>
+ <name>vbox1</name>
+ <homogeneous>False</homogeneous>
+ <spacing>0</spacing>
+
+ <widget>
+ <class>GtkCombo</class>
+ <name>combo1</name>
+ <border_width>5</border_width>
+ <child>
+ <padding>0</padding>
+ <expand>False</expand>
+ <fill>True</fill>
+ </child>
+ <Signal>
+ <name>add</name>
+ <handler>on_combo1_add</handler>
+ <object>window1</object>
+ </Signal>
+ <case_sensitive>False</case_sensitive>
+ <use_arrows>True</use_arrows>
+ <use_arrows_always>False</use_arrows_always>
+ </widget>
+
+ <widget>
+ <class>GtkHRuler</class>
+ <name>hruler1</name>
+ <child>
+ <padding>0</padding>
+ <expand>False</expand>
+ <fill>True</fill>
+ </child>
+ <height>32</height>
+ <style_name>Hello</style_name>
+ <Accelerator>
+ <modifiers>GDK_CONTROL_MASK</modifiers>
+ <key>GDK_0</key>
+ <signal>hide</signal>
+ </Accelerator>
+ <Accelerator>
+ <modifiers>GDK_CONTROL_MASK</modifiers>
+ <key>GDK_1</key>
+ <signal>show</signal>
+ </Accelerator>
+ <metric>GTK_PIXELS</metric>
+ <lower>0</lower>
+ <upper>10</upper>
+ <position>0</position>
+ <max_size>10</max_size>
+ </widget>
+
+ <widget>
+ <class>GtkStatusbar</class>
+ <name>statusbar1</name>
+ <border_width>10</border_width>
+ <child>
+ <padding>0</padding>
+ <expand>True</expand>
+ <fill>True</fill>
+ </child>
+ </widget>
+ </widget>
+</widget>
+
+</GTK-Interface>
diff --git a/examples/glade/tmp b/examples/glade/tmp
new file mode 100644
index 00000000..c45f34d7
--- /dev/null
+++ b/examples/glade/tmp
@@ -0,0 +1,1692 @@
+xml: encoding = None standalone = None
+data: '\012'
+start tag: <GTK-Interface>
+data: '\012\012\012'
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkWindow'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'window1'
+end tag: </name>
+data: '\012 '
+start tag: <Signal>
+data: '\012 '
+start tag: <name>
+data: 'destroy'
+end tag: </name>
+data: '\012 '
+start tag: <handler>
+data: 'close_window'
+end tag: </handler>
+data: '\012 '
+end tag: </Signal>
+data: '\012 '
+start tag: <title>
+data: 'window1'
+end tag: </title>
+data: '\012 '
+start tag: <type>
+data: 'GTK_WINDOW_TOPLEVEL'
+end tag: </type>
+data: '\012 '
+start tag: <position>
+data: 'GTK_WIN_POS_NONE'
+end tag: </position>
+data: '\012 '
+start tag: <allow_shrink>
+data: 'True'
+end tag: </allow_shrink>
+data: '\012 '
+start tag: <allow_grow>
+data: 'True'
+end tag: </allow_grow>
+data: '\012 '
+start tag: <auto_shrink>
+data: 'False'
+end tag: </auto_shrink>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkTable'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'table1'
+end tag: </name>
+data: '\012 '
+start tag: <border_width>
+data: '2'
+end tag: </border_width>
+data: '\012 '
+start tag: <rows>
+data: '5'
+end tag: </rows>
+data: '\012 '
+start tag: <columns>
+data: '3'
+end tag: </columns>
+data: '\012 '
+start tag: <homogeneous>
+data: 'False'
+end tag: </homogeneous>
+data: '\012 '
+start tag: <row_spacing>
+data: '2'
+end tag: </row_spacing>
+data: '\012 '
+start tag: <column_spacing>
+data: '2'
+end tag: </column_spacing>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkLabel'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'label1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '0'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '1'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '1'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '2'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <label>
+data: 'Hello'
+end tag: </label>
+data: '\012 '
+start tag: <justify>
+data: 'GTK_JUSTIFY_CENTER'
+end tag: </justify>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkEntry'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'entry1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '1'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '2'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '1'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '2'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <width>
+data: '50'
+end tag: </width>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <editable>
+data: 'True'
+end tag: </editable>
+data: '\012 '
+start tag: <text_visible>
+data: 'True'
+end tag: </text_visible>
+data: '\012 '
+start tag: <text_max_length>
+data: '0'
+end tag: </text_max_length>
+data: '\012 '
+start tag: <text>
+end tag: </text>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkArrow'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'arrow1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '2'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '3'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '1'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '2'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <arrow_type>
+data: 'GTK_ARROW_LEFT'
+end tag: </arrow_type>
+data: '\012 '
+start tag: <shadow_type>
+data: 'GTK_SHADOW_OUT'
+end tag: </shadow_type>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkSpinButton'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'spinbutton1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '0'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '1'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '2'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '3'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <climb_rate>
+data: '1'
+end tag: </climb_rate>
+data: '\012 '
+start tag: <digits>
+data: '0'
+end tag: </digits>
+data: '\012 '
+start tag: <numeric>
+data: 'False'
+end tag: </numeric>
+data: '\012 '
+start tag: <update_policy>
+data: 'GTK_UPDATE_IF_VALID'
+end tag: </update_policy>
+data: '\012 '
+start tag: <snap>
+data: 'False'
+end tag: </snap>
+data: '\012 '
+start tag: <wrap>
+data: 'False'
+end tag: </wrap>
+data: '\012 '
+start tag: <hvalue>
+data: '1'
+end tag: </hvalue>
+data: '\012 '
+start tag: <hlower>
+data: '0'
+end tag: </hlower>
+data: '\012 '
+start tag: <hupper>
+data: '100'
+end tag: </hupper>
+data: '\012 '
+start tag: <hstep>
+data: '1'
+end tag: </hstep>
+data: '\012 '
+start tag: <hpage>
+data: '10'
+end tag: </hpage>
+data: '\012 '
+start tag: <hpage_size>
+data: '10'
+end tag: </hpage_size>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkHScale'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'hscale1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '1'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '2'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '2'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '3'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <width>
+data: '75'
+end tag: </width>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <draw_value>
+data: 'True'
+end tag: </draw_value>
+data: '\012 '
+start tag: <value_pos>
+data: 'GTK_POS_TOP'
+end tag: </value_pos>
+data: '\012 '
+start tag: <digits>
+data: '1'
+end tag: </digits>
+data: '\012 '
+start tag: <policy>
+data: 'GTK_UPDATE_CONTINUOUS'
+end tag: </policy>
+data: '\012 '
+start tag: <hvalue>
+data: '0'
+end tag: </hvalue>
+data: '\012 '
+start tag: <hlower>
+data: '0'
+end tag: </hlower>
+data: '\012 '
+start tag: <hupper>
+data: '100'
+end tag: </hupper>
+data: '\012 '
+start tag: <hstep>
+data: '1'
+end tag: </hstep>
+data: '\012 '
+start tag: <hpage>
+data: '10'
+end tag: </hpage>
+data: '\012 '
+start tag: <hpage_size>
+data: '10'
+end tag: </hpage_size>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkFixed'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'fixed1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '2'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '3'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '2'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '3'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkButton'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'button1'
+end tag: </name>
+data: '\012 '
+start tag: <x>
+data: '40'
+end tag: </x>
+data: '\012 '
+start tag: <y>
+data: '40'
+end tag: </y>
+data: '\012 '
+start tag: <width>
+data: '47'
+end tag: </width>
+data: '\012 '
+start tag: <height>
+data: '22'
+end tag: </height>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <label>
+data: 'button1'
+end tag: </label>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkSpinButton'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'spinbutton2'
+end tag: </name>
+data: '\012 '
+start tag: <x>
+data: '16'
+end tag: </x>
+data: '\012 '
+start tag: <y>
+data: '0'
+end tag: </y>
+data: '\012 '
+start tag: <width>
+data: '45'
+end tag: </width>
+data: '\012 '
+start tag: <height>
+data: '22'
+end tag: </height>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <climb_rate>
+data: '1'
+end tag: </climb_rate>
+data: '\012 '
+start tag: <digits>
+data: '0'
+end tag: </digits>
+data: '\012 '
+start tag: <numeric>
+data: 'False'
+end tag: </numeric>
+data: '\012 '
+start tag: <update_policy>
+data: 'GTK_UPDATE_ALWAYS'
+end tag: </update_policy>
+data: '\012 '
+start tag: <snap>
+data: 'False'
+end tag: </snap>
+data: '\012 '
+start tag: <wrap>
+data: 'False'
+end tag: </wrap>
+data: '\012 '
+start tag: <hvalue>
+data: '1'
+end tag: </hvalue>
+data: '\012 '
+start tag: <hlower>
+data: '0'
+end tag: </hlower>
+data: '\012 '
+start tag: <hupper>
+data: '100'
+end tag: </hupper>
+data: '\012 '
+start tag: <hstep>
+data: '1'
+end tag: </hstep>
+data: '\012 '
+start tag: <hpage>
+data: '10'
+end tag: </hpage>
+data: '\012 '
+start tag: <hpage_size>
+data: '10'
+end tag: </hpage_size>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkFrame'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'frame1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '0'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '3'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '3'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '4'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <label_xalign>
+data: '0'
+end tag: </label_xalign>
+data: '\012 '
+start tag: <shadow_type>
+data: 'GTK_SHADOW_ETCHED_IN'
+end tag: </shadow_type>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkHButtonBox'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'hbuttonbox1'
+end tag: </name>
+data: '\012 '
+start tag: <layout_style>
+data: 'GTK_BUTTONBOX_DEFAULT_STYLE'
+end tag: </layout_style>
+data: '\012 '
+start tag: <spacing>
+data: '30'
+end tag: </spacing>
+data: '\012 '
+start tag: <child_min_width>
+data: '85'
+end tag: </child_min_width>
+data: '\012 '
+start tag: <child_min_height>
+data: '27'
+end tag: </child_min_height>
+data: '\012 '
+start tag: <child_ipad_x>
+data: '7'
+end tag: </child_ipad_x>
+data: '\012 '
+start tag: <child_ipad_y>
+data: '0'
+end tag: </child_ipad_y>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkButton'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'button2'
+end tag: </name>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <label>
+data: 'button2'
+end tag: </label>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkButton'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'button3'
+end tag: </name>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <label>
+data: 'button3'
+end tag: </label>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkButton'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'button4'
+end tag: </name>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <label>
+data: 'button4'
+end tag: </label>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkAlignment'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'alignment1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '1'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '2'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '4'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '5'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xscale>
+data: '1'
+end tag: </xscale>
+data: '\012 '
+start tag: <yscale>
+data: '1'
+end tag: </yscale>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkVScrollbar'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'vscrollbar1'
+end tag: </name>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <policy>
+data: 'GTK_UPDATE_CONTINUOUS'
+end tag: </policy>
+data: '\012 '
+start tag: <vvalue>
+data: '0'
+end tag: </vvalue>
+data: '\012 '
+start tag: <vlower>
+data: '0'
+end tag: </vlower>
+data: '\012 '
+start tag: <vupper>
+data: '0'
+end tag: </vupper>
+data: '\012 '
+start tag: <vstep>
+data: '0'
+end tag: </vstep>
+data: '\012 '
+start tag: <vpage>
+data: '0'
+end tag: </vpage>
+data: '\012 '
+start tag: <vpage_size>
+data: '0'
+end tag: </vpage_size>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkAlignment'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'alignment2'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '0'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '1'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '4'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '5'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xscale>
+data: '1'
+end tag: </xscale>
+data: '\012 '
+start tag: <yscale>
+data: '1'
+end tag: </yscale>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkCurve'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'curve1'
+end tag: </name>
+data: '\012 '
+start tag: <curve_type>
+data: 'GTK_CURVE_TYPE_SPLINE'
+end tag: </curve_type>
+data: '\012 '
+start tag: <min_x>
+data: '0'
+end tag: </min_x>
+data: '\012 '
+start tag: <max_x>
+data: '1'
+end tag: </max_x>
+data: '\012 '
+start tag: <min_y>
+data: '0'
+end tag: </min_y>
+data: '\012 '
+start tag: <max_y>
+data: '1'
+end tag: </max_y>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkCList'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'clist1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '2'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '3'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '4'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '5'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <columns>
+data: '3'
+end tag: </columns>
+data: '\012 '
+start tag: <column_widths>
+data: '80,80,80'
+end tag: </column_widths>
+data: '\012 '
+start tag: <selection_mode>
+data: 'GTK_SELECTION_SINGLE'
+end tag: </selection_mode>
+data: '\012 '
+start tag: <show_titles>
+data: 'True'
+end tag: </show_titles>
+data: '\012 '
+start tag: <shadow_type>
+data: 'GTK_SHADOW_IN'
+end tag: </shadow_type>
+data: '\012 '
+start tag: <hscrollbar_policy>
+data: 'GTK_POLICY_AUTOMATIC'
+end tag: </hscrollbar_policy>
+data: '\012 '
+start tag: <vscrollbar_policy>
+data: 'GTK_POLICY_AUTOMATIC'
+end tag: </vscrollbar_policy>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkLabel'
+end tag: </class>
+data: '\012 '
+start tag: <child_name>
+data: 'CList:title'
+end tag: </child_name>
+data: '\012 '
+start tag: <name>
+data: 'label2'
+end tag: </name>
+data: '\012 '
+start tag: <label>
+data: 'Col1'
+end tag: </label>
+data: '\012 '
+start tag: <justify>
+data: 'GTK_JUSTIFY_CENTER'
+end tag: </justify>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkLabel'
+end tag: </class>
+data: '\012 '
+start tag: <child_name>
+data: 'CList:title'
+end tag: </child_name>
+data: '\012 '
+start tag: <name>
+data: 'label3'
+end tag: </name>
+data: '\012 '
+start tag: <label>
+data: 'Col3'
+end tag: </label>
+data: '\012 '
+start tag: <justify>
+data: 'GTK_JUSTIFY_CENTER'
+end tag: </justify>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkArrow'
+end tag: </class>
+data: '\012 '
+start tag: <child_name>
+data: 'CList:title'
+end tag: </child_name>
+data: '\012 '
+start tag: <name>
+data: 'arrow2'
+end tag: </name>
+data: '\012 '
+start tag: <arrow_type>
+data: 'GTK_ARROW_DOWN'
+end tag: </arrow_type>
+data: '\012 '
+start tag: <shadow_type>
+data: 'GTK_SHADOW_OUT'
+end tag: </shadow_type>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkNotebook'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'notebook1'
+end tag: </name>
+data: '\012 '
+start tag: <child>
+data: '\012 '
+start tag: <left_attach>
+data: '0'
+end tag: </left_attach>
+data: '\012 '
+start tag: <right_attach>
+data: '3'
+end tag: </right_attach>
+data: '\012 '
+start tag: <top_attach>
+data: '0'
+end tag: </top_attach>
+data: '\012 '
+start tag: <bottom_attach>
+data: '1'
+end tag: </bottom_attach>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+start tag: <xexpand>
+data: 'True'
+end tag: </xexpand>
+data: '\012 '
+start tag: <yexpand>
+data: 'True'
+end tag: </yexpand>
+data: '\012 '
+start tag: <xshrink>
+data: 'False'
+end tag: </xshrink>
+data: '\012 '
+start tag: <yshrink>
+data: 'False'
+end tag: </yshrink>
+data: '\012 '
+start tag: <xfill>
+data: 'True'
+end tag: </xfill>
+data: '\012 '
+start tag: <yfill>
+data: 'True'
+end tag: </yfill>
+data: '\012 '
+end tag: </child>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <show_tabs>
+data: 'True'
+end tag: </show_tabs>
+data: '\012 '
+start tag: <show_border>
+data: 'True'
+end tag: </show_border>
+data: '\012 '
+start tag: <tab_pos>
+data: 'GTK_POS_TOP'
+end tag: </tab_pos>
+data: '\012 '
+start tag: <scrollable>
+data: 'False'
+end tag: </scrollable>
+data: '\012 '
+start tag: <tab_border>
+data: '3'
+end tag: </tab_border>
+data: '\012 '
+start tag: <popup_enable>
+data: 'False'
+end tag: </popup_enable>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkHRuler'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'hruler1'
+end tag: </name>
+data: '\012 '
+start tag: <metric>
+data: 'GTK_PIXELS'
+end tag: </metric>
+data: '\012 '
+start tag: <lower>
+data: '0'
+end tag: </lower>
+data: '\012 '
+start tag: <upper>
+data: '10'
+end tag: </upper>
+data: '\012 '
+start tag: <position>
+data: '0'
+end tag: </position>
+data: '\012 '
+start tag: <max_size>
+data: '10'
+end tag: </max_size>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkHScale'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'hscale2'
+end tag: </name>
+data: '\012 '
+start tag: <can_focus>
+data: 'True'
+end tag: </can_focus>
+data: '\012 '
+start tag: <draw_value>
+data: 'True'
+end tag: </draw_value>
+data: '\012 '
+start tag: <value_pos>
+data: 'GTK_POS_TOP'
+end tag: </value_pos>
+data: '\012 '
+start tag: <digits>
+data: '1'
+end tag: </digits>
+data: '\012 '
+start tag: <policy>
+data: 'GTK_UPDATE_CONTINUOUS'
+end tag: </policy>
+data: '\012 '
+start tag: <hvalue>
+data: '0'
+end tag: </hvalue>
+data: '\012 '
+start tag: <hlower>
+data: '0'
+end tag: </hlower>
+data: '\012 '
+start tag: <hupper>
+data: '100'
+end tag: </hupper>
+data: '\012 '
+start tag: <hstep>
+data: '1'
+end tag: </hstep>
+data: '\012 '
+start tag: <hpage>
+data: '10'
+end tag: </hpage>
+data: '\012 '
+start tag: <hpage_size>
+data: '10'
+end tag: </hpage_size>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkProgressBar'
+end tag: </class>
+data: '\012 '
+start tag: <name>
+data: 'progressbar1'
+end tag: </name>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkLabel'
+end tag: </class>
+data: '\012 '
+start tag: <child_name>
+data: 'Notebook:tab'
+end tag: </child_name>
+data: '\012 '
+start tag: <name>
+data: 'label5'
+end tag: </name>
+data: '\012 '
+start tag: <label>
+data: 'label5'
+end tag: </label>
+data: '\012 '
+start tag: <justify>
+data: 'GTK_JUSTIFY_CENTER'
+end tag: </justify>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkLabel'
+end tag: </class>
+data: '\012 '
+start tag: <child_name>
+data: 'Notebook:tab'
+end tag: </child_name>
+data: '\012 '
+start tag: <name>
+data: 'label6'
+end tag: </name>
+data: '\012 '
+start tag: <label>
+data: 'label6'
+end tag: </label>
+data: '\012 '
+start tag: <justify>
+data: 'GTK_JUSTIFY_CENTER'
+end tag: </justify>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012\012 '
+start tag: <widget>
+data: '\012 '
+start tag: <class>
+data: 'GtkLabel'
+end tag: </class>
+data: '\012 '
+start tag: <child_name>
+data: 'Notebook:tab'
+end tag: </child_name>
+data: '\012 '
+start tag: <name>
+data: 'label7'
+end tag: </name>
+data: '\012 '
+start tag: <label>
+data: 'label7'
+end tag: </label>
+data: '\012 '
+start tag: <justify>
+data: 'GTK_JUSTIFY_CENTER'
+end tag: </justify>
+data: '\012 '
+start tag: <xalign>
+data: '0.5'
+end tag: </xalign>
+data: '\012 '
+start tag: <yalign>
+data: '0.5'
+end tag: </yalign>
+data: '\012 '
+start tag: <xpad>
+data: '0'
+end tag: </xpad>
+data: '\012 '
+start tag: <ypad>
+data: '0'
+end tag: </ypad>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012 '
+end tag: </widget>
+data: '\012'
+end tag: </widget>
+data: '\012\012'
+end tag: </GTK-Interface>