Changeset fbc1bb5aa1c5c5843d8d30554c781d2163ca933f

Show
Ignore:
Timestamp:
02/07/10 19:37:23 (6 months ago)
Author:
Nedko Arnaudov <nedko@…>
Children:
5fc59ea3ed28f1be73a7cb5389d15579864ac852
Parents:
dd24a9cc657e65acdeed036306f95416c36e35f8
git-committer:
Nedko Arnaudov <nedko@arnaudov.name> / 2010-02-07T19:37:23Z+0200
Message:

gladish: switch from libglade to GtkBuilder?

GTK 2.16 is required now.
Warnings during conversion:
[main_win:main_vbox:menubar:view_menu_item:view_menu:menu_item_view_arrange] Property 'Tooltip' of object class 'Widget' is only supported in libglade format
[main_win:main_vbox:toolbar:toolitem28:alignment2:hbox4:buffer_size_combo] Property 'Tooltip' of object class 'Widget' is only supported in libglade format
[main_win:main_vbox:toolbar:toolitem28:alignment2:hbox4:buffer_size_combo] Property 'Items' of object class 'Combo Box' is only supported in libglade format
[main_win:main_vbox:toolbar:clear_load_button] Property 'Tooltip' of object class 'Widget' is only supported in libglade format
[main_win:main_vbox:toolbar:toolitem30:alignment3:xrun_progress_bar] Property 'Tooltip' of object class 'Widget' is only supported in libglade format

Files:
5 modified
3 moved

Legend:

