commit c34fe366fb6f9d7baeca337e6f448f98b09b46c9
Author: phantomjinx <p.g.richard...@phantomjinx.co.uk>
Date:   Thu Feb 17 23:43:48 2011 +0000

    Migrate track display glade to gtkbuilder

 .gitignore                                         |    2 +-
 plugins/track_display/Makefile.am                  |    2 +-
 plugins/track_display/display_tracks.c             |   41 ++--
 .../{track_display.glade => track_display.xml}     |  257 ++++++++++----------
 plugins/track_display/track_display_preferences.c  |   45 ++--
 po/POTFILES.in                                     |    2 +-
 po/POTFILES.skip                                   |    2 +-
 7 files changed, 168 insertions(+), 183 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index f09e008..21e4d90 100644
--- a/.gitignore
+++ b/.gitignore
@@ -81,7 +81,7 @@ version
 /data/glade/exporter.xml
 /data/glade/info_display.glade
 /data/glade/sorttab_display.xml
-/data/glade/track_display.glade
+/data/glade/track_display.xml
 /data/glade/repository_editor.glade
 /data/glade/cover_display.xml
 /data/glade/playlist_display_toolbar.xml
diff --git a/plugins/track_display/Makefile.am 
b/plugins/track_display/Makefile.am
index 63673e3..ad79896 100644
--- a/plugins/track_display/Makefile.am
+++ b/plugins/track_display/Makefile.am
@@ -7,7 +7,7 @@ track_display_ui_DATA =  $(plugin_name).ui
 
 # Plugin Glade file
 track_display_gladedir = $(gtkpod_glade_dir)
-track_display_glade_DATA =  $(plugin_name).glade
+track_display_glade_DATA =  $(plugin_name).xml
 
 # Plugin Icon file
 track_display_pixmapsdir = $(gtkpod_image_dir)
diff --git a/plugins/track_display/display_tracks.c 
b/plugins/track_display/display_tracks.c
index 625527a..233de7c 100644
--- a/plugins/track_display/display_tracks.c
+++ b/plugins/track_display/display_tracks.c
@@ -58,8 +58,8 @@
 #define gdk_drag_context_get_suggested_action(x) ((x)->suggested_action)
 #endif
 
-/* reference to glade xml for use with track plugin */
-static GladeXML *track_glade = NULL;
+/* reference to gtkbuilder for use with track plugin */
+static GtkBuilder *trackbuilder = NULL;
 /* pointer to the container for the track display */
 static GtkWidget *track_container;
 /* pointer to the current playlist label */
@@ -100,13 +100,13 @@ static GtkTargetEntry tm_drop_types[] =
 const gchar *TM_PREFS_SEARCH_COLUMN = "tm_prefs_search_column";
 const gchar *KEY_DISPLAY_SEARCH_ENTRY = "display_search_entry";
 
