soylent r137 - in trunk: data src



Author: treitter
Date: Thu Apr 17 03:50:39 2008
New Revision: 137
URL: http://svn.gnome.org/viewvc/soylent?rev=137&view=rev

Log:
Add About dialog

Modified:
   trunk/data/soylent.glade
   trunk/src/soylent-browser-menu-bar.c
   trunk/src/soylent-browser.c
   trunk/src/soylent-browser.h

Modified: trunk/data/soylent.glade
==============================================================================
--- trunk/data/soylent.glade	(original)
+++ trunk/data/soylent.glade	Thu Apr 17 03:50:39 2008
@@ -8,6 +8,7 @@
     <property name="height_request">500</property>
     <property name="visible">True</property>
     <property name="title" translatable="yes">Soylent people browser</property>
+    <property name="icon_name">soylent</property>
     <signal name="destroy" handler="on_window_main_destroy"/>
     <child>
       <widget class="GtkVBox" id="vbox1">
@@ -147,7 +148,7 @@
                   <widget class="GtkMenu" id="menu3">
                     <property name="visible">True</property>
                     <child>
-                      <widget class="GtkImageMenuItem" id="imagemenuitem10">
+                      <widget class="GtkImageMenuItem" id="imagemenuitem_about">
                         <property name="visible">True</property>
                         <property name="label" translatable="yes">gtk-about</property>
                         <property name="use_underline">True</property>
@@ -1686,43 +1687,32 @@
                                                         <property name="n_rows">3</property>
                                                         <property name="n_columns">2</property>
                                                         <child>
-                                                          <widget class="GtkLabel" id="label13">
+                                                          <widget class="GtkEntry" id="entry_person_mail_home_locality">
                                                             <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                            <property name="label" translatable="yes">Street</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                            <property name="left_attach">1</property>
+                                                            <property name="right_attach">2</property>
+                                                            <property name="top_attach">2</property>
+                                                            <property name="bottom_attach">3</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
-                                                            <property name="y_padding">2</property>
+                                                            <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkLabel" id="label12">
+                                                          <widget class="GtkEntry" id="entry_person_mail_home_po">
                                                             <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                            <property name="label" translatable="yes">PO Box</property>
                                                           </widget>
                                                           <packing>
+                                                            <property name="left_attach">1</property>
+                                                            <property name="right_attach">2</property>
                                                             <property name="top_attach">1</property>
                                                             <property name="bottom_attach">2</property>
-                                                            <property name="x_options">GTK_FILL</property>
-                                                            <property name="y_options">GTK_FILL</property>
-                                                            <property name="x_padding">2</property>
-                                                            <property name="y_padding">1</property>
-                                                          </packing>
-                                                        </child>
-                                                        <child>
-                                                          <widget class="GtkLabel" id="label11">
-                                                            <property name="visible">True</property>
-                                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                            <property name="label" translatable="yes">City</property>
-                                                          </widget>
-                                                          <packing>
-                                                            <property name="top_attach">2</property>
-                                                            <property name="bottom_attach">3</property>
-                                                            <property name="x_options">GTK_FILL</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
                                                             <property name="y_padding">1</property>
@@ -1754,35 +1744,46 @@
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkEntry" id="entry_person_mail_home_po">
+                                                          <widget class="GtkLabel" id="label11">
                                                             <property name="visible">True</property>
-                                                            <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                            <property name="label" translatable="yes">City</property>
+                                                          </widget>
+                                                          <packing>
+                                                            <property name="top_attach">2</property>
+                                                            <property name="bottom_attach">3</property>
+                                                            <property name="x_options">GTK_FILL</property>
+                                                            <property name="y_options">GTK_FILL</property>
+                                                            <property name="x_padding">2</property>
+                                                            <property name="y_padding">1</property>
+                                                          </packing>
+                                                        </child>
+                                                        <child>
+                                                          <widget class="GtkLabel" id="label12">
+                                                            <property name="visible">True</property>
+                                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                            <property name="label" translatable="yes">PO Box</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="left_attach">1</property>
-                                                            <property name="right_attach">2</property>
                                                             <property name="top_attach">1</property>
                                                             <property name="bottom_attach">2</property>
+                                                            <property name="x_options">GTK_FILL</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
                                                             <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkEntry" id="entry_person_mail_home_locality">
+                                                          <widget class="GtkLabel" id="label13">
                                                             <property name="visible">True</property>