Unmodified
Added
Removed
  • gui/ask_dialog.c

    r5f832c86 rfbc1bb5  
    33 * LADI Session Handler (ladish) 
    44 * 
    5  * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> 
     5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 
    66 * 
    77 ************************************************************************** 
     
    2727#include <stdarg.h> 
    2828#include "ask_dialog.h" 
    29 #include "glade.h" 
     29#include "gtk_builder.h" 
    3030 
    3131bool 
     
    4141  va_list ap; 
    4242 
    43   dialog = get_glade_widget("ask_dialog"); 
     43  dialog = get_gtk_builder_widget("ask_dialog"); 
    4444 
    4545  va_start(ap, secondary_text_format); 
  • gui/gladish.ui

    r554b045 rfbc1bb5  
    1 <?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    2 <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 
    3 <!--*- mode: xml -*--> 
    4 <glade-interface> 
    5   <widget class="GtkWindow" id="main_win"> 
    6     <property name="border_width">0</property> 
     1<?xml version="1.0"?> 
     2<interface> 
     3  <requires lib="gtk+" version="2.16"/> 
     4  <!-- interface-naming-policy toplevel-contextual --> 
     5  <object class="GtkWindow" id="main_win"> 
    76    <property name="title" translatable="yes">LADI Session Handler</property> 
    87    <property name="default_width">800</property> 
    98    <property name="default_height">600</property> 
    109    <child> 
    11       <widget class="GtkVBox" id="main_vbox"> 
     10      <object class="GtkVBox" id="main_vbox"> 
    1211        <property name="visible">True</property> 
    13         <property name="orientation">GTK_ORIENTATION_VERTICAL</property> 
     12        <property name="orientation">vertical</property> 
    1413        <child> 
    15           <widget class="GtkMenuBar" id="menubar"> 
     14          <object class="GtkMenuBar" id="menubar"> 
    1615            <property name="visible">True</property> 
    1716            <child> 
    18               <widget class="GtkMenuItem" id="studio_menu_item"> 
     17              <object class="GtkMenuItem" id="studio_menu_item"> 
    1918                <property name="visible">True</property> 
    2019                <property name="label" translatable="yes">_Studio</property> 
    2120                <property name="use_underline">True</property> 
    22                 <child> 
    23                   <widget class="GtkMenu" id="studio_menu"> 
    24                     <child> 
    25                       <widget class="GtkImageMenuItem" id="menu_item_new_studio"> 
    26                         <property name="visible">True</property> 
    27                         <property name="label" translatable="yes">_New Studio...</property> 
    28                         <property name="use_underline">True</property> 
    29                         <accelerator key="N" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 
    30                         <child internal-child="image"> 
    31                           <widget class="GtkImage" id="menu-item-new-studio-image"> 
    32                             <property name="visible">True</property> 
    33                             <property name="stock">gtk-new</property> 
    34                             <property name="icon_size">1</property> 
    35                           </widget> 
    36                         </child> 
    37                       </widget> 
    38                     </child> 
    39                     <child> 
    40                       <widget class="GtkImageMenuItem" id="menu_item_load_studio"> 
    41                         <property name="visible">True</property> 
    42                         <property name="label" translatable="yes">_Load Studio</property> 
    43                         <property name="use_underline">True</property> 
     21                <child type="submenu"> 
     22                  <object class="GtkMenu" id="studio_menu"> 
     23                    <child> 
     24                      <object class="GtkImageMenuItem" id="menu_item_new_studio"> 
     25                        <property name="label">_New Studio...</property> 
     26                        <property name="visible">True</property> 
     27                        <property name="use_underline">True</property> 
     28                        <property name="use_stock">True</property> 
     29                        <accelerator key="N" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 
     30                      </object> 
     31                    </child> 
     32                    <child> 
     33                      <object class="GtkImageMenuItem" id="menu_item_load_studio"> 
     34                        <property name="label">_Load Studio</property> 
     35                        <property name="visible">True</property> 
     36                        <property name="use_underline">True</property> 
     37                        <property name="use_stock">True</property> 
    4438                        <signal name="activate" handler="on_load_project_menuitem_activate"/> 
    45                         <child internal-child="image"> 
    46                           <widget class="GtkImage" id="image823"> 
    47                             <property name="visible">True</property> 
    48                             <property name="stock">gtk-open</property> 
    49                             <property name="icon_size">1</property> 
    50                           </widget> 
    51                         </child> 
    52                       </widget> 
    53                     </child> 
    54                     <child> 
    55                       <widget class="GtkSeparatorMenuItem" id="separatormenuitem1"> 
     39                      </object> 
     40                    </child> 
     41                    <child> 
     42                      <object class="GtkSeparatorMenuItem" id="separatormenuitem1"> 
    5643                        <property name="visible">True</property> 
    5744                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    58                       </widget> 
    59                     </child> 
    60                     <child> 
    61                       <widget class="GtkImageMenuItem" id="menu_item_start_studio"> 
     45                      </object> 
     46                    </child> 
     47                    <child> 
     48                      <object class="GtkImageMenuItem" id="menu_item_start_studio"> 
     49                        <property name="label">Start Studio</property> 
    6250                        <property name="visible">True</property> 
    6351                        <property name="sensitive">False</property> 
    6452                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    65                         <property name="label" translatable="yes">Start Studio</property> 
    66                         <property name="use_underline">True</property> 
    67                         <accelerator key="F5" modifiers="" signal="activate"/> 
    68                         <child internal-child="image"> 
    69                           <widget class="GtkImage" id="menu-item-image15"> 
    70                             <property name="visible">True</property> 
    71                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    72                             <property name="stock">gtk-media-play</property> 
    73                           </widget> 
    74                         </child> 
    75                       </widget> 
    76                     </child> 
    77                     <child> 
    78                       <widget class="GtkImageMenuItem" id="menu_item_stop_studio"> 
     53                        <property name="use_underline">True</property> 
     54                        <property name="use_stock">True</property> 
     55                        <accelerator key="F5" signal="activate"/> 
     56                      </object> 
     57                    </child> 
     58                    <child> 
     59                      <object class="GtkImageMenuItem" id="menu_item_stop_studio"> 
     60                        <property name="label">Stop Studio</property> 
    7961                        <property name="visible">True</property> 
    8062                        <property name="sensitive">False</property> 
    8163                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    82                         <property name="label" translatable="yes">Stop Studio</property> 
    83                         <property name="use_underline">True</property> 
    84                         <accelerator key="F6" modifiers="" signal="activate"/> 
    85                         <child internal-child="image"> 
    86                           <widget class="GtkImage" id="menu-item-image13"> 
    87                             <property name="visible">True</property> 
    88                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    89                             <property name="stock">gtk-media-stop</property> 
    90                           </widget> 
    91                         </child> 
    92                       </widget> 
    93                     </child> 
    94                     <child> 
    95                       <widget class="GtkSeparatorMenuItem" id="separatormenuitem2"> 
     64                        <property name="use_underline">True</property> 
     65                        <property name="use_stock">True</property> 
     66                        <accelerator key="F6" signal="activate"/> 
     67                      </object> 
     68                    </child> 
     69                    <child> 
     70                      <object class="GtkSeparatorMenuItem" id="separatormenuitem2"> 
    9671                        <property name="visible">True</property> 
    9772                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    98                       </widget> 
    99                     </child> 
    100                     <child> 
    101                       <widget class="GtkImageMenuItem" id="menu_item_rename_studio"> 
     73                      </object> 
     74                    </child> 
     75                    <child> 
     76                      <object class="GtkImageMenuItem" id="menu_item_rename_studio"> 
     77                        <property name="label">_Rename Studio...</property> 
    10278                        <property name="visible">True</property> 
    10379                        <property name="sensitive">False</property> 
    104                         <property name="label" translatable="yes">_Rename Studio...</property> 
    105                         <property name="use_underline">True</property> 
    106                         <accelerator key="R" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 
    107                         <child internal-child="image"> 
    108                           <widget class="GtkImage" id="menu-item-image14"> 
    109                             <property name="visible">True</property> 
    110                             <property name="stock">gtk-edit</property> 
    111                             <property name="icon_size">1</property> 
    112                           </widget> 
    113                         </child> 
    114                       </widget> 
    115                     </child> 
    116                     <child> 
    117                       <widget class="GtkImageMenuItem" id="menu_item_save_studio"> 
     80                        <property name="use_underline">True</property> 
     81                        <property name="use_stock">True</property> 
     82                        <accelerator key="R" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 
     83                      </object> 
     84                    </child> 
     85                    <child> 
     86                      <object class="GtkImageMenuItem" id="menu_item_save_studio"> 
     87                        <property name="label">_Save Studio</property> 
    11888                        <property name="visible">True</property> 
    11989                        <property name="sensitive">False</property> 
    120                         <property name="label" translatable="yes">_Save Studio</property> 
    121                         <property name="use_underline">True</property> 
    122                         <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/> 
    123                         <child internal-child="image"> 
    124                           <widget class="GtkImage" id="menu-item-image5"> 
    125                             <property name="visible">True</property> 
    126                             <property name="stock">gtk-save</property> 
    127                             <property name="icon_size">1</property> 
    128                           </widget> 
    129                         </child> 
    130                       </widget> 
    131                     </child> 
    132                     <child> 
    133                       <widget class="GtkImageMenuItem" id="menu_item_save_as_studio"> 
     90                        <property name="use_underline">True</property> 
     91                        <property name="use_stock">True</property> 
     92                        <accelerator key="S" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
     93                      </object> 
     94                    </child> 
     95                    <child> 
     96                      <object class="GtkImageMenuItem" id="menu_item_save_as_studio"> 
     97                        <property name="label">_Save Studio As...</property> 
    13498                        <property name="visible">True</property> 
    13599                        <property name="sensitive">False</property> 
    136                         <property name="label" translatable="yes">_Save Studio As...</property> 
    137                         <property name="use_underline">True</property> 
    138                         <accelerator key="S" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 
    139                         <child internal-child="image"> 
    140                           <widget class="GtkImage" id="menu-item-image7"> 
    141                             <property name="visible">True</property> 
    142                             <property name="stock">gtk-save</property> 
    143                             <property name="icon_size">1</property> 
    144                           </widget> 
    145                         </child> 
    146                       </widget> 
    147                     </child> 
    148                     <child> 
    149                       <widget class="GtkImageMenuItem" id="menu_item_unload_studio"> 
     100                        <property name="use_underline">True</property> 
     101                        <property name="use_stock">True</property> 
     102                        <accelerator key="S" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 
     103                      </object> 
     104                    </child> 
     105                    <child> 
     106                      <object class="GtkImageMenuItem" id="menu_item_unload_studio"> 
     107                        <property name="label">_Unload Studio</property> 
    150108                        <property name="visible">True</property> 
    151109                        <property name="sensitive">False</property> 
    152                         <property name="label" translatable="yes">_Unload Studio</property> 
    153                         <property name="use_underline">True</property> 
    154                         <accelerator key="U" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK" signal="activate"/> 
    155                         <child internal-child="image"> 
    156                           <widget class="GtkImage" id="menu-item-image17"> 
    157                             <property name="visible">True</property> 
    158                             <property name="stock">gtk-close</property> 
    159                             <property name="icon_size">1</property> 
    160                           </widget> 
    161                         </child> 
    162                       </widget> 
    163                     </child> 
    164                     <child> 
    165                       <widget class="GtkImageMenuItem" id="menu_item_delete_studio"> 
    166                         <property name="visible">True</property> 
    167                         <property name="label" translatable="yes">_Delete Studio</property> 
    168                         <property name="use_underline">True</property> 
     110                        <property name="use_underline">True</property> 
     111                        <property name="use_stock">True</property> 
     112                        <accelerator key="U" signal="activate" modifiers="GDK_SHIFT_MASK | GDK_CONTROL_MASK"/> 
     113                      </object> 
     114                    </child> 
     115                    <child> 
     116                      <object class="GtkImageMenuItem" id="menu_item_delete_studio"> 
     117                        <property name="label">_Delete Studio</property> 
     118                        <property name="visible">True</property> 
     119                        <property name="use_underline">True</property> 
     120                        <property name="use_stock">True</property> 
    169121                        <signal name="activate" handler="on_delete_project_menuitem_activate"/> 
    170                         <child internal-child="image"> 
    171                           <widget class="GtkImage" id="image1"> 
    172                             <property name="visible">True</property> 
    173                             <property name="stock">gtk-delete</property> 
    174                             <property name="icon_size">1</property> 
    175                           </widget> 
    176                         </child> 
    177                       </widget> 
    178                     </child> 
    179                     <child> 
    180                       <widget class="GtkImageMenuItem" id="menu_item_create_room"> 
     122                      </object> 
     123                    </child> 
     124                    <child> 
     125                      <object class="GtkImageMenuItem" id="menu_item_create_room"> 
     126                        <property name="label">_Create Room</property> 
    181127                        <property name="visible">True</property> 
    182128                        <property name="sensitive">False</property> 
    183                         <property name="label" translatable="yes">_Create Room</property> 
    184                         <property name="use_underline">True</property> 
    185                         <accelerator key="C" modifiers="GDK_CONTROL_MASK" signal="activate"/> 
    186                         <child internal-child="image"> 
    187                           <widget class="GtkImage" id="menu-item-image8"> 
    188                             <property name="visible">True</property> 
    189                             <property name="stock">gtk-add</property> 
    190                             <property name="icon_size">1</property> 
    191                           </widget> 
    192                         </child> 
    193                       </widget> 
    194                     </child> 
    195                     <child> 
    196                       <widget class="GtkSeparatorMenuItem" id="separator5"> 
    197                         <property name="visible">True</property> 
    198                       </widget> 
    199                     </child> 
    200                     <child> 
    201                       <widget class="GtkImageMenuItem" id="menu_item_quit"> 
    202                         <property name="visible">True</property> 
     129                        <property name="use_underline">True</property> 
     130                        <property name="use_stock">True</property> 
     131                        <accelerator key="C" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
     132                      </object> 
     133                    </child> 
     134                    <child> 
     135                      <object class="GtkSeparatorMenuItem" id="separator5"> 
     136                        <property name="visible">True</property> 
     137                      </object> 
     138                    </child> 
     139                    <child> 
     140                      <object class="GtkImageMenuItem" id="menu_item_quit"> 
    203141                        <property name="label">gtk-quit</property> 
     142                        <property name="visible">True</property> 
    204143                        <property name="use_underline">True</property> 
    205144                        <property name="use_stock">True</property> 
    206145                        <signal name="activate" handler="on_quit1_activate"/> 
    207                       </widget> 
    208                     </child> 
    209                   </widget> 
    210                 </child> 
    211               </widget> 
    212             </child> 
    213             <child> 
    214               <widget class="GtkMenuItem" id="room_menu_item"> 
     146                      </object> 
     147                    </child> 
     148                  </object> 
     149                </child> 
     150              </object> 
     151            </child> 
     152            <child> 
     153              <object class="GtkMenuItem" id="room_menu_item"> 
    215154                <property name="visible">True</property> 
    216155                <property name="label" translatable="yes">_Room</property> 
    217156                <property name="use_underline">True</property> 
    218                 <child> 
    219                   <widget class="GtkMenu" id="room_menu"> 
    220                     <child> 
    221                       <widget class="GtkImageMenuItem" id="menu_item_destroy_room"> 
     157                <child type="submenu"> 
     158                  <object class="GtkMenu" id="room_menu"> 
     159                    <child> 
     160                      <object class="GtkImageMenuItem" id="menu_item_destroy_room"> 
     161                        <property name="label">_Destroy Room</property> 
    222162                        <property name="visible">True</property> 
    223163                        <property name="sensitive">False</property> 
    224                         <property name="label" translatable="yes">_Destroy Room</property> 
    225                         <property name="use_underline">True</property> 
    226                         <accelerator key="D" modifiers="GDK_CONTROL_MASK" signal="activate"/> 
    227                         <child internal-child="image"> 
    228                           <widget class="GtkImage" id="menu-item-image6"> 
    229                             <property name="visible">True</property> 
    230                             <property name="stock">gtk-delete</property> 
    231                             <property name="icon_size">1</property> 
    232                           </widget> 
    233                         </child> 
    234                       </widget> 
    235                     </child> 
    236                     <child> 
    237                       <widget class="GtkImageMenuItem" id="menu_item_load_project"> 
     164                        <property name="use_underline">True</property> 
     165                        <property name="use_stock">True</property> 
     166                        <accelerator key="D" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
     167                      </object> 
     168                    </child> 
     169                    <child> 
     170                      <object class="GtkImageMenuItem" id="menu_item_load_project"> 
     171                        <property name="label">_Load Project...</property> 
    238172                        <property name="visible">True</property> 
    239173                        <property name="sensitive">False</property> 
    240                         <property name="label" translatable="yes">_Load Project...</property> 
    241                         <property name="use_underline">True</property> 
    242                         <accelerator key="L" modifiers="GDK_CONTROL_MASK" signal="activate"/> 
    243                         <child internal-child="image"> 
    244                           <widget class="GtkImage" id="menu-item-image10"> 
    245                             <property name="visible">True</property> 
    246                             <property name="stock">gtk-open</property> 
    247                             <property name="icon_size">1</property> 
    248                           </widget> 
    249                         </child> 
    250                       </widget> 
    251                     </child> 
    252                   </widget> 
    253                 </child> 
    254               </widget> 
    255             </child> 
    256             <child> 
    257               <widget class="GtkMenuItem" id="application_menu_item"> 
     174                        <property name="use_underline">True</property> 
     175                        <property name="use_stock">True</property> 
     176                        <accelerator key="L" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
     177                      </object> 
     178                    </child> 
     179                  </object> 
     180                </child> 
     181              </object> 
     182            </child> 
     183            <child> 
     184              <object class="GtkMenuItem" id="application_menu_item"> 
    258185                <property name="visible">True</property> 
    259186                <property name="label" translatable="yes">_Application</property> 
    260187                <property name="use_underline">True</property> 
    261                 <child> 
    262                   <widget class="GtkMenu" id="application_menu"> 
    263                     <property name="visible">True</property> 
    264                     <child> 
    265                       <widget class="GtkImageMenuItem" id="menu_item_start_app"> 
     188                <child type="submenu"> 
     189                  <object class="GtkMenu" id="application_menu"> 
     190                    <property name="visible">True</property> 
     191                    <child> 
     192                      <object class="GtkImageMenuItem" id="menu_item_start_app"> 
     193                        <property name="label">Run...</property> 
    266194                        <property name="visible">True</property> 
    267195                        <property name="sensitive">False</property> 
    268196                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    269                         <property name="label" translatable="yes">Run...</property> 
    270                         <property name="use_underline">True</property> 
    271                         <accelerator key="F2" modifiers="" signal="activate"/> 
    272                         <child internal-child="image"> 
    273                           <widget class="GtkImage" id="menu-item-image151"> 
    274                             <property name="visible">True</property> 
    275                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    276                             <property name="stock">gtk-execute</property> 
    277                           </widget> 
    278                         </child> 
    279                       </widget> 
    280                     </child> 
    281                   </widget> 
    282                 </child> 
    283               </widget> 
    284             </child> 
    285             <child> 
    286               <widget class="GtkMenuItem" id="view_menu_item"> 
     197                        <property name="use_underline">True</property> 
     198                        <property name="use_stock">True</property> 
     199                        <accelerator key="F2" signal="activate"/> 
     200                      </object> 
     201                    </child> 
     202                  </object> 
     203                </child> 
     204              </object> 
     205            </child> 
     206            <child> 
     207              <object class="GtkMenuItem" id="view_menu_item"> 
    287208                <property name="visible">True</property> 
    288209                <property name="label" translatable="yes">_View</property> 
    289210                <property name="use_underline">True</property> 
    290                 <child> 
    291                   <widget class="GtkMenu" id="view_menu"> 
    292                     <child> 
    293                       <widget class="GtkCheckMenuItem" id="menu_item_view_toolbar"> 
     211                <child type="submenu"> 
     212                  <object class="GtkMenu" id="view_menu"> 
     213                    <child> 
     214                      <object class="GtkCheckMenuItem" id="menu_item_view_toolbar"> 
    294215                        <property name="visible">True</property> 
    295216                        <property name="label" translatable="yes">_Toolbar</property> 
    296217                        <property name="use_underline">True</property> 
    297218                        <property name="active">True</property> 
     219                        <accelerator key="T" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
    298220                        <signal name="activate" handler="on_menu_view_toolbar_activate"/> 
    299                         <accelerator key="T" modifiers="GDK_CONTROL_MASK" signal="activate"/> 
    300                       </widget> 
    301                     </child> 
    302                     <child> 
    303                       <widget class="GtkImageMenuItem" id="menu_item_view_arrange"> 
    304                         <property name="visible">True</property> 
    305                         <property name="tooltip" translatable="yes">Automatically organize canvas</property> 
    306                         <property name="label" translatable="yes">_Arrange</property> 
    307                         <property name="use_underline">True</property> 
     221                      </object> 
     222                    </child> 
     223                    <child> 
     224                      <object class="GtkImageMenuItem" id="menu_item_view_arrange"> 
     225                        <property name="label">_Arrange</property> 
     226                        <property name="visible">True</property> 
     227                        <property name="use_underline">True</property> 
     228                        <property name="use_stock">True</property> 
     229                        <accelerator key="G" signal="activate" modifiers="GDK_CONTROL_MASK"/> 
    308230                        <signal name="activate" handler="on_menu_view_arrange"/> 
    309                         <accelerator key="G" modifiers="GDK_CONTROL_MASK" signal="activate"/> 
    310                         <child internal-child="image"> 
    311                           <widget class="GtkImage" id="menu-item-image9"> 
    312                             <property name="visible">True</property> 
    313                             <property name="stock">gtk-sort-ascending</property> 
    314                             <property name="icon_size">1</property> 
    315                           </widget> 
    316                         </child> 
    317                       </widget> 
    318                     </child> 
    319                   </widget> 
    320                 </child> 
    321               </widget> 
    322             </child> 
    323             <child> 
    324               <widget class="GtkMenuItem" id="tools_menu_item"> 
     231                      </object> 
     232                    </child> 
     233                  </object> 
     234                </child> 
     235              </object> 
     236            </child> 
     237            <child> 
     238              <object class="GtkMenuItem" id="tools_menu_item"> 
    325239                <property name="visible">True</property> 
    326240                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    327241                <property name="label" translatable="yes">_Tools</property> 
    328242                <property name="use_underline">True</property> 
    329                 <child> 
    330                   <widget class="GtkMenu" id="menu1"> 
     243                <child type="submenu"> 
     244                  <object class="GtkMenu" id="menu1"> 
    331245                    <property name="visible">True</property> 
    332246                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    333247                    <child> 
    334                       <widget class="GtkImageMenuItem" id="menu_item_jack_configure"> 
     248                      <object class="GtkImageMenuItem" id="menu_item_jack_configure"> 
     249                        <property name="label">_Configure JACK</property> 
    335250                        <property name="visible">True</property> 
    336251                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    337                         <property name="label" translatable="yes">_Configure JACK</property> 
    338                         <property name="use_underline">True</property> 
    339                         <child internal-child="image"> 
    340                           <widget class="GtkImage" id="menu-item-image18"> 
    341                             <property name="visible">True</property> 
    342                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    343                             <property name="stock">gtk-preferences</property> 
    344                           </widget> 
    345                         </child> 
    346                       </widget> 
    347                     </child> 
    348                     <child> 
    349                       <widget class="GtkImageMenuItem" id="menu_item_daemon_exit"> 
     252                        <property name="use_underline">True</property> 
     253                        <property name="use_stock">True</property> 
     254                      </object> 
     255                    </child> 
     256                    <child> 
     257                      <object class="GtkImageMenuItem" id="menu_item_daemon_exit"> 
     258                        <property name="label">Reactivate ladishd</property> 
    350259                        <property name="visible">True</property> 
    351260                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    352                         <property name="label" translatable="yes">Reactivate ladishd</property> 
    353                         <property name="use_underline">True</property> 
    354                         <child internal-child="image"> 
    355                           <widget class="GtkImage" id="menu-item-image16"> 
    356                             <property name="visible">True</property> 
    357                             <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    358                             <property name="stock">gtk-refresh</property> 
    359                           </widget> 
    360                         </child> 
    361                       </widget> 
    362                     </child> 
    363                   </widget> 
    364                 </child> 
    365               </widget> 
    366             </child> 
    367             <child> 
    368               <widget class="GtkMenuItem" id="help_menu_item"> 
     261                        <property name="use_underline">True</property> 
     262                        <property name="use_stock">True</property> 
     263                      </object> 
     264                    </child> 
     265                  </object> 
     266                </child> 
     267              </object> 
     268            </child> 
     269            <child> 
     270              <object class="GtkMenuItem" id="help_menu_item"> 
    369271                <property name="visible">True</property> 
    370272                <property name="label" translatable="yes">_Help</property> 
    371273                <property name="use_underline">True</property> 
    372                 <child> 
    373                   <widget class="GtkMenu" id="help_menu"> 
    374                     <child> 
    375                       <widget class="GtkImageMenuItem" id="menu_item_help_about"> 
    376                         <property name="visible">True</property> 
     274                <child type="submenu"> 
     275                  <object class="GtkMenu" id="help_menu"> 
     276                    <child> 
     277                      <object class="GtkImageMenuItem" id="menu_item_help_about"> 
    377278                        <property name="label">gtk-about</property> 
     279                        <property name="visible">True</property> 
    378280                        <property name="use_underline">True</property> 
    379281                        <property name="use_stock">True</property> 
    380282                        <signal name="activate" handler="on_about1_activate"/> 
    381                       </widget> 
    382                     </child> 
    383                   </widget> 
    384                 </child> 
    385               </widget> 
    386             </child> 
    387           </widget> 
     283                      </object> 
     284                    </child> 
     285                  </object> 
     286                </child> 
     287              </object> 
     288            </child> 
     289          </object> 
    388290          <packing> 
    389291            <property name="expand">False</property> 
    390292            <property name="fill">False</property> 
     293            <property name="position">0</property> 
    391294          </packing> 
    392295        </child> 
    393296        <child> 
    394           <widget class="GtkToolbar" id="toolbar"> 
     297          <object class="GtkToolbar" id="toolbar"> 
    395298            <property name="visible">True</property> 
    396             <property name="toolbar_style">GTK_TOOLBAR_ICONS</property> 
     299            <property name="toolbar_style">icons</property> 
    397300            <property name="show_arrow">False</property> 
    398301            <property name="icon_size">4</property> 
    399302            <property name="icon_size_set">True</property> 
    400303            <child> 
    401               <widget class="GtkToolItem" id="toolitem28"> 
     304              <object class="GtkToolItem" id="toolitem28"> 
    402305                <property name="visible">True</property> 
    403306                <property name="visible_vertical">False</property> 
    404307                <child> 
    405                   <widget class="GtkAlignment" id="alignment2"> 
     308                  <object class="GtkAlignment" id="alignment2"> 
    406309                    <property name="visible">True</property> 
    407310                    <property name="yscale">0</property> 
    408311                    <child> 
    409                       <widget class="GtkHBox" id="hbox4"> 
     312                      <object class="GtkHBox" id="hbox4"> 
    410313                        <property name="visible">True</property> 
    411314                        <child> 
    412                           <widget class="GtkLabel" id="label10"> 
     315                          <object class="GtkLabel" id="label10"> 
    413316                            <property name="visible">True</property> 
    414317                            <property name="label" translatable="yes">  Latency: </property> 
    415                           </widget> 
     318                          </object> 
    416319                          <packing> 
    417320                            <property name="expand">False</property> 
    418321                            <property name="fill">False</property> 
     322                            <property name="position">0</property> 
    419323                          </packing> 
    420324                        </child> 
    421325                        <child> 
    422                           <widget class="GtkComboBoxEntry" id="buffer_size_combo"> 
     326                          <object class="GtkComboBoxEntry" id="buffer_size_combo"> 
    423327                            <property name="visible">True</property> 
    424328                            <property name="sensitive">False</property> 
    425                             <property name="tooltip" translatable="yes">JACK latency</property> 
    426329                            <property name="border_width">1</property> 
    427                             <property name="items" translatable="yes">32 frames 
    428 64 frames 
    429 128 frames 
    430 256 frames 
    431 512 frames 
    432 1024 frames 
    433 2048 frames 
    434 4096 frames</property> 
    435                             <child internal-child="entry"> 
    436                               <widget class="GtkEntry" id="comboboxentry"> 
    437                                 <property name="editable">False</property> 
    438                               </widget> 
    439                             </child> 
    440                           </widget> 
     330                          </object> 
    441331                          <packing> 
    442332                            <property name="padding">1</property> 
     
    445335                        </child> 
    446336                        <child> 
    447                           <widget class="GtkLabel" id="sample_rate_label"> 
     337                          <object class="GtkLabel" id="sample_rate_label"> 
    448338                            <property name="label" translatable="yes">48</property> 
    449                           </widget> 
     339                          </object> 
    450340                          <packing> 
    451341                            <property name="expand">False</property> 
     
    456346                        </child> 
    457347                        <child> 
    458                           <widget class="GtkLabel" id="label9"> 
     348                          <object class="GtkLabel" id="label9"> 
    459349                            <property name="xpad">1</property> 
    460350                            <property name="label" translatable="yes">kHz</property> 
    461                           </widget> 
     351                          </object> 
    462352                          <packing> 
    463353                            <property name="expand">False</property> 
     
    466356                          </packing> 
    467357                        </child> 
    468                       </widget> 
    469                     </child> 
    470                   </widget> 
    471                 </child> 
    472               </widget> 
    473               <packing> 
    474                 <property name="expand">False</property> 
    475                 <property name="homogeneous">False</property> 
    476               </packing> 
    477             </child> 
    478             <child> 
    479               <widget class="GtkSeparatorToolItem" id="separatortoolitem3"> 
     358                      </object> 
     359                    </child> 
     360                  </object> 
     361                </child> 
     362              </object> 
     363              <packing> 
     364                <property name="expand">False</property> 
     365              </packing> 
     366            </child> 
     367            <child> 
     368              <object class="GtkSeparatorToolItem" id="separatortoolitem3"> 
    480369                <property name="visible">True</property> 
    481370                <property name="border_width">8</property> 
    482               </widget> 
    483               <packing> 
    484                 <property name="expand">False</property> 
    485                 <property name="homogeneous">False</property> 
    486               </packing> 
    487             </child> 
    488             <child> 
    489               <widget class="GtkToolButton" id="clear_load_button"> 
     371              </object> 
     372              <packing> 
     373                <property name="expand">False</property> 
     374              </packing> 
     375            </child> 
     376            <child> 
     377              <object class="GtkToolButton" id="clear_load_button"> 
    490378                <property name="visible">True</property> 
    491379                <property name="sensitive">False</property> 
    492                 <property name="tooltip" translatable="yes">Clear the dropout indicator</property> 
    493380                <property name="stock_id">gtk-clear</property> 
    494               </widget> 
    495               <packing> 
    496                 <property name="expand">False</property> 
    497               </packing> 
    498             </child> 
    499             <child> 
    500               <widget class="GtkToolItem" id="toolitem30"> 
     381              </object> 
     382              <packing> 
     383                <property name="expand">False</property> 
     384                <property name="homogeneous">True</property> 
     385              </packing> 
     386            </child> 
     387            <child> 
     388              <object class="GtkToolItem" id="toolitem30"> 
    501389                <property name="visible">True</property> 
    502390                <child> 
    503                   <widget class="GtkAlignment" id="alignment3"> 
     391                  <object class="GtkAlignment" id="alignment3"> 
    504392                    <property name="visible">True</property> 
    505393                    <property name="yscale">0</property> 
    506394                    <child> 
    507                       <widget class="GtkProgressBar" id="xrun_progress_bar"> 
    508                         <property name="visible">True</property> 
    509                         <property name="tooltip" translatable="yes">Drouput (XRun) Indicator 
    510  
    511 The bar represents the percentage of available time used for audio processing (i.e. the DSP load).  If the bar reaches 100%, a dropout will occur.</property> 
     395                      <object class="GtkProgressBar" id="xrun_progress_bar"> 
     396                        <property name="visible">True</property> 
    512397                        <property name="pulse_step">0.10000000149</property> 
    513398                        <property name="text" translatable="yes">Stopped</property> 
    514                       </widget> 
    515                     </child> 
    516                   </widget> 
    517                 </child> 
    518               </widget> 
    519               <packing> 
    520                 <property name="expand">False</property> 
    521                 <property name="homogeneous">False</property> 
    522               </packing> 
    523             </child> 
    524             <child> 
    525               <widget class="GtkSeparatorToolItem" id="toolbutton1"> 
    526                 <property name="visible">True</property> 
    527                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    528               </widget> 
    529               <packing> 
    530                 <property name="expand">False</property> 
    531                 <property name="homogeneous">False</property> 
    532               </packing> 
    533             </child> 
    534             <child> 
    535               <widget class="GtkToolItem" id="toolitem_studio"> 
     399                      </object> 
     400                    </child> 
     401                  </object> 
     402                </child> 
     403              </object> 
     404              <packing> 
     405                <property name="expand">False</property> 
     406              </packing> 
     407            </child> 
     408            <child> 
     409              <object class="GtkSeparatorToolItem" id="toolbutton1"> 
     410                <property name="visible">True</property> 
     411                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     412              </object> 
     413              <packing> 
     414                <property name="expand">False</property> 
     415              </packing> 
     416            </child> 
     417            <child> 
     418              <object class="GtkToolItem" id="toolitem_studio"> 
    536419                <property name="visible">True</property> 
    537420                <property name="border_width">1</property> 
    538421                <child> 
    539                   <widget class="GtkViewport" id="viewport1"> 
     422                  <object class="GtkViewport" id="viewport1"> 
    540423                    <property name="visible">True</property> 
    541424                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    542                     <property name="resize_mode">GTK_RESIZE_QUEUE</property> 
    543                     <child> 
    544                       <widget class="GtkLabel" id="studio_status_label"> 
     425                    <property name="resize_mode">queue</property> 
     426                    <child> 
     427                      <object class="GtkLabel" id="studio_status_label"> 
    545428                        <property name="width_request">150</property> 
    546429                        <property name="visible">True</property> 
     
    548431                        <property name="label" translatable="yes">No studio loaded</property> 
    549432                        <property name="use_markup">True</property> 
    550                       </widget> 
    551                     </child> 
    552                   </widget> 
    553                 </child> 
    554               </widget> 
    555               <packing> 
    556                 <property name="expand">False</property> 
    557                 <property name="homogeneous">False</property> 
    558               </packing> 
    559             </child> 
    560             <child> 
    561               <widget class="GtkSeparatorToolItem" id="toolbutton4"> 
    562                 <property name="visible">True</property> 
    563                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    564               </widget> 
    565               <packing> 
    566                 <property name="expand">False</property> 
    567                 <property name="homogeneous">False</property> 
    568               </packing> 
    569             </child> 
    570             <child> 
    571               <widget class="GtkToolButton" id="zoom_normal_but"> 
     433                      </object> 
     434                    </child> 
     435                  </object> 
     436                </child> 
     437              </object> 
     438              <packing> 
     439                <property name="expand">False</property> 
     440              </packing> 
     441            </child> 
     442            <child> 
     443              <object class="GtkSeparatorToolItem" id="toolbutton4"> 
     444                <property name="visible">True</property> 
     445                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     446              </object> 
     447              <packing> 
     448                <property name="expand">False</property> 
     449              </packing> 
     450            </child> 
     451            <child> 
     452              <object class="GtkToolButton" id="zoom_normal_but"> 
    572453                <property name="visible">True</property> 
    573454                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    574455                <property name="stock_id">gtk-zoom-100</property> 
    575               </widget> 
    576               <packing> 
    577                 <property name="expand">False</property> 
    578               </packing> 
    579             </child> 
    580             <child> 
    581               <widget class="GtkToolButton" id="zoom_full_but"> 
     456              </object> 
     457              <packing> 
     458                <property name="expand">False</property> 
     459                <property name="homogeneous">True</property> 
     460              </packing> 
     461            </child> 
     462            <child> 
     463              <object class="GtkToolButton" id="zoom_full_but"> 
    582464                <property name="visible">True</property> 
    583465                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    584466                <property name="stock_id">gtk-zoom-fit</property> 
    585               </widget> 
    586               <packing> 
    587                 <property name="expand">False</property> 
    588               </packing> 
    589             </child> 
    590             <child> 
    591               <widget class="GtkSeparatorToolItem" id="separatortoolitem1"> 
    592                 <property name="visible">True</property> 
    593               </widget> 
    594             </child> 
    595             <child> 
    596               <widget class="GtkToolItem" id="startstop_item"> 
     467              </object> 
     468              <packing> 
     469                <property name="expand">False</property> 
     470                <property name="homogeneous">True</property> 
     471              </packing> 
     472            </child> 
     473            <child> 
     474              <object class="GtkSeparatorToolItem" id="separatortoolitem1"> 
     475                <property name="visible">True</property> 
     476              </object> 
     477              <packing> 
     478                <property name="expand">False</property> 
     479              </packing> 
     480            </child> 
     481            <child> 
     482              <object class="GtkToolItem" id="startstop_item"> 
    597483                <property name="visible">True</property> 
    598484                <child> 
    599                   <widget class="GtkImage" id="startstop"> 
     485                  <object class="GtkImage" id="startstop"> 
    600486                    <property name="visible">True</property> 
    601487                    <property name="stock">gtk-dialog-warning</property> 
    602                   </widget> 
    603                 </child> 
    604               </widget> 
    605               <packing> 
     488                  </object> 
     489                </child> 
     490              </object> 
     491              <packing> 
     492                <property name="expand">False</property> 
    606493                <property name="homogeneous">True</property> 
    607494              </packing> 
    608495            </child> 
    609           </widget> 
     496          </object> 
    610497          <packing> 
    611498            <property name="expand">False</property> 
     
    614501        </child> 
    615502        <child> 
    616           <widget class="GtkHPaned" id="hpaned1"> 
     503          <object class="GtkHPaned" id="hpaned1"> 
    617504            <property name="visible">True</property> 
    618505            <property name="can_focus">True</property> 
     
    620507            <property name="position">204</property> 
    621508            <child> 
    622               <widget class="GtkViewport" id="world_tree_viewport"> 
    623                 <property name="visible">True</property> 
    624                 <property name="resize_mode">GTK_RESIZE_QUEUE</property> 
     509              <object class="GtkViewport" id="world_tree_viewport"> 
     510                <property name="visible">True</property> 
     511                <property name="resize_mode">queue</property> 
    625512                <child> 
    626                   <widget class="GtkTreeView" id="world_tree"> 
     513                  <object class="GtkTreeView" id="world_tree"> 
    627514                    <property name="visible">True</property> 
    628515                    <property name="can_focus">True</property> 
    629516                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    630                     <property name="headers_clickable">True</property> 
    631                   </widget> 
    632                 </child> 
    633               </widget> 
     517                  </object> 
     518                </child> 
     519              </object> 
    634520              <packing> 
    635521                <property name="resize">False</property> 
     
    638524            </child> 
    639525            <child> 
    640               <widget class="GtkScrolledWindow" id="main_scrolledwin"> 
     526              <object class="GtkScrolledWindow" id="main_scrolledwin"> 
    641527                <property name="visible">True</property> 
    642528                <property name="can_focus">True</property> 
     
    646532                <property name="has_default">True</property> 
    647533                <property name="receives_default">True</property> 
    648                 <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    649                 <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    650                 <property name="shadow_type">GTK_SHADOW_IN</property> 
     534                <property name="hscrollbar_policy">automatic</property> 
     535                <property name="vscrollbar_policy">automatic</property> 
     536                <property name="shadow_type">in</property> 
    651537                <child> 
    652538                  <placeholder/> 
    653539                </child> 
    654               </widget> 
     540              </object> 
    655541              <packing> 
    656542                <property name="resize">True</property> 
     
    658544              </packing> 
    659545            </child> 
    660           </widget> 
     546          </object> 
    661547          <packing> 
    662548            <property name="position">2</property> 
     
    664550        </child> 
    665551        <child> 
    666           <widget class="GtkStatusbar" id="statusbar"> 
     552          <object class="GtkStatusbar" id="statusbar"> 
    667553            <property name="visible">True</property> 
    668554            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    669555            <property name="spacing">2</property> 
    670           </widget> 
     556          </object> 
    671557          <packing> 
    672558            <property name="expand">False</property> 
     
    674560          </packing> 
    675561        </child> 
    676       </widget> 
     562      </object> 
    677563    </child> 
    678   </widget> 
    679   <widget class="GtkAboutDialog" id="about_win"> 
     564  </object> 
     565  <object class="GtkAboutDialog" id="about_win"> 
    680566    <property name="destroy_with_parent">True</property> 
    681     <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> 
     567    <property name="type_hint">normal</property> 
    682568    <property name="transient_for">main_win</property> 
    683569    <property name="program_name">LADI Session Handler</property> 
     
    698584</property> 
    699585    <child internal-child="vbox"> 
    700       <widget class="GtkVBox" id="dialog-vbox1"> 
     586      <object class="GtkVBox" id="dialog-vbox1"> 
    701587        <child internal-child="action_area"> 
    702           <widget class="GtkHButtonBox" id="dialog-action_area1"> 
    703           </widget> 
     588          <object class="GtkHButtonBox" id="dialog-action_area1"/> 
    704589          <packing> 
    705590            <property name="expand">False</property> 
    706             <property name="pack_type">GTK_PACK_END</property> 
    707           </packing> 
    708         </child> 
    709       </widget> 
     591            <property name="pack_type">end</property> 
     592            <property name="position">0</property> 
     593          </packing> 
     594        </child> 
     595      </object> 
    710596    </child> 
    711   </widget> 
    712   <widget class="GtkDialog" id="load_project_dialog"> 
     597  </object> 
     598  <object class="GtkDialog" id="load_project_dialog"> 
    713599    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    714600    <property name="border_width">5</property> 
    715601    <property name="title" translatable="yes">Load project</property> 
    716602    <property name="modal">True</property> 
    717     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> 
    718     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
     603    <property name="window_position">center-on-parent</property> 
     604    <property name="type_hint">dialog</property> 
    719605    <property name="transient_for">main_win</property> 
    720606    <property name="has_separator">False</property> 
    721607    <child internal-child="vbox"> 
    722       <widget class="GtkVBox" id="dialog-vbox4"> 
     608      <object class="GtkVBox" id="dialog-vbox4"> 
    723609        <property name="visible">True</property> 
    724610        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    725611        <property name="spacing">2</property> 
    726612        <child> 
    727           <widget class="GtkScrolledWindow" id="scrolledwindow1"> 
     613          <object class="GtkScrolledWindow" id="scrolledwindow1"> 
    728614            <property name="width_request">400</property> 
    729615            <property name="height_request">400</property> 
     
    731617            <property name="can_focus">True</property> 
    732618            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    733             <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    734             <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    735             <child> 
    736               <widget class="GtkTreeView" id="loadable_projects_list"> 
    737                 <property name="visible">True</property> 
    738                 <property name="can_focus">True</property> 
    739                 <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    740                 <property name="headers_clickable">True</property> 
    741               </widget> 
    742             </child> 
    743           </widget> 
     619            <property name="hscrollbar_policy">automatic</property> 
     620            <property name="vscrollbar_policy">automatic</property> 
     621            <child> 
     622              <object class="GtkTreeView" id="loadable_projects_list"> 
     623                <property name="visible">True</property> 
     624                <property name="can_focus">True</property> 
     625                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
     626              </object> 
     627            </child> 
     628          </object> 
    744629          <packing> 
    745630            <property name="position">1</property> 
     
    747632        </child> 
    748633        <child internal-child="action_area"> 
    749           <widget class="GtkHButtonBox" id="dialog-action_area4"> 
     634          <object class="GtkHButtonBox" id="dialog-action_area4"> 
    750635            <property name="visible">True</property> 
    751636            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    752             <property name="layout_style">GTK_BUTTONBOX_END</property> 
    753             <child> 
    754               <widget class="GtkButton" id="load_project_cancel_button"> 
     637            <property name="layout_style">end</property> 
     638            <child> 
     639              <object class="GtkButton" id="load_project_cancel_button"> 
     640                <property name="label">gtk-cancel</property> 
    755641                <property name="visible">True</property> 
    756642                <property name="can_focus">True</property> 
    757643                <property name="receives_default">True</property> 
    758644                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    759                 <property name="label" translatable="yes">gtk-cancel</property> 
    760645                <property name="use_stock">True</property> 
    761                 <property name="response_id">1</property> 
    762               </widget> 
    763             </child> 
    764             <child> 
    765               <widget class="GtkButton" id="load_project_ok_button"> 
     646              </object> 
     647              <packing> 
     648                <property name="expand">False</property> 
     649                <property name="fill">False</property> 
     650                <property name="position">0</property> 
     651              </packing> 
     652            </child> 
     653            <child> 
     654              <object class="GtkButton" id="load_project_ok_button"> 
     655                <property name="label">gtk-ok</property> 
    766656                <property name="visible">True</property> 
    767657                <property name="can_focus">True</property> 
    768658                <property name="receives_default">True</property> 
    769659                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    770                 <property name="label" translatable="yes">gtk-ok</property> 
    771660                <property name="use_stock">True</property> 
    772                 <property name="response_id">2</property> 
    773               </widget> 
    774               <packing> 
     661              </object> 
     662              <packing> 
     663                <property name="expand">False</property> 
     664                <property name="fill">False</property> 
    775665                <property name="position">1</property> 
    776666              </packing> 
    777667            </child> 
    778           </widget> 
     668          </object> 
    779669          <packing> 
    780670            <property name="expand">False</property> 
    781             <property name="pack_type">GTK_PACK_END</property> 
    782           </packing> 
    783         </child> 
    784       </widget> 
     671            <property name="pack_type">end</property> 
     672            <property name="position">0</property> 
     673          </packing> 
     674        </child> 
     675      </object> 
    785676    </child> 
    786   </widget> 
    787   <widget class="GtkDialog" id="project_properties_dialog"> 
     677    <action-widgets> 
     678      <action-widget response="1">load_project_cancel_button</action-widget> 
     679      <action-widget response="2">load_project_ok_button</action-widget> 
     680    </action-widgets> 
     681  </object> 
     682  <object class="GtkDialog" id="project_properties_dialog"> 
    788683    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    789684    <property name="border_width">5</property> 
    790685    <property name="title" translatable="yes">Project properties</property> 
    791686    <property name="modal">True</property> 
    792     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> 
    793     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
     687    <property name="window_position">center-on-parent</property> 
     688    <property name="type_hint">dialog</property> 
    794689    <property name="transient_for">main_win</property> 
    795690    <property name="has_separator">False</property> 
    796691    <child internal-child="vbox"> 
    797       <widget class="GtkVBox" id="dialog-vbox5"> 
     692      <object class="GtkVBox" id="dialog-vbox5"> 
    798693        <property name="visible">True</property> 
    799694        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    800695        <property name="spacing">2</property> 
    801696        <child> 
    802           <widget class="GtkVBox" id="vbox1"> 
     697          <object class="GtkVBox" id="vbox1"> 
    803698            <property name="visible">True</property> 
    804699            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    805700            <property name="spacing">10</property> 
    806701            <child> 
    807               <widget class="GtkFrame" id="frame1"> 
     702              <object class="GtkFrame" id="frame1"> 
    808703                <property name="visible">True</property> 
    809704                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    810705                <property name="label_xalign">0</property> 
    811                 <property name="shadow_type">GTK_SHADOW_NONE</property> 
     706                <property name="shadow_type">none</property> 
    812707                <child> 
    813                   <widget class="GtkEntry" id="project_name"> 
     708                  <object class="GtkEntry" id="project_name"> 
    814709                    <property name="visible">True</property> 
    815710                    <property name="can_focus">True</property> 
    816711                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    817                   </widget> 
    818                 </child> 
    819                 <child> 
    820                   <widget class="GtkLabel" id="label1"> 
     712                  </object> 
     713                </child> 
     714                <child type="label"> 
     715                  <object class="GtkLabel" id="label1"> 
    821716                    <property name="visible">True</property> 
    822717                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    823718                    <property name="label" translatable="yes">&lt;b&gt;Project name&lt;/b&gt;</property> 
    824719                    <property name="use_markup">True</property> 
    825                   </widget> 
    826                   <packing> 
    827                     <property name="type">label_item</property> 
    828                   </packing> 
    829                 </child> 
    830               </widget> 
    831               <packing> 
    832                 <property name="expand">False</property> 
    833               </packing> 
    834             </child> 
    835             <child> 
    836               <widget class="GtkFrame" id="frame2"> 
     720                  </object> 
     721                </child> 
     722              </object> 
     723              <packing> 
     724                <property name="expand">False</property> 
     725                <property name="position">0</property> 
     726              </packing> 
     727            </child> 
     728            <child> 
     729              <object class="GtkFrame" id="frame2"> 
    837730                <property name="visible">True</property> 
    838731                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    839732                <property name="label_xalign">0</property> 
    840                 <property name="shadow_type">GTK_SHADOW_NONE</property> 
     733                <property name="shadow_type">none</property> 
    841734                <child> 
    842                   <widget class="GtkEntry" id="project_description"> 
     735                  <object class="GtkEntry" id="project_description"> 
    843736                    <property name="visible">True</property> 
    844737                    <property name="can_focus">True</property> 
    845738                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    846                   </widget> 
    847                 </child> 
    848                 <child> 
    849                   <widget class="GtkLabel" id="label2"> 
     739                  </object> 
     740                </child> 
     741                <child type="label"> 
     742                  <object class="GtkLabel" id="label2"> 
    850743                    <property name="visible">True</property> 
    851744                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    852745                    <property name="label" translatable="yes">&lt;b&gt;Description&lt;/b&gt;</property> 
    853746                    <property name="use_markup">True</property> 
    854                   </widget> 
    855                   <packing> 
    856                     <property name="type">label_item</property> 
    857                   </packing> 
    858                 </child> 
    859               </widget> 
     747                  </object> 
     748                </child> 
     749              </object> 
    860750              <packing> 
    861751                <property name="expand">False</property> 
     
    864754            </child> 
    865755            <child> 
    866               <widget class="GtkFrame" id="frame3"> 
     756              <object class="GtkFrame" id="frame3"> 
    867757                <property name="visible">True</property> 
    868758                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    869759                <property name="label_xalign">0</property> 
    870                 <property name="shadow_type">GTK_SHADOW_NONE</property> 
     760                <property name="shadow_type">none</property> 
    871761                <child> 
    872                   <widget class="GtkScrolledWindow" id="scrolledwindow3"> 
     762                  <object class="GtkScrolledWindow" id="scrolledwindow3"> 
    873763                    <property name="visible">True</property> 
    874764                    <property name="can_focus">True</property> 
    875765                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    876                     <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    877                     <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> 
    878                     <child> 
    879                       <widget class="GtkTextView" id="project_notes"> 
     766                    <property name="hscrollbar_policy">automatic</property> 
     767                    <property name="vscrollbar_policy">automatic</property> 
     768                    <child> 
     769                      <object class="GtkTextView" id="project_notes"> 
    880770                        <property name="width_request">300</property> 
    881771                        <property name="height_request">200</property> 
     
    883773                        <property name="can_focus">True</property> 
    884774                        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    885                       </widget> 
    886                     </child> 
    887                   </widget> 
    888                 </child> 
    889                 <child> 
    890                   <widget class="GtkLabel" id="label3"> 
     775                      </object> 
     776                    </child> 
     777                  </object> 
     778                </child> 
     779                <child type="label"> 
     780                  <object class="GtkLabel" id="label3"> 
    891781                    <property name="visible">True</property> 
    892782                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    893783                    <property name="label" translatable="yes">&lt;b&gt;Notes&lt;/b&gt;</property> 
    894784                    <property name="use_markup">True</property> 
    895                   </widget> 
    896                   <packing> 
    897                     <property name="type">label_item</property> 
    898                   </packing> 
    899                 </child> 
    900               </widget> 
     785                  </object> 
     786                </child> 
     787              </object> 
    901788              <packing> 
    902789                <property name="position">2</property> 
    903790              </packing> 
    904791            </child> 
    905           </widget> 
     792          </object> 
    906793          <packing> 
    907794            <property name="position">1</property> 
     
    909796        </child> 
    910797        <child internal-child="action_area"> 
    911           <widget class="GtkHButtonBox" id="dialog-action_area5"> 
     798          <object class="GtkHButtonBox" id="dialog-action_area5"> 
    912799            <property name="visible">True</property> 
    913800            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    914             <property name="layout_style">GTK_BUTTONBOX_END</property> 
    915             <child> 
    916               <widget class="GtkButton" id="project_properties_cancel_button"> 
     801            <property name="layout_style">end</property> 
     802            <child> 
     803              <object class="GtkButton" id="project_properties_cancel_button"> 
     804                <property name="label">gtk-cancel</property> 
    917805                <property name="visible">True</property> 
    918806                <property name="can_focus">True</property> 
    919807                <property name="receives_default">True</property> 
    920808                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    921                 <property name="label" translatable="yes">gtk-cancel</property> 
    922809                <property name="use_stock">True</property> 
    923                 <property name="response_id">1</property> 
    924               </widget> 
    925             </child> 
    926             <child> 
    927               <widget class="GtkButton" id="project_properties_ok_button"> 
     810              </object> 
     811              <packing> 
     812                <property name="expand">False</property> 
     813                <property name="fill">False</property> 
     814                <property name="position">0</property> 
     815              </packing> 
     816            </child> 
     817            <child> 
     818              <object class="GtkButton" id="project_properties_ok_button"> 
     819                <property name="label">gtk-ok</property> 
    928820                <property name="visible">True</property> 
    929821                <property name="can_focus">True</property> 
    930822                <property name="receives_default">True</property> 
    931823                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    932                 <property name="label" translatable="yes">gtk-ok</property> 
    933824                <property name="use_stock">True</property> 
    934                 <property name="response_id">2</property> 
    935               </widget> 
    936               <packing> 
     825              </object> 
     826              <packing> 
     827                <property name="expand">False</property> 
     828                <property name="fill">False</property> 
    937829                <property name="position">1</property> 
    938830              </packing> 
    939831            </child> 
    940           </widget> 
     832          </object> 
    941833          <packing> 
    942834            <property name="expand">False</property> 
    943             <property name="pack_type">GTK_PACK_END</property> 
    944           </packing> 
    945         </child> 
    946       </widget> 
     835            <property name="pack_type">end</property> 
     836            <property name="position">0</property> 
     837          </packing> 
     838        </child> 
     839      </object> 
    947840    </child> 
    948   </widget> 
    949   <widget class="GtkDialog" id="name_dialog"> 
     841    <action-widgets> 
     842      <action-widget response="1">project_properties_cancel_button</action-widget> 
     843      <action-widget response="2">project_properties_ok_button</action-widget> 
     844    </action-widgets> 
     845  </object> 
     846  <object class="GtkDialog" id="name_dialog"> 
    950847    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    951848    <property name="border_width">5</property> 
    952849    <property name="title" translatable="yes">Set name</property> 
    953850    <property name="modal">True</property> 
    954     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> 
    955     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
     851    <property name="window_position">center-on-parent</property> 
     852    <property name="type_hint">dialog</property> 
    956853    <property name="transient_for">main_win</property> 
    957854    <property name="has_separator">False</property> 
    958855    <child internal-child="vbox"> 
    959       <widget class="GtkVBox" id="dialog-vbox7"> 
     856      <object class="GtkVBox" id="dialog-vbox7"> 
    960857        <property name="visible">True</property> 
    961858        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    962859        <property name="spacing">2</property> 
    963860        <child> 
    964           <widget class="GtkVBox" id="vbox3"> 
     861          <object class="GtkVBox" id="vbox3"> 
    965862            <property name="visible">True</property> 
    966863            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    967864            <property name="spacing">10</property> 
    968865            <child> 
    969               <widget class="GtkFrame" id="frame7"> 
     866              <object class="GtkFrame" id="frame7"> 
    970867                <property name="visible">True</property> 
    971868                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    972869                <property name="label_xalign">0</property> 
    973                 <property name="shadow_type">GTK_SHADOW_NONE</property> 
     870                <property name="shadow_type">none</property> 
    974871                <child> 
    975                   <widget class="GtkEntry" id="name_entry"> 
     872                  <object class="GtkEntry" id="name_entry"> 
    976873                    <property name="visible">True</property> 
    977874                    <property name="can_focus">True</property> 
    978875                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    979876                    <property name="activates_default">True</property> 
    980                   </widget> 
    981                 </child> 
    982                 <child> 
    983                   <widget class="GtkLabel" id="name_label"> 
     877                  </object> 
     878                </child> 
     879                <child type="label"> 
     880                  <object class="GtkLabel" id="name_label"> 
    984881                    <property name="visible">True</property> 
    985882                    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    986883                    <property name="label" translatable="yes">&lt;b&gt;Name&lt;/b&gt;</property> 
    987884                    <property name="use_markup">True</property> 
    988                   </widget> 
    989                   <packing> 
    990                     <property name="type">label_item</property> 
    991                   </packing> 
    992                 </child> 
    993               </widget> 
    994               <packing> 
    995                 <property name="expand">False</property> 
    996               </packing> 
    997             </child> 
    998           </widget> 
     885                  </object> 
     886                </child> 
     887              </object> 
     888              <packing> 
     889                <property name="expand">False</property> 
     890                <property name="position">0</property> 
     891              </packing> 
     892            </child> 
     893          </object> 
    999894          <packing> 
    1000895            <property name="position">1</property> 
     
    1002897        </child> 
    1003898        <child internal-child="action_area"> 
    1004           <widget class="GtkHButtonBox" id="dialog-action_area7"> 
     899          <object class="GtkHButtonBox" id="dialog-action_area7"> 
    1005900            <property name="visible">True</property> 
    1006901            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1007             <property name="layout_style">GTK_BUTTONBOX_END</property> 
    1008             <child> 
    1009               <widget class="GtkButton" id="name_cancel_button"> 
     902            <property name="layout_style">end</property> 
     903            <child> 
     904              <object class="GtkButton" id="name_cancel_button"> 
     905                <property name="label">gtk-cancel</property> 
    1010906                <property name="visible">True</property> 
    1011907                <property name="can_focus">True</property> 
     
    1013909                <property name="receives_default">True</property> 
    1014910                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1015                 <property name="label" translatable="yes">gtk-cancel</property> 
    1016911                <property name="use_stock">True</property> 
    1017                 <property name="response_id">1</property> 
    1018               </widget> 
    1019             </child> 
    1020             <child> 
    1021               <widget class="GtkButton" id="name_ok_button"> 
     912              </object> 
     913              <packing> 
     914                <property name="expand">False</property> 
     915                <property name="fill">False</property> 
     916                <property name="position">0</property> 
     917              </packing> 
     918            </child> 
     919            <child> 
     920              <object class="GtkButton" id="name_ok_button"> 
     921                <property name="label">gtk-ok</property> 
    1022922                <property name="visible">True</property> 
    1023923                <property name="can_focus">True</property> 
     
    1026926                <property name="receives_default">True</property> 
    1027927                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1028                 <property name="label" translatable="yes">gtk-ok</property> 
    1029928                <property name="use_stock">True</property> 
    1030                 <property name="response_id">2</property> 
    1031               </widget> 
    1032               <packing> 
     929              </object> 
     930              <packing> 
     931                <property name="expand">False</property> 
     932                <property name="fill">False</property> 
    1033933                <property name="position">1</property> 
    1034934              </packing> 
    1035935            </child> 
    1036           </widget> 
     936          </object> 
    1037937          <packing> 
    1038938            <property name="expand">False</property> 
    1039             <property name="pack_type">GTK_PACK_END</property> 
    1040           </packing> 
    1041         </child> 
    1042       </widget> 
     939            <property name="pack_type">end</property> 
     940            <property name="position">0</property> 
     941          </packing> 
     942        </child> 
     943      </object> 
    1043944    </child> 
    1044   </widget> 
    1045   <widget class="GtkMenu" id="load_studio_menu"> 
     945    <action-widgets> 
     946      <action-widget response="1">name_cancel_button</action-widget> 
     947      <action-widget response="2">name_ok_button</action-widget> 
     948    </action-widgets> 
     949  </object> 
     950  <object class="GtkMenu" id="load_studio_menu"> 
    1046951    <property name="visible">True</property> 
    1047952    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1048   </widget> 
    1049   <widget class="GtkMenu" id="delete_studio_menu"> 
     953  </object> 
     954  <object class="GtkMenu" id="delete_studio_menu"> 
    1050955    <property name="visible">True</property> 
    1051956    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1052   </widget> 
    1053   <widget class="GtkMessageDialog" id="ask_dialog"> 
     957  </object> 
     958  <object class="GtkMessageDialog" id="ask_dialog"> 
    1054959    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1055960    <property name="border_width">5</property> 
    1056961    <property name="resizable">False</property> 
    1057     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> 
    1058     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
     962    <property name="window_position">center-on-parent</property> 
     963    <property name="type_hint">dialog</property> 
    1059964    <property name="skip_taskbar_hint">True</property> 
    1060965    <property name="transient_for">main_win</property> 
    1061     <property name="message_type">GTK_MESSAGE_QUESTION</property> 
    1062     <property name="buttons">GTK_BUTTONS_YES_NO</property> 
    1063   </widget> 
    1064   <widget class="GtkMessageDialog" id="error_dialog"> 
     966    <property name="message_type">question</property> 
     967    <property name="buttons">yes-no</property> 
     968    <child internal-child="vbox"> 
     969      <object class="GtkVBox" id="dialog-vbox6"> 
     970        <child internal-child="action_area"> 
     971          <object class="GtkHButtonBox" id="dialog-action_area6"/> 
     972          <packing> 
     973            <property name="expand">False</property> 
     974            <property name="pack_type">end</property> 
     975            <property name="position">0</property> 
     976          </packing> 
     977        </child> 
     978      </object> 
     979    </child> 
     980  </object> 
     981  <object class="GtkMessageDialog" id="error_dialog"> 
    1065982    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1066983    <property name="border_width">5</property> 
    1067984    <property name="resizable">False</property> 
    1068     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> 
    1069     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
     985    <property name="window_position">center-on-parent</property> 
     986    <property name="type_hint">dialog</property> 
    1070987    <property name="skip_taskbar_hint">True</property> 
    1071988    <property name="transient_for">main_win</property> 
    1072     <property name="message_type">GTK_MESSAGE_ERROR</property> 
    1073     <property name="buttons">GTK_BUTTONS_CLOSE</property> 
    1074   </widget> 
    1075   <widget class="GtkDialog" id="app_dialog"> 
     989    <property name="message_type">error</property> 
     990    <property name="buttons">close</property> 
     991    <child internal-child="vbox"> 
     992      <object class="GtkVBox" id="dialog-vbox8"> 
     993        <child internal-child="action_area"> 
     994          <object class="GtkHButtonBox" id="dialog-action_area8"/> 
     995          <packing> 
     996            <property name="expand">False</property> 
     997            <property name="pack_type">end</property> 
     998            <property name="position">0</property> 
     999          </packing> 
     1000        </child> 
     1001      </object> 
     1002    </child> 
     1003  </object> 
     1004  <object class="GtkDialog" id="app_dialog"> 
    10761005    <property name="border_width">5</property> 
    1077     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property> 
     1006    <property name="window_position">center-on-parent</property> 
    10781007    <property name="default_width">400</property> 
    1079     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> 
     1008    <property name="type_hint">dialog</property> 
    10801009    <property name="transient_for">main_win</property> 
    10811010    <child internal-child="vbox"> 
    1082       <widget class="GtkVBox" id="dialog-vbox10"> 
     1011      <object class="GtkVBox" id="dialog-vbox10"> 
    10831012        <property name="visible">True</property> 
    1084         <property name="orientation">GTK_ORIENTATION_VERTICAL</property> 
     1013        <property name="orientation">vertical</property> 
    10851014        <property name="spacing">2</property> 
    1086         <property name="orientation">GTK_ORIENTATION_VERTICAL</property> 
    10871015        <child> 
    1088           <widget class="GtkTable" id="table1"> 
     1016          <object class="GtkTable" id="table1"> 
    10891017            <property name="visible">True</property> 
    10901018            <property name="n_rows">7</property> 
     
    10931021            <property name="row_spacing">5</property> 
    10941022            <child> 
    1095               <widget class="GtkLabel" id="label4"> 
     1023              <object class="GtkLabel" id="label4"> 
    10961024                <property name="visible">True</property> 
    10971025                <property name="xalign">0</property> 
    10981026                <property name="yalign">0</property> 
    10991027                <property name="label" translatable="yes">Command:</property> 
    1100               </widget> 
     1028              </object> 
    11011029              <packing> 
    11021030                <property name="x_options">GTK_FILL</property> 
     
    11051033            </child> 
    11061034            <child> 
    1107               <widget class="GtkLabel" id="label5"> 
     1035              <object class="GtkLabel" id="label5"> 
    11081036                <property name="visible">True</property> 
    11091037                <property name="xalign">0</property> 
    11101038                <property name="label" translatable="yes">Name:</property> 
    1111               </widget> 
     1039              </object> 
    11121040              <packing> 
    11131041                <property name="top_attach">1</property> 
     
    11181046            </child> 
    11191047            <child> 
    1120               <widget class="GtkEntry" id="app_name_entry"> 
    1121                 <property name="visible">True</property> 
    1122                 <property name="can_focus">True</property> 
    1123                 <property name="invisible_char">•</property> 
     1048              <object class="GtkEntry" id="app_name_entry"> 
     1049                <property name="visible">True</property> 
     1050                <property name="can_focus">True</property> 
     1051                <property name="invisible_char">&#x2022;</property> 
    11241052                <property name="activates_default">True</property> 
    1125               </widget> 
     1053              </object> 
    11261054              <packing> 
    11271055                <property name="left_attach">1</property> 
     
    11341062            </child> 
    11351063            <child> 
    1136               <widget class="GtkCheckButton" id="app_terminal_check_button"> 
    1137                 <property name="visible">True</property> 
    1138                 <property name="can_focus">True</property> 
     1064              <object class="GtkCheckButton" id="app_terminal_check_button"> 
    11391065                <property name="label" translatable="yes">Run in Terminal</property> 
    1140                 <property name="response_id">0</property> 
     1066                <property name="visible">True</property> 
     1067                <property name="can_focus">True</property> 
     1068                <property name="receives_default">False</property> 
    11411069                <property name="draw_indicator">True</property> 
    1142               </widget> 
     1070              </object> 
    11431071              <packing> 
    11441072                <property name="right_attach">2</property> 
     
    11501078            </child> 
    11511079            <child> 
    1152               <widget class="GtkRadioButton" id="app_level0"> 
    1153                 <property name="visible">True</property> 
    1154                 <property name="can_focus">True</property> 
     1080              <object class="GtkRadioButton" id="app_level0"> 
    11551081                <property name="label" translatable="yes">Level 0</property> 
    1156                 <property name="response_id">0</property> 
     1082                <property name="visible">True</property> 
     1083                <property name="can_focus">True</property> 
     1084                <property name="receives_default">False</property> 
    11571085                <property name="active">True</property> 
    11581086                <property name="draw_indicator">True</property> 
    1159               </widget> 
     1087              </object> 
    11601088              <packing> 
    11611089                <property name="right_attach">2</property> 
     
    11671095            </child> 
    11681096            <child> 
    1169               <widget class="GtkRadioButton" id="app_level1"> 
    1170                 <property name="visible">True</property> 
    1171                 <property name="sensitive">True</property> 
    1172                 <property name="can_focus">True</property> 
     1097              <object class="GtkRadioButton" id="app_level1"> 
    11731098                <property name="label" translatable="yes">Level 1</property> 
    1174                 <property name="response_id">0</property> 
     1099                <property name="visible">True</property> 
     1100                <property name="can_focus">True</property> 
     1101                <property name="receives_default">False</property> 
    11751102                <property name="active">True</property> 
    11761103                <property name="draw_indicator">True</property> 
    11771104                <property name="group">app_level0</property> 
    1178               </widget> 
     1105              </object> 
    11791106              <packing> 
    11801107                <property name="right_attach">2</property> 
     
    11861113            </child> 
    11871114            <child> 
    1188               <widget class="GtkEntry" id="app_command_entry"> 
     1115              <object class="GtkEntry" id="app_command_entry"> 
    11891116                <property name="visible">True</property> 
    11901117                <property name="can_focus">True</property> 
    11911118                <property name="has_focus">True</property> 
    1192                 <property name="invisible_char">•</property> 
     1119                <property name="invisible_char">&#x2022;</property> 
    11931120                <property name="activates_default">True</property> 
    1194               </widget> 
     1121              </object> 
    11951122              <packing> 
    11961123                <property name="left_attach">1</property> 
     
    12001127            </child> 
    12011128            <child> 
    1202               <widget class="GtkRadioButton" id="app_level2"> 
     1129              <object class="GtkRadioButton" id="app_level2"> 
     1130                <property name="label" translatable="yes">Level 2</property> 
    12031131                <property name="visible">True</property> 
    12041132                <property name="sensitive">False</property> 
    12051133                <property name="can_focus">True</property> 
    1206                 <property name="label" translatable="yes">Level 2</property> 
    1207                 <property name="response_id">0</property> 
     1134                <property name="receives_default">False</property> 
    12081135                <property name="active">True</property> 
    12091136                <property name="draw_indicator">True</property> 
    12101137                <property name="group">app_level0</property> 
    1211               </widget> 
     1138              </object> 
    12121139              <packing> 
    12131140                <property name="right_attach">2</property> 
     
    12191146            </child> 
    12201147            <child> 
    1221               <widget class="GtkRadioButton" id="app_level3"> 
     1148              <object class="GtkRadioButton" id="app_level3"> 
     1149                <property name="label" translatable="yes">Level 3</property> 
    12221150                <property name="visible">True</property> 
    12231151                <property name="sensitive">False</property> 
    12241152                <property name="can_focus">True</property> 
    1225                 <property name="label" translatable="yes">Level 3</property> 
    1226                 <property name="response_id">0</property> 
     1153                <property name="receives_default">False</property> 
    12271154                <property name="active">True</property> 
    12281155                <property name="draw_indicator">True</property> 
    12291156                <property name="group">app_level0</property> 
    1230               </widget> 
     1157              </object> 
    12311158              <packing> 
    12321159                <property name="right_attach">2</property> 
     
    12371164              </packing> 
    12381165            </child> 
    1239           </widget> 
     1166          </object> 
    12401167          <packing> 
    12411168            <property name="position">1</property> 
     
    12431170        </child> 
    12441171        <child internal-child="action_area"> 
    1245           <widget class="GtkHButtonBox" id="dialog-action_area10"> 
     1172          <object class="GtkHButtonBox" id="dialog-action_area10"> 
    12461173            <property name="visible">True</property> 
    1247             <property name="layout_style">GTK_BUTTONBOX_END</property> 
    1248             <child> 
    1249               <widget class="GtkButton" id="button1"> 
     1174            <property name="layout_style">end</property> 
     1175            <child> 
     1176              <object class="GtkButton" id="button1"> 
     1177                <property name="label">gtk-cancel</property> 
    12501178                <property name="visible">True</property> 
    12511179                <property name="can_focus">True</property> 
    12521180                <property name="can_default">True</property> 
    12531181                <property name="receives_default">True</property> 
    1254                 <property name="label" translatable="yes">gtk-cancel</property> 
    12551182                <property name="use_stock">True</property> 
    1256                 <property name="response_id">1</property> 
    1257               </widget> 
     1183              </object> 
    12581184              <packing> 
    12591185                <property name="expand">False</property> 
    12601186                <property name="fill">False</property> 
    1261               </packing> 
    1262             </child> 
    1263             <child> 
    1264               <widget class="GtkButton" id="button2"> 
     1187                <property name="position">0</property> 
     1188              </packing> 
     1189            </child> 
     1190            <child> 
     1191              <object class="GtkButton" id="button2"> 
     1192                <property name="label">gtk-ok</property> 
    12651193                <property name="visible">True</property> 
    12661194                <property name="can_focus">True</property> 
     
    12691197                <property name="receives_default">True</property> 
    12701198                <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> 
    1271                 <property name="label" translatable="yes">gtk-ok</property> 
    12721199                <property name="use_stock">True</property> 
    1273                 <property name="response_id">2</property> 
    1274               </widget> 
     1200              </object> 
    12751201              <packing> 
    12761202                <property name="expand">False</property> 
     
    12791205              </packing> 
    12801206            </child> 
    1281           </widget> 
     1207          </object> 
    12821208          <packing> 
    12831209            <property name="expand">False</property> 
    1284             <property name="pack_type">GTK_PACK_END</property> 
    1285           </packing> 
    1286         </child> 
    1287       </widget> 
     1210            <property name="pack_type">end</property> 
     1211            <property name="position">0</property> 
     1212          </packing> 
     1213        </child> 
     1214      </object> 
    12881215    </child> 
    1289   </widget> 
    1290 </glade-interface> 
     1216    <action-widgets> 
     1217      <action-widget response="1">button1</action-widget> 
     1218      <action-widget response="2">button2</action-widget> 
     1219    </action-widgets> 
     1220  </object> 
     1221</interface> 
  • gui/graph_view.c

    r475ee03 rfbc1bb5  
    33 * LADI Session Handler (ladish) 
    44 * 
    5  * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> 
     5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 
    66 * 
    77 ************************************************************************** 
     
    2727#include "common.h" 
    2828#include "graph_view.h" 
    29 #include "glade.h" 
     29#include "gtk_builder.h" 
    3030#include "world_tree.h" 
    3131 
     
    5757void view_init(void) 
    5858{ 
    59   g_main_scrolledwin = GTK_SCROLLED_WINDOW(get_glade_widget("main_scrolledwin")); 
     59  g_main_scrolledwin = GTK_SCROLLED_WINDOW(get_gtk_builder_widget("main_scrolledwin")); 
    6060  INIT_LIST_HEAD(&g_views); 
    6161 
  • gui/gtk_builder.c

    r185034b rfbc1bb5  
    33 * LADI Session Handler (ladish) 
    44 * 
    5  * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> 
     5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 
    66 * 
    77 ************************************************************************** 
    8  * This file contains the glade (gtk_builder) helpers 
     8 * This file contains the GtkBuilder helpers 
    99 ************************************************************************** 
    1010 * 
     
    2626 
    2727#include "common.h" 
    28 #include "glade.h" 
     28#include "gtk_builder.h" 
    2929#include <sys/types.h> 
    3030#include <sys/stat.h> 
    3131#include <unistd.h> 
    32 #include <glade/glade.h> 
    3332 
    34 GladeXML * g_glade; 
     33GtkBuilder * g_builder; 
    3534 
    36 bool init_glade(void) 
     35bool init_gtk_builder(void) 
    3736{ 
    3837  const char * path; 
    3938  struct stat st; 
     39  GError * error_ptr; 
    4040 
    41   path = "./gui/gui.glade"; 
     41  path = "./gui/gladish.ui"; 
    4242  if (stat(path, &st) == 0) 
    4343  { 
     
    4545  } 
    4646 
    47   path = DATA_DIR "/gui.glade"; 
     47  path = DATA_DIR "/gladish.ui"; 
    4848  if (stat(path, &st) == 0) 
    4949  { 
     
    5151  } 
    5252 
    53   log_error("Unable to find the gui.glade file"); 
    54   uninit_glade(); 
     53  log_error("Unable to find the gladish.ui file"); 
    5554  return false; 
    5655 
    5756found: 
    5857  log_info("Loading glade from %s", path); 
    59   g_glade = glade_xml_new(path, NULL, NULL); 
     58 
     59  g_builder = gtk_builder_new(); 
     60  if (g_builder == NULL) 
     61  { 
     62    log_error("gtk_builder_new() failed."); 
     63    return false; 
     64  } 
     65 
     66  error_ptr = NULL; 
     67  if (gtk_builder_add_from_file(g_builder, path, &error_ptr) == 0) 
     68  { 
     69    log_error("gtk_builder_add_from_file(\"%s\") failed: %s", path, error_ptr->message); 
     70    g_error_free(error_ptr); 
     71    g_object_unref(g_builder); 
     72    return false; 
     73  } 
     74 
    6075  return true; 
    6176} 
    6277 
    63 void uninit_glade(void) 
     78void uninit_gtk_builder(void) 
    6479{ 
     80  g_object_unref(g_builder); 
    6581} 
    6682 
    67 GtkWidget * get_glade_widget(const char * name) 
     83GtkWidget * get_gtk_builder_widget(const char * name) 
    6884{ 
    6985  GtkWidget * ptr; 
    7086 
    71   ptr = GTK_WIDGET(glade_xml_get_widget(g_glade, name)); 
     87  ptr = GTK_WIDGET(gtk_builder_get_object(g_builder, name)); 
    7288 
    7389  if (ptr == NULL) 
  • gui/gtk_builder.h

    r6d26082 rfbc1bb5  
    33 * LADI Session Handler (ladish) 
    44 * 
    5  * Copyright (C) 2009 Nedko Arnaudov <nedko@arnaudov.name> 
     5 * Copyright (C) 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 
    66 * 
    77 ************************************************************************** 
    8  * This file contains the interface to the glade (gtk_builder) helpers 
     8 * This file contains the interface to the GtkBuilder helpers 
    99 ************************************************************************** 
    1010 * 
     
    2525 */ 
    2626 
    27 #ifndef GLADE_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED 
    28 #define GLADE_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED 
     27#ifndef GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED 
     28#define GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED 
    2929 
    30 bool init_glade(void); 
    31 void uninit_glade(void); 
    32 GtkWidget * get_glade_widget(const char * name); 
     30bool init_gtk_builder(void); 
     31void uninit_gtk_builder(void); 
     32GtkWidget * get_gtk_builder_widget(const char * name); 
    3333 
    34 #endif /* #ifndef GLADE_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED */ 
     34#endif /* #ifndef GTK_BUILDER_H__E2BF7CFC_1B04_4160_9165_A1B433C6B3C2__INCLUDED */ 
  • gui/main.c

    rad9e93f rfbc1bb5  
    33 * LADI Session Handler (ladish) 
    44 * 
    5  * Copyright (C) 2008, 2009 Nedko Arnaudov <nedko@arnaudov.name> 
     5 * Copyright (C) 2008, 2009, 2010 Nedko Arnaudov <nedko@arnaudov.name> 
    66 * Copyright (C) 2007 Dave Robillard <http://drobilla.net> 
    77 * 
     
    3838#include <unistd.h> 
    3939 
    40 #include "glade.h" 
     40#include "gtk_builder.h" 
    4141#include "canvas.h" 
    4242#include "graph_canvas.h" 
     
    150150static void buffer_size_clear() 
    151151{ 
    152   gtk_entry_set_text(GTK_ENTRY(get_glade_widget("comboboxentry")), ""); 
     152  gtk_entry_set_text(GTK_ENTRY(get_gtk_builder_widget("comboboxentry")), ""); 
    153153} 
    154154 
     
    218218  guint result; 
    219219  bool ok; 
    220   GtkEntry * entry = GTK_ENTRY(get_glade_widget("name_entry")); 
     220  GtkEntry * entry = GTK_ENTRY(get_gtk_builder_widget("name_entry")); 
    221221 
    222222  gtk_window_set_title(GTK_WINDOW(g_app_dialog), title); 
     
    224224  gtk_widget_show(g_name_dialog); 
    225225 
    226   gtk_label_set_text(GTK_LABEL(get_glade_widget("name_label")), object); 
     226  gtk_label_set_text(GTK_LABEL(get_gtk_builder_widget("name_label")), object); 
    227227  gtk_entry_set_text(entry, old_name); 
    228228  gtk_editable_select_region(GTK_EDITABLE(entry), 0, -1); 
     
    248248{ 
    249249  GtkWidget * dialog; 
    250   dialog = get_glade_widget("error_dialog"); 
     250  dialog = get_gtk_builder_widget("error_dialog"); 
    251251  gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error</big></b>"); 
    252252  gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", failed_operation); 
     
    259259{ 
    260260  guint result; 
    261   GtkEntry * command_entry = GTK_ENTRY(get_glade_widget("app_command_entry")); 
    262   GtkEntry * name_entry = GTK_ENTRY(get_glade_widget("app_name_entry")); 
    263   GtkToggleButton * terminal_button = GTK_TOGGLE_BUTTON(get_glade_widget("app_terminal_check_button")); 
    264   GtkToggleButton * level0_button = GTK_TOGGLE_BUTTON(get_glade_widget("app_level0")); 
    265   GtkToggleButton * level1_button = GTK_TOGGLE_BUTTON(get_glade_widget("app_level1")); 
    266   GtkToggleButton * level2_button = GTK_TOGGLE_BUTTON(get_glade_widget("app_level2")); 
    267   GtkToggleButton * level3_button = GTK_TOGGLE_BUTTON(get_glade_widget("app_level3")); 
     261  GtkEntry * command_entry = GTK_ENTRY(get_gtk_builder_widget("app_command_entry")); 
     262  GtkEntry * name_entry = GTK_ENTRY(get_gtk_builder_widget("app_name_entry")); 
     263  GtkToggleButton * terminal_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_terminal_check_button")); 
     264  GtkToggleButton * level0_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level0")); 
     265  GtkToggleButton * level1_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level1")); 
     266  GtkToggleButton * level2_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level2")); 
     267  GtkToggleButton * level3_button = GTK_TOGGLE_BUTTON(get_gtk_builder_widget("app_level3")); 
    268268  uint8_t level; 
    269269 
     
    365365        &error_ptr)) 
    366366  { 
    367     dialog = get_glade_widget("error_dialog"); 
     367    dialog = get_gtk_builder_widget("error_dialog"); 
    368368    gtk_message_dialog_set_markup(GTK_MESSAGE_DIALOG(dialog), "<b><big>Error executing ladiconf.\nAre LADI Tools installed?</big></b>"); 
    369369    gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(dialog), "%s", error_ptr->message); 
     
    893893{ 
    894894  studio_list_ptr->count = 0; 
    895   studio_list_ptr->menu_item = get_glade_widget(menu_item); 
    896   studio_list_ptr->menu = get_glade_widget(menu); 
     895  studio_list_ptr->menu_item = get_gtk_builder_widget(menu_item); 
     896  studio_list_ptr->menu = get_gtk_builder_widget(menu); 
    897897  studio_list_ptr->item_activate_callback = item_activate_callback; 
    898898  gtk_menu_item_set_submenu(GTK_MENU_ITEM(studio_list_ptr->menu_item), studio_list_ptr->menu); 
     
    969969  license = read_file_contents(DATA_DIR "/COPYING"); 
    970970 
    971   dialog = get_glade_widget("about_win"); 
     971  dialog = get_gtk_builder_widget("about_win"); 
    972972  gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), PACKAGE_VERSION); 
    973973 
     
    10311031  } 
    10321032 
    1033   if (!init_glade()) 
     1033  if (!init_gtk_builder()) 
    10341034  { 
    10351035    return 1; 
    10361036  } 
    10371037 
    1038   g_main_win = get_glade_widget("main_win"); 
    1039   g_clear_load_button = get_glade_widget("clear_load_button"); 
    1040   g_xrun_progress_bar = get_glade_widget("xrun_progress_bar"); 
    1041   g_buffer_size_combo = get_glade_widget("buffer_size_combo"); 
    1042   g_menu_item_new_studio = get_glade_widget("menu_item_new_studio"); 
    1043   g_menu_item_start_app = get_glade_widget("menu_item_start_app"); 
    1044   g_menu_item_start_studio = get_glade_widget("menu_item_start_studio"); 
    1045   g_menu_item_stop_studio = get_glade_widget("menu_item_stop_studio"); 
    1046   g_menu_item_save_studio = get_glade_widget("menu_item_save_studio"); 
    1047   g_menu_item_save_as_studio = get_glade_widget("menu_item_save_as_studio"); 
    1048   g_menu_item_unload_studio = get_glade_widget("menu_item_unload_studio"); 
    1049   g_menu_item_rename_studio = get_glade_widget("menu_item_rename_studio"); 
    1050   g_menu_item_create_room = get_glade_widget("menu_item_create_room"); 
    1051   g_menu_item_destroy_room = get_glade_widget("menu_item_destroy_room"); 
    1052   g_menu_item_load_project = get_glade_widget("menu_item_load_project"); 
    1053   g_menu_item_daemon_exit = get_glade_widget("menu_item_daemon_exit"); 
    1054   g_menu_item_jack_configure = get_glade_widget("menu_item_jack_configure"); 
    1055   g_studio_status_label = get_glade_widget("studio_status_label"); 
    1056   g_menu_item_view_toolbar = get_glade_widget("menu_item_view_toolbar"); 
    1057   g_toolbar = get_glade_widget("toolbar"); 
    1058   g_status_image = get_glade_widget("startstop"); 
    1059   g_status_tool_item = get_glade_widget("startstop_item"); 
    1060  
    1061   g_name_dialog = get_glade_widget("name_dialog"); 
    1062   g_app_dialog = get_glade_widget("app_dialog"); 
     1038  g_main_win = get_gtk_builder_widget("main_win"); 
     1039  g_clear_load_button = get_gtk_builder_widget("clear_load_button"); 
     1040  g_xrun_progress_bar = get_gtk_builder_widget("xrun_progress_bar"); 
     1041  g_buffer_size_combo = get_gtk_builder_widget("buffer_size_combo"); 
     1042  g_menu_item_new_studio = get_gtk_builder_widget("menu_item_new_studio"); 
     1043  g_menu_item_start_app = get_gtk_builder_widget("menu_item_start_app"); 
     1044  g_menu_item_start_studio = get_gtk_builder_widget("menu_item_start_studio"); 
     1045  g_menu_item_stop_studio = get_gtk_builder_widget("menu_item_stop_studio"); 
     1046  g_menu_item_save_studio = get_gtk_builder_widget("menu_item_save_studio"); 
     1047  g_menu_item_save_as_studio = get_gtk_builder_widget("menu_item_save_as_studio"); 
     1048  g_menu_item_unload_studio = get_gtk_builder_widget("menu_item_unload_studio"); 
     1049  g_menu_item_rename_studio = get_gtk_builder_widget("menu_item_rename_studio"); 
     1050  g_menu_item_create_room = get_gtk_builder_widget("menu_item_create_room"); 
     1051  g_menu_item_destroy_room = get_gtk_builder_widget("menu_item_destroy_room"); 
     1052  g_menu_item_load_project = get_gtk_builder_widget("menu_item_load_project"); 
     1053  g_menu_item_daemon_exit = get_gtk_builder_widget("menu_item_daemon_exit"); 
     1054  g_menu_item_jack_configure = get_gtk_builder_widget("menu_item_jack_configure"); 
     1055  g_studio_status_label = get_gtk_builder_widget("studio_status_label"); 
     1056  g_menu_item_view_toolbar = get_gtk_builder_widget("menu_item_view_toolbar"); 
     1057  g_toolbar = get_gtk_builder_widget("toolbar"); 
     1058  g_status_image = get_gtk_builder_widget("startstop"); 
     1059  g_status_tool_item = get_gtk_builder_widget("startstop_item"); 
     1060 
     1061  g_name_dialog = get_gtk_builder_widget("name_dialog"); 
     1062  g_app_dialog = get_gtk_builder_widget("app_dialog"); 
    10631063 
    10641064  init_studio_list(&g_load_studio_list, "menu_item_load_studio", "load_studio_menu", on_load_studio); 
     
    10921092 
    10931093  g_signal_connect(G_OBJECT(g_main_win), "destroy", G_CALLBACK(gtk_main_quit), NULL); 
    1094   g_signal_connect(G_OBJECT(get_glade_widget("menu_item_quit")), "activate", G_CALLBACK(gtk_main_quit), NULL); 
     1094  g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_quit")), "activate", G_CALLBACK(gtk_main_quit), NULL); 
    10951095  g_signal_connect(G_OBJECT(g_buffer_size_combo), "changed", G_CALLBACK(buffer_size_change_request), NULL); 
    10961096  g_signal_connect(G_OBJECT(g_clear_load_button), "clicked", G_CALLBACK(clear_load), NULL); 
    1097   g_signal_connect(G_OBJECT(get_glade_widget("menu_item_view_arrange")), "activate", G_CALLBACK(arrange), NULL); 
     1097  g_signal_connect(G_OBJECT(get_gtk_builder_widget("menu_item_view_arrange")), "activate", G_CALLBACK(arrange), NULL); 
    10981098  g_signal_connect(G_OBJECT(g_menu_item_view_toolbar), "activate", G_CALLBACK(toggle_toolbar), NULL); 
    10991099  g_signal_connect(G_OBJECT(g_menu_item_new_studio), "activate", G_CALLBACK(new_studio), NULL); 
     
    11061106  g_signal_connect(G_OBJECT(g_menu_item_daemon_exit), "activate", G_CALLBACK(daemon_exit), NULL); 
    11071107  g_signal_connect(G_OBJECT(g_menu_item_jack_configure), "activate", G_CALLBACK(jack_config