-static GladeXML *get_track_glade() {
-    if (!track_glade) {
-        gchar *glade_path = g_build_filename(get_glade_dir(), 
"track_display.glade", NULL);
-        track_glade = gtkpod_xml_new(glade_path, "track_display_window");
+static GtkBuilder *get_track_builder() {
+    if (!trackbuilder) {
+        gchar *glade_path = g_build_filename(get_glade_dir(), 
"track_display.xml", NULL);
+        trackbuilder = gtkpod_builder_xml_new(glade_path);
         g_free(glade_path);
     }
-    return track_glade;
+    return trackbuilder;
 }
 
 /* Convenience functions */
@@ -2009,7 +2009,7 @@ static void tm_create_treeview(void) {
     gint col;
     GtkWidget *stv = gtk_tree_view_new();
 
-    track_window = gtkpod_xml_get_widget(get_track_glade(), "track_window");
+    track_window = gtkpod_builder_xml_get_widget(get_track_builder(), 
"track_window");
     g_return_if_fail (track_window);
 
     /* create tree view */
@@ -2091,7 +2091,7 @@ static void tm_create_treeview(void) {
         tm_set_search_column(TM_COLUMN_TITLE);
     }
 
-    track_filter_entry = gtkpod_xml_get_widget(get_track_glade(), 
"search_entry");
+    track_filter_entry = gtkpod_builder_xml_get_widget(get_track_builder(), 
"search_entry");
     g_return_if_fail (track_filter_entry);
 
     g_signal_connect (G_OBJECT (track_filter_entry), "changed",
@@ -2100,10 +2100,10 @@ static void tm_create_treeview(void) {
 }
 
 void tm_create_track_display(GtkWidget *parent) {
-    GtkWidget *track_display_window = gtkpod_xml_get_widget(get_track_glade(), 
"track_display_window");
-    track_container = gtkpod_xml_get_widget(get_track_glade(), 
"track_display_vbox");
-    search_entry = gtkpod_xml_get_widget(get_track_glade(), "search_entry");
-    current_playlist_label = gtkpod_xml_get_widget(get_track_glade(), 
"current_playlist_label");
+    GtkWidget *track_display_window = 
gtkpod_builder_xml_get_widget(get_track_builder(), "track_display_window");
+    track_container = gtkpod_builder_xml_get_widget(get_track_builder(), 
"track_display_vbox");
+    search_entry = gtkpod_builder_xml_get_widget(get_track_builder(), 
"search_entry");
+    current_playlist_label = 
gtkpod_builder_xml_get_widget(get_track_builder(), "current_playlist_label");
     tm_create_treeview();
 
     g_object_ref(track_container);
@@ -2376,10 +2376,10 @@ gboolean tm_add_filelist(gchar *data, GtkTreePath 
*path, GtkTreeViewDropPosition
  * the prefs
  */
 void display_show_hide_searchbar(void) {
-    GtkWidget *upbutton = gtkpod_xml_get_widget(get_track_glade(), 
"searchbar_up_button");
-    GtkWidget *searchbar = gtkpod_xml_get_widget(get_track_glade(), 
"searchbar_hpanel");
-    GtkCheckMenuItem *mi = GTK_CHECK_MENU_ITEM (gtkpod_xml_get_widget 
(get_track_glade(), "filterbar_menu"));
-    GtkStatusbar *sb = GTK_STATUSBAR (gtkpod_xml_get_widget 
(get_track_glade(), "tracks_statusbar"));
+    GtkWidget *upbutton = gtkpod_builder_xml_get_widget(get_track_builder(), 
"searchbar_up_button");
+    GtkWidget *searchbar = gtkpod_builder_xml_get_widget(get_track_builder(), 
"searchbar_hpanel");
+    GtkCheckMenuItem *mi = GTK_CHECK_MENU_ITEM (gtkpod_builder_xml_get_widget 
(get_track_builder(), "filterbar_menu"));
+    GtkStatusbar *sb = GTK_STATUSBAR (gtkpod_builder_xml_get_widget 
(get_track_builder(), "tracks_statusbar"));
 
     g_return_if_fail (upbutton);
     g_return_if_fail (searchbar);
@@ -2390,19 +2390,12 @@ void display_show_hide_searchbar(void) {
         gtk_widget_show_all(searchbar);
         gtk_widget_hide(upbutton);
         gtk_check_menu_item_set_active(mi, TRUE);
-        g_warning("Do we need to resize the status bar grip?");
-        //        gtk_statusbar_set_has_resize_grip(sb, TRUE);
-        //        /* hack needed to make GTK aware of the changed
-        //         position for the resize grip */
-        //        g_idle_add(display_redraw_statusbar, NULL);
     }
     else {
         gtk_widget_hide_all(searchbar);
         gtk_widget_show(upbutton);
         gtk_widget_set_sensitive(upbutton, TRUE);
         gtk_check_menu_item_set_active(mi, FALSE);
-        g_warning("Do we need to resize the status bar grip?");
-        //        gtk_statusbar_set_has_resize_grip(sb, FALSE);
     }
 }
 
diff --git a/plugins/track_display/track_display.glade 
b/plugins/track_display/track_display.xml
similarity index 82%
rename from plugins/track_display/track_display.glade
rename to plugins/track_display/track_display.xml
index 7312d58..e0a55c5 100644
--- a/plugins/track_display/track_display.glade
+++ b/plugins/track_display/track_display.xml
@@ -1,27 +1,27 @@
 <?xml version="1.0"?>
-<glade-interface>
-  <!-- interface-requires gtk+ 2.16 -->
+<interface>
+  <requires lib="gtk+" version="2.16"/>
   <!-- interface-naming-policy toplevel-contextual -->
-  <widget class="GtkWindow" id="track_display_window">
+  <object class="GtkWindow" id="track_display_window">
     <child>
-      <widget class="GtkVBox" id="track_display_vbox">
+      <object class="GtkVBox" id="track_display_vbox">
         <property name="visible">True</property>
         <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
         <property name="orientation">vertical</property>
         <child>
-          <widget class="GtkHBox" id="searchbar_hpanel">
+          <object class="GtkHBox" id="searchbar_hpanel">
             <property name="visible">True</property>
             <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
             <property name="border_width">6</property>
             <property name="spacing">6</property>
             <child>
-              <widget class="GtkLabel" id="current_playlist_label">
+              <object class="GtkLabel" id="current_playlist_label">
                 <property name="visible">True</property>
                 <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
                 <property name="xalign">0</property>
                 <property name="label" translatable="yes">&lt;span 
weight='bold' size='larger'&gt;No playlist selected&lt;/span&gt;</property>
                 <property name="use_markup">True</property>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">False</property>
@@ -29,14 +29,14 @@
               </packing>
             </child>
             <child>
-              <widget class="GtkEntry" id="search_entry">
+              <object class="GtkEntry" id="search_entry">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
                 <property name="invisible_char">&#x25CF;</property>
                 <property name="width_chars">20</property>
                 <property name="primary_icon_stock">gtk-find</property>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">False</property>
@@ -44,7 +44,7 @@
                 <property name="position">1</property>
               </packing>
             </child>
-          </widget>
+          </object>
           <packing>
             <property name="expand">False</property>
             <property name="fill">False</property>
@@ -52,7 +52,7 @@
           </packing>
         </child>
         <child>
-          <widget class="GtkScrolledWindow" id="track_window">
+          <object class="GtkScrolledWindow" id="track_window">
             <property name="visible">True</property>
             <property name="can_focus">True</property>
             <property name="hscrollbar_policy">automatic</property>
@@ -61,15 +61,15 @@
             <child>
               <placeholder/>
             </child>
-          </widget>
+          </object>
           <packing>
             <property name="position">1</property>
           </packing>
         </child>
-      </widget>
+      </object>
     </child>
-  </widget>
-  <widget class="GtkDialog" id="prefs_columns_dialog">
+  </object>
+  <object class="GtkDialog" id="prefs_columns_dialog">
     <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
     <property name="border_width">5</property>
     <property name="title" translatable="yes">Add Column</property>
@@ -81,68 +81,65 @@
     <property name="skip_taskbar_hint">True</property>
     <property name="has_separator">False</property>
     <child internal-child="vbox">
-      <widget class="GtkVBox" id="dialog-vbox6">
+      <object class="GtkVBox" id="dialog-vbox6">
         <property name="visible">True</property>
         <property name="orientation">vertical</property>
         <property name="spacing">2</property>
         <child>
-          <widget class="GtkFrame" id="frame14">
+          <object class="GtkFrame" id="frame14">
             <property name="visible">True</property>
             <property name="border_width">7</property>
             <property name="label_xalign">0</property>
             <property name="shadow_type">none</property>
             <child>
-              <widget class="GtkAlignment" id="alignment28">
+              <object class="GtkAlignment" id="alignment28">
                 <property name="visible">True</property>
                 <property name="top_padding">6</property>
                 <property name="left_padding">12</property>
                 <child>
-                  <widget class="GtkScrolledWindow" id="scrolledwindow2">
+                  <object class="GtkScrolledWindow" id="scrolledwindow2">
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
                     <property name="hscrollbar_policy">never</property>
                     <property name="vscrollbar_policy">automatic</property>
                     <property name="shadow_type">in</property>
                     <child>
-                      <widget class="GtkTreeView" id="available_columns">
+                      <object class="GtkTreeView" id="available_columns">
                         <property name="visible">True</property>
                         <property name="can_focus">True</property>
                         <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
                         <property name="headers_visible">False</property>
                         <property name="rules_hint">True</property>
-                      </widget>
+                      </object>
                     </child>
-                  </widget>
+                  </object>
                 </child>
-              </widget>
+              </object>
             </child>
-            <child>
-              <widget class="GtkLabel" id="label27">
+            <child type="label">
+              <object class="GtkLabel" id="label27">
                 <property name="visible">True</property>
                 <property name="label" translatable="yes">&lt;b&gt;Available 
Columns&lt;/b&gt;</property>
                 <property name="use_markup">True</property>
-              </widget>
-              <packing>
-                <property name="type">label_item</property>
-              </packing>
+              </object>
             </child>
-          </widget>
+          </object>
           <packing>
             <property name="position">1</property>
           </packing>
         </child>
         <child internal-child="action_area">
-          <widget class="GtkHButtonBox" id="dialog-action_area6">
+          <object class="GtkHButtonBox" id="dialog-action_area6">
             <property name="visible">True</property>
             <property name="layout_style">end</property>
             <child>
-              <widget class="GtkButton" id="cancel_button2">
+              <object class="GtkButton" id="cancel_button2">
                 <property name="label">gtk-cancel</property>
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">False</property>
                 <property name="use_stock">True</property>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">False</property>
@@ -150,99 +147,101 @@
               </packing>
             </child>
             <child>
-              <widget class="GtkButton" id="add_button">
+              <object class="GtkButton" id="add_button">
                 <property name="label">gtk-add</property>
-                <property name="response_id">1</property>
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">False</property>
                 <property name="use_stock">True</property>
-                <signal name="clicked" handler="on_columns_dialog_add"/>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">False</property>
                 <property name="position">1</property>
               </packing>
             </child>
-          </widget>
+          </object>
           <packing>
             <property name="expand">False</property>
             <property name="pack_type">end</property>
             <property name="position">0</property>
           </packing>
         </child>
-      </widget>
+      </object>
     </child>
-  </widget>
-  <widget class="GtkWindow" id="prefs_window">
+    <action-widgets>
+      <action-widget response="0">cancel_button2</action-widget>
+      <action-widget response="1">add_button</action-widget>
+    </action-widgets>
+  </object>
+  <object class="GtkWindow" id="prefs_window">
     <child>
-      <widget class="GtkNotebook" id="track_settings_notebook">
+      <object class="GtkNotebook" id="track_settings_notebook">
         <property name="visible">True</property>
         <property name="can_focus">True</property>
         <child>
-          <widget class="GtkVBox" id="vbox5">
+          <object class="GtkVBox" id="vbox5">
             <property name="visible">True</property>
             <property name="border_width">12</property>
             <property name="orientation">vertical</property>
             <property name="spacing">40</property>
             <child>
-              <widget class="GtkFrame" id="frame5">
+              <object class="GtkFrame" id="frame5">
                 <property name="visible">True</property>
                 <property name="label_xalign">0</property>
                 <property name="shadow_type">none</property>
                 <child>
-                  <widget class="GtkAlignment" id="alignment14">
+                  <object class="GtkAlignment" id="alignment14">
                     <property name="visible">True</property>
                     <property name="top_padding">6</property>
                     <property name="left_padding">12</property>
                     <child>
-                      <widget class="GtkVBox" id="vbox46">
+                      <object class="GtkVBox" id="vbox46">
                         <property name="visible">True</property>
                         <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
                         <property name="orientation">vertical</property>
                         <property name="spacing">6</property>
                         <child>
-                          <widget class="GtkHBox" id="hbox3">
+                          <object class="GtkHBox" id="hbox3">
                             <property name="visible">True</property>
                             <property name="spacing">6</property>
                             <child>
-                              <widget class="GtkScrolledWindow" 
id="scrolledwindow1">
+                              <object class="GtkScrolledWindow" 
id="scrolledwindow1">
                                 <property name="visible">True</property>
                                 <property name="can_focus">True</property>
                                 <property 
name="hscrollbar_policy">never</property>
                                 <property 
name="vscrollbar_policy">automatic</property>
                                 <property name="shadow_type">in</property>
                                 <child>
-                                  <widget class="GtkTreeView" 
id="displayed_columns">
+                                  <object class="GtkTreeView" 
id="displayed_columns">
                                     <property 
name="height_request">90</property>
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | 
GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
                                     <property 
name="headers_visible">False</property>
                                     <property name="rules_hint">True</property>
-                                  </widget>
+                                  </object>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="position">0</property>
                               </packing>
                             </child>
                             <child>
-                              <widget class="GtkVButtonBox" id="vbuttonbox2">
+                              <object class="GtkVButtonBox" id="vbuttonbox2">
                                 <property name="visible">True</property>
                                 <property 
name="orientation">vertical</property>
                                 <property name="spacing">6</property>
                                 <property name="layout_style">spread</property>
                                 <child>
-                                  <widget class="GtkButton" id="column_add">
+                                  <object class="GtkButton" id="column_add">
                                     <property name="label">gtk-add</property>
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
                                     <property name="use_stock">True</property>
                                     <signal name="clicked" 
handler="on_column_add_clicked"/>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
@@ -250,34 +249,34 @@
                                   </packing>
                                 </child>
                                 <child>
-                                  <widget class="GtkButton" id="column_remove">
+                                  <object class="GtkButton" id="column_remove">
                                     <property 
name="label">gtk-remove</property>
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
                                     <property name="use_stock">True</property>
                                     <signal name="clicked" 
handler="on_column_remove_clicked"/>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
                                     <property name="position">1</property>
                                   </packing>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="expand">False</property>
                                 <property name="fill">False</property>
                                 <property name="position">1</property>
                               </packing>
                             </child>
-                          </widget>
+                          </object>
                           <packing>
                             <property name="position">0</property>
                           </packing>
                         </child>
                         <child>
-                          <widget class="GtkCheckButton" 
id="horizontal_scrollbar">
+                          <object class="GtkCheckButton" 
id="horizontal_scrollbar">
                             <property name="label" translatable="yes">Expand 
columns beyond the track list width</property>
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
@@ -285,104 +284,101 @@
                             <property name="events">GDK_POINTER_MOTION_MASK | 
GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | 
GDK_BUTTON_RELEASE_MASK</property>
                             <property name="draw_indicator">True</property>
                             <signal name="toggled" 
handler="on_horizontal_scrollbar_toggled"/>
-                          </widget>
+                          </object>
                           <packing>
                             <property name="position">1</property>
                           </packing>
                         </child>
                         <child>
-                          <widget class="GtkCheckButton" 
id="tm_cfg_case_sensitive">
+                          <object class="GtkCheckButton" 
id="tm_cfg_case_sensitive">
                             <property name="label" translatable="yes">Case 
sensitive sorting</property>
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
                             <property name="receives_default">False</property>
                             <property name="has_tooltip">True</property>
-                            <property name="tooltip" translatable="yes">If 
checked, sorting will be case sensitive. Please note that case sensitive 
sorting will not work well with most charsets.</property>
+                            <property name="tooltip_text" 
translatable="yes">If checked, sorting will be case sensitive. Please note that 
case sensitive sorting will not work well with most charsets.</property>
                             <property name="use_underline">True</property>
                             <property name="draw_indicator">True</property>
                             <signal name="toggled" 
handler="on_tm_sort_case_sensitive_toggled"/>
-                          </widget>
+                          </object>
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
                             <property name="position">2</property>
                           </packing>
                         </child>
-                      </widget>
+                      </object>
                     </child>
-                  </widget>
+                  </object>
                 </child>
-                <child>
-                  <widget class="GtkLabel" id="label7">
+                <child type="label">
+                  <object class="GtkLabel" id="label7">
                     <property name="visible">True</property>
                     <property name="label" 
translatable="yes">&lt;b&gt;Displayed Columns&lt;/b&gt;</property>
                     <property name="use_markup">True</property>
-                  </widget>
-                  <packing>
-                    <property name="type">label_item</property>
-                  </packing>
+                  </object>
                 </child>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="position">0</property>
               </packing>
             </child>
             <child>
-              <widget class="GtkFrame" id="frame2">
+              <object class="GtkFrame" id="frame2">
                 <property name="visible">True</property>
                 <property name="label_xalign">0</property>
                 <property name="shadow_type">none</property>
                 <child>
-                  <widget class="GtkAlignment" id="alignment2">
+                  <object class="GtkAlignment" id="alignment2">
                     <property name="visible">True</property>
                     <property name="top_padding">6</property>
                     <property name="left_padding">12</property>
                     <child>
-                      <widget class="GtkVBox" id="vbox137">
+                      <object class="GtkVBox" id="vbox137">
                         <property name="visible">True</property>
                         <property name="orientation">vertical</property>
                         <property name="spacing">6</property>
                         <child>
-                          <widget class="GtkHBox" id="hbox1">
+                          <object class="GtkHBox" id="hbox1">
                             <property name="visible">True</property>
                             <property name="spacing">6</property>
                             <child>
-                              <widget class="GtkScrolledWindow" 
id="scrolledwindow15">
+                              <object class="GtkScrolledWindow" 
id="scrolledwindow15">
                                 <property name="visible">True</property>
                                 <property name="can_focus">True</property>
                                 <property 
name="hscrollbar_policy">never</property>
                                 <property 
name="vscrollbar_policy">automatic</property>
                                 <property name="shadow_type">in</property>
                                 <child>
-                                  <widget class="GtkTreeView" 
id="ign_words_view">
+                                  <object class="GtkTreeView" 
id="ign_words_view">
                                     <property 
name="height_request">90</property>
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="headers_visible">False</property>
                                     <property 
name="headers_clickable">False</property>
-                                  </widget>
+                                  </object>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="position">0</property>
                               </packing>
                             </child>
                             <child>
-                              <widget class="GtkVButtonBox" id="vbuttonbox1">
+                              <object class="GtkVButtonBox" id="vbuttonbox1">
                                 <property name="visible">True</property>
                                 <property 
name="orientation">vertical</property>
                                 <property name="spacing">6</property>
                                 <property name="layout_style">spread</property>
                                 <child>
-                                  <widget class="GtkButton" id="ign_word_add">
+                                  <object class="GtkButton" id="ign_word_add">
                                     <property name="label">gtk-add</property>
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
                                     <property name="use_stock">True</property>
                                     <signal name="clicked" 
handler="on_ign_word_add_clicked"/>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
@@ -390,39 +386,39 @@
                                   </packing>
                                 </child>
                                 <child>
-                                  <widget class="GtkButton" 
id="ign_word_remove">
+                                  <object class="GtkButton" 
id="ign_word_remove">
                                     <property 
name="label">gtk-remove</property>
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
                                     <property name="use_stock">True</property>
                                     <signal name="clicked" 
handler="on_ign_word_remove_clicked"/>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
                                     <property name="position">1</property>
                                   </packing>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="expand">False</property>
                                 <property name="fill">False</property>
                                 <property name="position">1</property>
                               </packing>
                             </child>
-                          </widget>
+                          </object>
                           <packing>
                             <property name="position">0</property>
                           </packing>
                         </child>
                         <child>
-                          <widget class="GtkLabel" id="label310">
+                          <object class="GtkLabel" id="label310">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
                             <property 
name="xalign">0.039999999105930328</property>
                             <property name="label" translatable="yes">Ignore 
these words when at the beginning of the following fields:</property>
-                          </widget>
+                          </object>
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
@@ -430,21 +426,21 @@
                           </packing>
                         </child>
                         <child>
-                          <widget class="GtkHBox" id="hbox158">
+                          <object class="GtkHBox" id="hbox158">
                             <property name="visible">True</property>
                             <property name="spacing">12</property>
                             <child>
-                              <widget class="GtkVBox" id="vbox138">
+                              <object class="GtkVBox" id="vbox138">
                                 <property name="visible">True</property>
                                 <property 
name="orientation">vertical</property>
                                 <property name="spacing">6</property>
                                 <child>
-                                  <widget class="GtkCheckButton" 
id="sort_ign_field_3">
+                                  <object class="GtkCheckButton" 
id="sort_ign_field_3">
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">False</property>
                                     <property 
name="draw_indicator">True</property>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
@@ -452,12 +448,12 @@
                                   </packing>
                                 </child>
                                 <child>
-                                  <widget class="GtkCheckButton" 
id="sort_ign_field_1">
+                                  <object class="GtkCheckButton" 
id="sort_ign_field_1">
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">False</property>
                                     <property 
name="draw_indicator">True</property>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
@@ -470,23 +466,23 @@
                                 <child>
                                   <placeholder/>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="position">0</property>
                               </packing>
                             </child>
                             <child>
-                              <widget class="GtkVBox" id="vbox139">
+                              <object class="GtkVBox" id="vbox139">
                                 <property name="visible">True</property>
                                 <property 
name="orientation">vertical</property>
                                 <property name="spacing">6</property>
                                 <child>
-                                  <widget class="GtkCheckButton" 
id="sort_ign_field_2">
+                                  <object class="GtkCheckButton" 
id="sort_ign_field_2">
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">False</property>
                                     <property 
name="draw_indicator">True</property>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
@@ -494,12 +490,12 @@
                                   </packing>
                                 </child>
                                 <child>
-                                  <widget class="GtkCheckButton" 
id="sort_ign_field_6">
+                                  <object class="GtkCheckButton" 
id="sort_ign_field_6">
                                     <property name="visible">True</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">False</property>
                                     <property 
name="draw_indicator">True</property>
-                                  </widget>
+                                  </object>
                                   <packing>
                                     <property name="expand">False</property>
                                     <property name="fill">False</property>
@@ -512,13 +508,13 @@
                                 <child>
                                   <placeholder/>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="position">1</property>
                               </packing>
                             </child>
                             <child>
-                              <widget class="GtkVBox" id="vbox140">
+                              <object class="GtkVBox" id="vbox140">
                                 <property name="visible">True</property>
                                 <property 
name="orientation">vertical</property>
                                 <property name="spacing">6</property>
@@ -534,84 +530,77 @@
                                 <child>
                                   <placeholder/>
                                 </child>
-                              </widget>
+                              </object>
                               <packing>
                                 <property name="position">2</property>
                               </packing>
                             </child>
-                          </widget>
+                          </object>
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
                             <property name="position">2</property>
                           </packing>
                         </child>
-                      </widget>
+                      </object>
                     </child>
-                  </widget>
+                  </object>
                 </child>
-                <child>
-                  <widget class="GtkLabel" id="label2">
+                <child type="label">
+                  <object class="GtkLabel" id="label2">
                     <property name="visible">True</property>
                     <property name="label" translatable="yes">&lt;b&gt;Ignore 
Frequent Words&lt;/b&gt;</property>
                     <property name="use_markup">True</property>
-                  </widget>
-                  <packing>
-                    <property name="type">label_item</property>
-                  </packing>
+                  </object>
                 </child>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="position">1</property>
               </packing>
             </child>
             <child>
-              <widget class="GtkFrame" id="frame1">
+              <object class="GtkFrame" id="frame1">
                 <property name="visible">True</property>
                 <property name="label_xalign">0</property>
                 <property name="shadow_type">none</property>
                 <child>
-                  <widget class="GtkAlignment" id="alignment1">
+                  <object class="GtkAlignment" id="alignment1">
                     <property name="visible">True</property>
                     <property name="left_padding">12</property>
                     <child>
-                      <widget class="GtkComboBox" id="track_exec_cmd_combo">
+                      <object class="GtkComboBox" id="track_exec_cmd_combo">
                         <property name="visible">True</property>
-                      </widget>
+                      </object>
                     </child>
-                  </widget>
+                  </object>
                 </child>
-                <child>
-                  <widget class="GtkLabel" id="label1">
+                <child type="label">
+                  <object class="GtkLabel" id="label1">
                     <property name="visible">True</property>
                     <property name="label" 
translatable="yes">&lt;b&gt;Preferred Track Execution 
Command&lt;/b&gt;</property>
                     <property name="use_markup">True</property>
-                  </widget>
-                  <packing>
-                    <property name="type">label_item</property>
-                  </packing>
+                  </object>
                 </child>
-              </widget>
+              </object>
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">False</property>
                 <property name="position">2</property>
               </packing>
             </child>
-          </widget>
+          </object>
         </child>
-        <child>
-          <widget class="GtkLabel" id="display_page_label">
+        <child type="tab">
+          <object class="GtkLabel" id="display_page_label">
             <property name="visible">True</property>
             <property name="label" translatable="yes">Track Display</property>
-          </widget>
+          </object>
           <packing>
             <property name="tab_fill">False</property>
-            <property name="type">tab</property>
           </packing>
         </child>
-      </widget>
+      </object>
     </child>
-  </widget>
-</glade-interface>
+  </object>
+</interface>
diff --git a/plugins/track_display/track_display_preferences.c 
b/plugins/track_display/track_display_preferences.c
index 8b39109..52a88e1 100644
--- a/plugins/track_display/track_display_preferences.c
+++ b/plugins/track_display/track_display_preferences.c
@@ -27,7 +27,6 @@
  */
 
 #include <gtk/gtk.h>
-#include <glade/glade.h>
 #include "libgtkpod/misc.h"
 #include "libgtkpod/misc_conversion.h"
 #include "libgtkpod/prefs.h"
@@ -35,7 +34,7 @@
 #include "plugin.h"
 #include "display_tracks.h"
 
-static GladeXML *preference_xml;
+static GtkBuilder *prefbuilder;
 
 static GtkWidget *notebook = NULL;
 static GtkWidget *displayed_columns_view = NULL;
@@ -198,7 +197,7 @@ static void apply_ign_strings() {
     /* read sort field states */
     for (i = 0; sort_ign_fields[i] != -1; ++i) {
         buf = g_strdup_printf("sort_ign_field_%d", sort_ign_fields[i]);
-        GtkWidget *w = gtkpod_xml_get_widget(preference_xml, buf);
+        GtkWidget *w = gtkpod_builder_xml_get_widget(prefbuilder, buf);
         g_return_if_fail (w);
         prefs_set_int(buf, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON 
(w)));
         g_free(buf);
@@ -293,12 +292,12 @@ G_MODULE_EXPORT void on_column_add_clicked (GtkButton 
*sender, gpointer e) {
     gint i;
     GtkTreeModel *model;
     GtkTreeIter iter;
-    GladeXML *xml;
+    GtkBuilder *builder;
 
-    gchar *glade_path = g_build_filename(get_glade_dir(), 
"track_display.glade", NULL);
-    xml = gtkpod_xml_new(glade_path, "prefs_columns_dialog");
-    GtkWidget *dlg = gtkpod_xml_get_widget (xml, "prefs_columns_dialog");
-    GtkTreeView *view = GTK_TREE_VIEW (gtkpod_xml_get_widget (xml, 
"available_columns"));
+    gchar *glade_path = g_build_filename(get_glade_dir(), "track_display.xml", 
NULL);
+    builder = gtkpod_builder_xml_new(glade_path);
+    GtkWidget *dlg = gtkpod_builder_xml_get_widget (builder, 
"prefs_columns_dialog");
+    GtkTreeView *view = GTK_TREE_VIEW (gtkpod_builder_xml_get_widget (builder, 
"available_columns"));
     g_free(glade_path);
 
     gtk_window_set_transient_for (GTK_WINDOW (dlg), 
notebook_get_parent_window());
@@ -308,7 +307,7 @@ G_MODULE_EXPORT void on_column_add_clicked (GtkButton 
*sender, gpointer e) {
     if(!gtk_dialog_run (GTK_DIALOG (dlg)))
     {
         gtk_widget_destroy (dlg);
-        g_object_unref (xml);
+        g_object_unref (builder);
         return;
     }
 
@@ -318,7 +317,7 @@ G_MODULE_EXPORT void on_column_add_clicked (GtkButton 
*sender, gpointer e) {
     gtk_tree_model_get (model, &iter, 1, &i, -1);
 
     gtk_widget_destroy (dlg);
-    g_object_unref (xml);
+    g_object_unref (builder);
 
     view = GTK_TREE_VIEW (displayed_columns_view);
     model = gtk_tree_view_get_model (view);
@@ -420,15 +419,19 @@ G_MODULE_EXPORT void 
on_tm_sort_case_sensitive_toggled(GtkToggleButton *togglebu
 GtkWidget *init_track_display_preferences() {
     GtkComboBox *cmd_combo;
     gint i = 0;
-    GtkWidget *w;
-
-    gchar *glade_path = g_build_filename(get_glade_dir(), 
"track_display.glade", NULL);
-    preference_xml = gtkpod_xml_new(glade_path, "track_settings_notebook");
-    notebook = gtkpod_xml_get_widget(preference_xml, 
"track_settings_notebook");
-    cmd_combo = GTK_COMBO_BOX(gtkpod_xml_get_widget(preference_xml, 
"track_exec_cmd_combo"));
-    displayed_columns_view = gtkpod_xml_get_widget(preference_xml, 
"displayed_columns");
-    ign_words_view = gtkpod_xml_get_widget(preference_xml, "ign_words_view");
+    GtkWidget *w, *win;
+
+    gchar *glade_path = g_build_filename(get_glade_dir(), "track_display.xml", 
NULL);
+    prefbuilder = gtkpod_builder_xml_new(glade_path);
+    win = gtkpod_builder_xml_get_widget(prefbuilder, "prefs_window");
+    notebook = gtkpod_builder_xml_get_widget(prefbuilder, 
"track_settings_notebook");
+    cmd_combo = GTK_COMBO_BOX(gtkpod_builder_xml_get_widget(prefbuilder, 
"track_exec_cmd_combo"));
+    displayed_columns_view = gtkpod_builder_xml_get_widget(prefbuilder, 
"displayed_columns");
+    ign_words_view = gtkpod_builder_xml_get_widget(prefbuilder, 
"ign_words_view");
     g_object_ref(notebook);
+    gtk_container_remove(GTK_CONTAINER(win), notebook);
+    gtk_widget_destroy(win);
+
     g_free(glade_path);
 
     setup_column_tree (GTK_TREE_VIEW(displayed_columns_view), TRUE);
@@ -437,7 +440,7 @@ GtkWidget *init_track_display_preferences() {
     /* label the ignore-field checkbox-labels */
     for (i = 0; sort_ign_fields[i] != -1; ++i) {
         gchar *buf = g_strdup_printf("sort_ign_field_%d", sort_ign_fields[i]);
-        w = gtkpod_xml_get_widget(preference_xml, buf);
+        w = gtkpod_builder_xml_get_widget(prefbuilder, buf);
         g_return_val_if_fail (w, NULL);
         gtk_button_set_label(GTK_BUTTON (w), gettext (get_t_string 
(sort_ign_fields[i])));
         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (w), 
prefs_get_int(buf));
@@ -447,11 +450,11 @@ GtkWidget *init_track_display_preferences() {
 
     populate_track_cmd_combo(cmd_combo);
 
-    if ((w = gtkpod_xml_get_widget(preference_xml, "tm_cfg_case_sensitive"))) {
+    if ((w = gtkpod_builder_xml_get_widget(prefbuilder, 
"tm_cfg_case_sensitive"))) {
         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), 
prefs_get_int("tm_case_sensitive"));
     }
 
-    glade_xml_signal_autoconnect(preference_xml);
+    gtk_builder_connect_signals(prefbuilder, NULL);
 
     return notebook;
 }
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 449b03a..908f512 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -106,7 +106,7 @@ plugins/sorttab_display/sorttab_display_context_menu.c
 [type: gettext/ini]plugins/sorttab_display/sorttab_display.plugin.in
 plugins/track_display/display_tracks.c
 plugins/track_display/plugin.c
-plugins/track_display/track_display.glade
+[type: gettext/glade]plugins/track_display/track_display.xml
 plugins/track_display/track_display_context_menu.c
 [type: gettext/ini]plugins/track_display/track_display.plugin.in
 plugins/track_display/track_display_preferences.c
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
index 1d1706d..229c16e 100644
--- a/po/POTFILES.skip
+++ b/po/POTFILES.skip
@@ -9,4 +9,4 @@ data/glade/photo_editor.glade
 data/glade/playlist_display.glade
 data/glade/repository_editor.glade
 data/glade/sorttab_display.xml
-data/glade/track_display.glade
+data/glade/track_display.xml

------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to