-                                                            <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                            <property name="label" translatable="yes">Street</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="left_attach">1</property>
-                                                            <property name="right_attach">2</property>
-                                                            <property name="top_attach">2</property>
-                                                            <property name="bottom_attach">3</property>
+                                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
-                                                            <property name="y_padding">1</property>
+                                                            <property name="y_padding">2</property>
                                                           </packing>
                                                         </child>
                                                       </widget>
@@ -1797,50 +1798,46 @@
                                                         <property name="n_rows">4</property>
                                                         <property name="n_columns">2</property>
                                                         <child>
-                                                          <widget class="GtkLabel" id="label16">
+                                                          <widget class="GtkFixed" id="fixed12">
                                                             <property name="visible">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                            <property name="label" translatable="yes">Zip/Postal Code</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                            <property name="y_options">GTK_FILL</property>
-                                                            <property name="x_padding">2</property>
-                                                            <property name="y_padding">1</property>
+                                                            <property name="left_attach">1</property>
+                                                            <property name="right_attach">2</property>
+                                                            <property name="top_attach">3</property>
+                                                            <property name="bottom_attach">4</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkLabel" id="label15">
+                                                          <widget class="GtkFixed" id="fixed13">
                                                             <property name="visible">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                            <property name="label" translatable="yes">State/Province</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="top_attach">1</property>
-                                                            <property name="bottom_attach">2</property>
+                                                            <property name="top_attach">3</property>
+                                                            <property name="bottom_attach">4</property>
                                                             <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                            <property name="y_options">GTK_FILL</property>
-                                                            <property name="x_padding">2</property>
-                                                            <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkLabel" id="label14">
+                                                          <widget class="GtkEntry" id="entry_person_mail_home_country">
                                                             <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                            <property name="label" translatable="yes">Country</property>
                                                           </widget>
                                                           <packing>
+                                                            <property name="left_attach">1</property>
+                                                            <property name="right_attach">2</property>
                                                             <property name="top_attach">2</property>
                                                             <property name="bottom_attach">3</property>
-                                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
                                                             <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkEntry" id="entry_person_mail_home_code">
+                                                          <widget class="GtkEntry" id="entry_person_mail_home_region">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -1848,13 +1845,15 @@
                                                           <packing>
                                                             <property name="left_attach">1</property>
                                                             <property name="right_attach">2</property>
+                                                            <property name="top_attach">1</property>
+                                                            <property name="bottom_attach">2</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
                                                             <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkEntry" id="entry_person_mail_home_region">
+                                                          <widget class="GtkEntry" id="entry_person_mail_home_code">
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -1862,50 +1861,52 @@
                                                           <packing>
                                                             <property name="left_attach">1</property>
                                                             <property name="right_attach">2</property>
-                                                            <property name="top_attach">1</property>
-                                                            <property name="bottom_attach">2</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
                                                             <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkEntry" id="entry_person_mail_home_country">
+                                                          <widget class="GtkLabel" id="label14">
                                                             <property name="visible">True</property>
-                                                            <property name="can_focus">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                            <property name="label" translatable="yes">Country</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="left_attach">1</property>
-                                                            <property name="right_attach">2</property>
                                                             <property name="top_attach">2</property>
                                                             <property name="bottom_attach">3</property>
+                                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                             <property name="y_options">GTK_FILL</property>
                                                             <property name="x_padding">2</property>
                                                             <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkFixed" id="fixed13">
+                                                          <widget class="GtkLabel" id="label15">
                                                             <property name="visible">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                            <property name="label" translatable="yes">State/Province</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="top_attach">3</property>
-                                                            <property name="bottom_attach">4</property>
+                                                            <property name="top_attach">1</property>
+                                                            <property name="bottom_attach">2</property>
                                                             <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                            <property name="y_options">GTK_FILL</property>
+                                                            <property name="x_padding">2</property>
+                                                            <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                         <child>
-                                                          <widget class="GtkFixed" id="fixed12">
+                                                          <widget class="GtkLabel" id="label16">
                                                             <property name="visible">True</property>
                                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                            <property name="label" translatable="yes">Zip/Postal Code</property>
                                                           </widget>
                                                           <packing>
-                                                            <property name="left_attach">1</property>
-                                                            <property name="right_attach">2</property>
-                                                            <property name="top_attach">3</property>
-                                                            <property name="bottom_attach">4</property>
+                                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                            <property name="y_options">GTK_FILL</property>
+                                                            <property name="x_padding">2</property>
+                                                            <property name="y_padding">1</property>
                                                           </packing>
                                                         </child>
                                                       </widget>
@@ -1957,43 +1958,32 @@
                                                     <property name="n_rows">3</property>
                                                     <property name="n_columns">2</property>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label20">
+                                                      <widget class="GtkEntry" id="entry_person_mail_work_locality">
                                                         <property name="visible">True</property>
+                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">Street</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
+                                                        <property name="top_attach">2</property>
+                                                        <property name="bottom_attach">3</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
-                                                        <property name="y_padding">2</property>
+                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label19">
+                                                      <widget class="GtkEntry" id="entry_person_mail_work_po">
                                                         <property name="visible">True</property>
+                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">PO Box</property>
                                                       </widget>
                                                       <packing>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">1</property>
                                                         <property name="bottom_attach">2</property>
-                                                        <property name="x_options">GTK_FILL</property>
-                                                        <property name="y_options">GTK_FILL</property>
-                                                        <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
-                                                      </packing>
-                                                    </child>
-                                                    <child>
-                                                      <widget class="GtkLabel" id="label18">
-                                                        <property name="visible">True</property>
-                                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">City</property>
-                                                      </widget>
-                                                      <packing>
-                                                        <property name="top_attach">2</property>
-                                                        <property name="bottom_attach">3</property>
-                                                        <property name="x_options">GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
@@ -2025,35 +2015,46 @@
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_work_po">
+                                                      <widget class="GtkLabel" id="label18">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">City</property>
+                                                      </widget>
+                                                      <packing>
+                                                        <property name="top_attach">2</property>
+                                                        <property name="bottom_attach">3</property>
+                                                        <property name="x_options">GTK_FILL</property>
+                                                        <property name="y_options">GTK_FILL</property>
+                                                        <property name="x_padding">2</property>
+                                                        <property name="y_padding">1</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <widget class="GtkLabel" id="label19">
+                                                        <property name="visible">True</property>
+                                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">PO Box</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">1</property>
                                                         <property name="bottom_attach">2</property>
+                                                        <property name="x_options">GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_work_locality">
+                                                      <widget class="GtkLabel" id="label20">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">Street</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
-                                                        <property name="top_attach">2</property>
-                                                        <property name="bottom_attach">3</property>
+                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
+                                                        <property name="y_padding">2</property>
                                                       </packing>
                                                     </child>
                                                   </widget>
@@ -2068,50 +2069,46 @@
                                                     <property name="n_rows">4</property>
                                                     <property name="n_columns">2</property>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label23">
+                                                      <widget class="GtkFixed" id="fixed14">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">Zip/Postal Code</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                        <property name="y_options">GTK_FILL</property>
-                                                        <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
+                                                        <property name="top_attach">3</property>
+                                                        <property name="bottom_attach">4</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label22">
+                                                      <widget class="GtkFixed" id="fixed15">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">State/Province</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="top_attach">1</property>
-                                                        <property name="bottom_attach">2</property>
+                                                        <property name="top_attach">3</property>
+                                                        <property name="bottom_attach">4</property>
                                                         <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                        <property name="y_options">GTK_FILL</property>
-                                                        <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label21">
+                                                      <widget class="GtkEntry" id="entry_person_mail_work_country">
                                                         <property name="visible">True</property>
+                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">Country</property>
                                                       </widget>
                                                       <packing>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">2</property>
                                                         <property name="bottom_attach">3</property>
-                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_work_code">
+                                                      <widget class="GtkEntry" id="entry_person_mail_work_region">
                                                         <property name="visible">True</property>
                                                         <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2119,13 +2116,15 @@
                                                       <packing>
                                                         <property name="left_attach">1</property>
                                                         <property name="right_attach">2</property>
+                                                        <property name="top_attach">1</property>
+                                                        <property name="bottom_attach">2</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_work_region">
+                                                      <widget class="GtkEntry" id="entry_person_mail_work_code">
                                                         <property name="visible">True</property>
                                                         <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2133,50 +2132,52 @@
                                                       <packing>
                                                         <property name="left_attach">1</property>
                                                         <property name="right_attach">2</property>
-                                                        <property name="top_attach">1</property>
-                                                        <property name="bottom_attach">2</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_work_country">
+                                                      <widget class="GtkLabel" id="label21">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">Country</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">2</property>
                                                         <property name="bottom_attach">3</property>
+                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkFixed" id="fixed15">
+                                                      <widget class="GtkLabel" id="label22">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">State/Province</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="top_attach">3</property>
-                                                        <property name="bottom_attach">4</property>
+                                                        <property name="top_attach">1</property>
+                                                        <property name="bottom_attach">2</property>
                                                         <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                        <property name="y_options">GTK_FILL</property>
+                                                        <property name="x_padding">2</property>
+                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkFixed" id="fixed14">
+                                                      <widget class="GtkLabel" id="label23">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">Zip/Postal Code</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
-                                                        <property name="top_attach">3</property>
-                                                        <property name="bottom_attach">4</property>
+                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                        <property name="y_options">GTK_FILL</property>
+                                                        <property name="x_padding">2</property>
+                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                   </widget>
@@ -2224,43 +2225,32 @@
                                                     <property name="n_rows">3</property>
                                                     <property name="n_columns">2</property>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label27">
-                                                        <property name="visible">True</property>
-                                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">Street</property>
-                                                      </widget>
-                                                      <packing>
-                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                        <property name="y_options">GTK_FILL</property>
-                                                        <property name="x_padding">2</property>
-                                                        <property name="y_padding">2</property>
-                                                      </packing>
-                                                    </child>
-                                                    <child>
-                                                      <widget class="GtkLabel" id="label26">
+                                                      <widget class="GtkEntry" id="entry_person_mail_other_locality">
                                                         <property name="visible">True</property>
+                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">PO Box</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="top_attach">1</property>
-                                                        <property name="bottom_attach">2</property>
-                                                        <property name="x_options">GTK_FILL</property>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
+                                                        <property name="top_attach">2</property>
+                                                        <property name="bottom_attach">3</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label25">
+                                                      <widget class="GtkEntry" id="entry_person_mail_other_po">
                                                         <property name="visible">True</property>
+                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">City</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="top_attach">2</property>
-                                                        <property name="bottom_attach">3</property>
-                                                        <property name="x_options">GTK_FILL</property>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
+                                                        <property name="top_attach">1</property>
+                                                        <property name="bottom_attach">2</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
@@ -2292,35 +2282,46 @@
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_other_po">
+                                                      <widget class="GtkLabel" id="label25">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">City</property>
+                                                      </widget>
+                                                      <packing>
+                                                        <property name="top_attach">2</property>
+                                                        <property name="bottom_attach">3</property>
+                                                        <property name="x_options">GTK_FILL</property>
+                                                        <property name="y_options">GTK_FILL</property>
+                                                        <property name="x_padding">2</property>
+                                                        <property name="y_padding">1</property>
+                                                      </packing>
+                                                    </child>
+                                                    <child>
+                                                      <widget class="GtkLabel" id="label26">
+                                                        <property name="visible">True</property>
+                                                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">PO Box</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">1</property>
                                                         <property name="bottom_attach">2</property>
+                                                        <property name="x_options">GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_other_locality">
+                                                      <widget class="GtkLabel" id="label27">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">Street</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
-                                                        <property name="top_attach">2</property>
-                                                        <property name="bottom_attach">3</property>
+                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
+                                                        <property name="y_padding">2</property>
                                                       </packing>
                                                     </child>
                                                   </widget>
@@ -2335,50 +2336,46 @@
                                                     <property name="n_rows">4</property>
                                                     <property name="n_columns">2</property>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label30">
+                                                      <widget class="GtkFixed" id="fixed16">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">Zip/Postal Code</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                        <property name="y_options">GTK_FILL</property>
-                                                        <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
+                                                        <property name="top_attach">3</property>
+                                                        <property name="bottom_attach">4</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label29">
+                                                      <widget class="GtkFixed" id="fixed17">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">State/Province</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="top_attach">1</property>
-                                                        <property name="bottom_attach">2</property>
+                                                        <property name="top_attach">3</property>
+                                                        <property name="bottom_attach">4</property>
                                                         <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                                        <property name="y_options">GTK_FILL</property>
-                                                        <property name="x_padding">2</property>
-                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkLabel" id="label28">
+                                                      <widget class="GtkEntry" id="entry_person_mail_other_country">
                                                         <property name="visible">True</property>
+                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                                        <property name="label" translatable="yes">Country</property>
                                                       </widget>
                                                       <packing>
+                                                        <property name="left_attach">1</property>
+                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">2</property>
                                                         <property name="bottom_attach">3</property>
-                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_other_code">
+                                                      <widget class="GtkEntry" id="entry_person_mail_other_region">
                                                         <property name="visible">True</property>
                                                         <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2386,13 +2383,15 @@
                                                       <packing>
                                                         <property name="left_attach">1</property>
                                                         <property name="right_attach">2</property>
+                                                        <property name="top_attach">1</property>
+                                                        <property name="bottom_attach">2</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_other_region">
+                                                      <widget class="GtkEntry" id="entry_person_mail_other_code">
                                                         <property name="visible">True</property>
                                                         <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2400,50 +2399,52 @@
                                                       <packing>
                                                         <property name="left_attach">1</property>
                                                         <property name="right_attach">2</property>
-                                                        <property name="top_attach">1</property>
-                                                        <property name="bottom_attach">2</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkEntry" id="entry_person_mail_other_country">
+                                                      <widget class="GtkLabel" id="label28">
                                                         <property name="visible">True</property>
-                                                        <property name="can_focus">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">Country</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
                                                         <property name="top_attach">2</property>
                                                         <property name="bottom_attach">3</property>
+                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                                         <property name="y_options">GTK_FILL</property>
                                                         <property name="x_padding">2</property>
                                                         <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkFixed" id="fixed17">
+                                                      <widget class="GtkLabel" id="label29">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">State/Province</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="top_attach">3</property>
-                                                        <property name="bottom_attach">4</property>
+                                                        <property name="top_attach">1</property>
+                                                        <property name="bottom_attach">2</property>
                                                         <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                        <property name="y_options">GTK_FILL</property>
+                                                        <property name="x_padding">2</property>
+                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                     <child>
-                                                      <widget class="GtkFixed" id="fixed16">
+                                                      <widget class="GtkLabel" id="label30">
                                                         <property name="visible">True</property>
                                                         <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                                        <property name="label" translatable="yes">Zip/Postal Code</property>
                                                       </widget>
                                                       <packing>
-                                                        <property name="left_attach">1</property>
-                                                        <property name="right_attach">2</property>
-                                                        <property name="top_attach">3</property>
-                                                        <property name="bottom_attach">4</property>
+                                                        <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                                        <property name="y_options">GTK_FILL</property>
+                                                        <property name="x_padding">2</property>
+                                                        <property name="y_padding">1</property>
                                                       </packing>
                                                     </child>
                                                   </widget>
@@ -2697,43 +2698,32 @@
                                         <property name="n_rows">3</property>
                                         <property name="n_columns">2</property>
                                         <child>
-                                          <widget class="GtkLabel" id="label33">
+                                          <widget class="GtkEntry" id="entry_person_mail_add_locality">
                                             <property name="visible">True</property>
+                                            <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="label" translatable="yes">Street</property>
                                           </widget>
                                           <packing>
-                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                            <property name="left_attach">1</property>
+                                            <property name="right_attach">2</property>
+                                            <property name="top_attach">2</property>
+                                            <property name="bottom_attach">3</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
-                                            <property name="y_padding">2</property>
+                                            <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkLabel" id="label34">
+                                          <widget class="GtkEntry" id="entry_person_mail_add_po">
                                             <property name="visible">True</property>
+                                            <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="label" translatable="yes">PO Box</property>
                                           </widget>
                                           <packing>
+                                            <property name="left_attach">1</property>
+                                            <property name="right_attach">2</property>
                                             <property name="top_attach">1</property>
                                             <property name="bottom_attach">2</property>
-                                            <property name="x_options">GTK_FILL</property>
-                                            <property name="y_options">GTK_FILL</property>
-                                            <property name="x_padding">2</property>
-                                            <property name="y_padding">1</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <widget class="GtkLabel" id="label35">
-                                            <property name="visible">True</property>
-                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="label" translatable="yes">City</property>
-                                          </widget>
-                                          <packing>
-                                            <property name="top_attach">2</property>
-                                            <property name="bottom_attach">3</property>
-                                            <property name="x_options">GTK_FILL</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
                                             <property name="y_padding">1</property>
@@ -2765,35 +2755,46 @@
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkEntry" id="entry_person_mail_add_po">
+                                          <widget class="GtkLabel" id="label35">
                                             <property name="visible">True</property>
-                                            <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                            <property name="label" translatable="yes">City</property>
+                                          </widget>
+                                          <packing>
+                                            <property name="top_attach">2</property>
+                                            <property name="bottom_attach">3</property>
+                                            <property name="x_options">GTK_FILL</property>
+                                            <property name="y_options">GTK_FILL</property>
+                                            <property name="x_padding">2</property>
+                                            <property name="y_padding">1</property>
+                                          </packing>
+                                        </child>
+                                        <child>
+                                          <widget class="GtkLabel" id="label34">
+                                            <property name="visible">True</property>
+                                            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                            <property name="label" translatable="yes">PO Box</property>
                                           </widget>
                                           <packing>
-                                            <property name="left_attach">1</property>
-                                            <property name="right_attach">2</property>
                                             <property name="top_attach">1</property>
                                             <property name="bottom_attach">2</property>
+                                            <property name="x_options">GTK_FILL</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
                                             <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkEntry" id="entry_person_mail_add_locality">
+                                          <widget class="GtkLabel" id="label33">
                                             <property name="visible">True</property>
-                                            <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                            <property name="label" translatable="yes">Street</property>
                                           </widget>
                                           <packing>
-                                            <property name="left_attach">1</property>
-                                            <property name="right_attach">2</property>
-                                            <property name="top_attach">2</property>
-                                            <property name="bottom_attach">3</property>
+                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
-                                            <property name="y_padding">1</property>
+                                            <property name="y_padding">2</property>
                                           </packing>
                                         </child>
                                       </widget>
@@ -2808,50 +2809,46 @@
                                         <property name="n_rows">4</property>
                                         <property name="n_columns">2</property>
                                         <child>
-                                          <widget class="GtkLabel" id="label36">
+                                          <widget class="GtkFixed" id="fixed24">
                                             <property name="visible">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="label" translatable="yes">Zip/Postal Code</property>
                                           </widget>
                                           <packing>
-                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                            <property name="y_options">GTK_FILL</property>
-                                            <property name="x_padding">2</property>
-                                            <property name="y_padding">1</property>
+                                            <property name="left_attach">1</property>
+                                            <property name="right_attach">2</property>
+                                            <property name="top_attach">3</property>
+                                            <property name="bottom_attach">4</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkLabel" id="label37">
+                                          <widget class="GtkFixed" id="fixed23">
                                             <property name="visible">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="label" translatable="yes">State/Province</property>
                                           </widget>
                                           <packing>
-                                            <property name="top_attach">1</property>
-                                            <property name="bottom_attach">2</property>
+                                            <property name="top_attach">3</property>
+                                            <property name="bottom_attach">4</property>
                                             <property name="x_options">GTK_SHRINK | GTK_FILL</property>
-                                            <property name="y_options">GTK_FILL</property>
-                                            <property name="x_padding">2</property>
-                                            <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkLabel" id="label38">
+                                          <widget class="GtkEntry" id="entry_person_mail_add_country">
                                             <property name="visible">True</property>
+                                            <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
-                                            <property name="label" translatable="yes">Country</property>
                                           </widget>
                                           <packing>
+                                            <property name="left_attach">1</property>
+                                            <property name="right_attach">2</property>
                                             <property name="top_attach">2</property>
                                             <property name="bottom_attach">3</property>
-                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
                                             <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkEntry" id="entry_person_mail_add_code">
+                                          <widget class="GtkEntry" id="entry_person_mail_add_region">
                                             <property name="visible">True</property>
                                             <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2859,13 +2856,15 @@
                                           <packing>
                                             <property name="left_attach">1</property>
                                             <property name="right_attach">2</property>
+                                            <property name="top_attach">1</property>
+                                            <property name="bottom_attach">2</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
                                             <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkEntry" id="entry_person_mail_add_region">
+                                          <widget class="GtkEntry" id="entry_person_mail_add_code">
                                             <property name="visible">True</property>
                                             <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
@@ -2873,50 +2872,52 @@
                                           <packing>
                                             <property name="left_attach">1</property>
                                             <property name="right_attach">2</property>
-                                            <property name="top_attach">1</property>
-                                            <property name="bottom_attach">2</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
                                             <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkEntry" id="entry_person_mail_add_country">
+                                          <widget class="GtkLabel" id="label38">
                                             <property name="visible">True</property>
-                                            <property name="can_focus">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                            <property name="label" translatable="yes">Country</property>
                                           </widget>
                                           <packing>
-                                            <property name="left_attach">1</property>
-                                            <property name="right_attach">2</property>
                                             <property name="top_attach">2</property>
                                             <property name="bottom_attach">3</property>
+                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
                                             <property name="y_options">GTK_FILL</property>
                                             <property name="x_padding">2</property>
                                             <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkFixed" id="fixed23">
+                                          <widget class="GtkLabel" id="label37">
                                             <property name="visible">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                            <property name="label" translatable="yes">State/Province</property>
                                           </widget>
                                           <packing>
-                                            <property name="top_attach">3</property>
-                                            <property name="bottom_attach">4</property>
+                                            <property name="top_attach">1</property>
+                                            <property name="bottom_attach">2</property>
                                             <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                            <property name="y_options">GTK_FILL</property>
+                                            <property name="x_padding">2</property>
+                                            <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <widget class="GtkFixed" id="fixed24">
+                                          <widget class="GtkLabel" id="label36">
                                             <property name="visible">True</property>
                                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+                                            <property name="label" translatable="yes">Zip/Postal Code</property>
                                           </widget>
                                           <packing>
-                                            <property name="left_attach">1</property>
-                                            <property name="right_attach">2</property>
-                                            <property name="top_attach">3</property>
-                                            <property name="bottom_attach">4</property>
+                                            <property name="x_options">GTK_SHRINK | GTK_FILL</property>
+                                            <property name="y_options">GTK_FILL</property>
+                                            <property name="x_padding">2</property>
+                                            <property name="y_padding">1</property>
                                           </packing>
                                         </child>
                                       </widget>
@@ -3109,4 +3110,41 @@
       </widget>
     </child>
   </widget>
+  <widget class="GtkAboutDialog" id="dia_about">
+    <property name="border_width">5</property>
+    <property name="title" translatable="yes">About Soylent</property>
+    <property name="resizable">False</property>
+    <property name="modal">True</property>
+    <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
+    <property name="destroy_with_parent">True</property>
+    <property name="icon_name">soylent</property>
+    <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
+    <property name="has_separator">False</property>
+    <property name="program_name">Soylent</property>
+    <property name="copyright" translatable="yes">Copyright  2007-2008 Travis Reitter</property>
+    <property name="comments" translatable="yes">Interact with people!</property>
+    <property name="website">http://live.gnome.org/Soylent</property>
+    <property name="website_label" translatable="yes">http://live.gnome.org/Soylent</property>
+    <property name="license">This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.</property>
+    <property name="logo_icon_name">soylent</property>
+    <property name="wrap_license">True</property>
+    <child internal-child="vbox">
+      <widget class="GtkVBox" id="dialog-vbox6">
+        <property name="visible">True</property>
+        <property name="spacing">2</property>
+        <child internal-child="action_area">
+          <widget class="GtkHButtonBox" id="dialog-action_area6">
+            <property name="visible">True</property>
+            <property name="layout_style">GTK_BUTTONBOX_END</property>
+          </widget>
+          <packing>
+            <property name="expand">False</property>
+            <property name="pack_type">GTK_PACK_END</property>
+          </packing>
+        </child>
+      </widget>
+    </child>
+  </widget>
 </glade-interface>

Modified: trunk/src/soylent-browser-menu-bar.c
==============================================================================
--- trunk/src/soylent-browser-menu-bar.c	(original)
+++ trunk/src/soylent-browser-menu-bar.c	Thu Apr 17 03:50:39 2008
@@ -54,7 +54,8 @@
        browser},
 
       /* Help menu */
-      /* nothing to do here */
+      {"imagemenuitem_about", "activate",
+       soylent_browser_dialog_about_show_cb, CB_DATA_SIMPLE, browser},
     };
   gboolean retval = FALSE;
   gint signals_num = -1;

Modified: trunk/src/soylent-browser.c
==============================================================================
--- trunk/src/soylent-browser.c	(original)
+++ trunk/src/soylent-browser.c	Thu Apr 17 03:50:39 2008
@@ -75,7 +75,7 @@
                                               (SoylentBrowser *browser,
                                                SoylentPerson *person,
                                                EmpathyContact *empathy_contact);
-
+static gboolean soylent_browser_about_dialog_setup (SoylentBrowser *browser);
 static gboolean soylent_browser_widget_setup (SoylentBrowser *browser);
 static gboolean soylent_browser_widget_signals_setup (SoylentBrowser *browser);
 static gboolean soylent_browser_person_info_mail_signals_setup
@@ -873,6 +873,35 @@
   return retval;
 }
 
+/* Display and close About dialog.
+ *
+ * Return TRUE for success, FALSE for any amount of failure. */
+gboolean
+soylent_browser_dialog_about_show_cb (GtkWidget *widget, gpointer user_data)
+{
+  gboolean retval = FALSE;
+  GladeXML *wtree = NULL;
+  SoylentBrowser *browser = NULL;
+  GtkDialog *dia_about = NULL;
+
+  g_return_val_if_fail (widget, retval);
+  g_return_val_if_fail (user_data, retval);
+  /* FIXME: uncomment once SoylentBrowser is a GObject:
+  g_return_val_if_fail (SOYLENT_IS_BROWSER (user_data), retval);
+  */
+
+  browser = (SoylentBrowser*) user_data;
+  wtree = browser->main_window;
+  dia_about = GTK_DIALOG (glade_xml_get_widget (wtree, "dia_about"));
+
+  /* Display dialog, enter nested mainloop and block until dialog is closed */
+  gtk_dialog_run (dia_about);
+  /* Exit nested mainloop*/
+  gtk_widget_hide (GTK_WIDGET (dia_about));
+
+  return retval;
+}
+
 /* Return TRUE for success, FALSE for any failure */
 gboolean
 soylent_browser_set_people (SoylentBrowser *browser, GHashTable *people)
@@ -1511,6 +1540,43 @@
   return retval;
 }
 
+/* Set build-specific information in the About dialog
+ *
+ * Return TRUE for complete success, FALSE otherwise. */
+static gboolean
+soylent_browser_about_dialog_setup (SoylentBrowser *browser)
+{
+  const gchar *authors[] =
+    {"Travis Reitter <treitter-dev netdrain com> (maintainer)",
+     "Chris Lord <chris openedhand com>",
+     "Rob Taylor <rob taylor codethink co uk>",
+     NULL};
+  const gchar *artists[] = {"Hylke Bons <h bons student rug nl> (logo)", NULL};
+  gboolean retval = FALSE;
+  GladeXML *wtree = NULL;
+  GtkAboutDialog *dia_about = NULL;
+
+  g_return_val_if_fail (browser, retval);
+  /* FIXME: uncomment once SoylentBrowser is a GObject:
+  g_return_val_if_fail (SOYLENT_IS_BROWSER (browser), retval);
+   */
+
+  wtree = browser->main_window;
+  dia_about = GTK_ABOUT_DIALOG (glade_xml_get_widget (wtree, "dia_about"));
+
+  gtk_about_dialog_set_version (dia_about, VERSION);
+
+  /* XXX: work around Glade bugs (preventing us from setting these in the glade
+   * file) */
+  gtk_about_dialog_set_authors (dia_about, authors);
+  gtk_about_dialog_set_artists (dia_about, artists);
+
+  retval = TRUE;
+
+  return retval;
+}
+
+
 /* Any widget setup that Glade won't do/doesn't do properly.
  *
  * Return TRUE for complete success, FALSE otherwise. */
@@ -1564,7 +1630,17 @@
                                                                        FALSE);
           if (detail_add_retval)
             {
-              retval = soylent_browser_menu_bar_setup (browser);
+              gboolean menu_bar_retval = FALSE;
+
+              menu_bar_retval = soylent_browser_menu_bar_setup (browser);
+              if (menu_bar_retval)
+                {
+                  retval = soylent_browser_about_dialog_setup (browser);
+                }
+              else
+                {
+                  g_critical ("failed to set up menu bar");
+                }
             }
           else
             {

Modified: trunk/src/soylent-browser.h
==============================================================================
--- trunk/src/soylent-browser.h	(original)
+++ trunk/src/soylent-browser.h	Thu Apr 17 03:50:39 2008
@@ -158,5 +158,7 @@
                                                SoylentBrowser *browser);
 gboolean soylent_browser_presence_set_cb (GtkWidget *widget,
                                           gpointer user_data);
+gboolean soylent_browser_dialog_about_show_cb (GtkWidget *widget,
+                                               gpointer user_data);
 
 #endif /* _SOYLENT_BROWSER_H_ */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]