Update of /cvsroot/gtkpod/gtkpod/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28971/src

Modified Files:
        display_songs.c display_sorttabs.c prefs.c prefs.h 
        prefs_window.c 
Log Message:
         * applied James Liggett's preferences patches (id3-write,
           sort-prefs)



Index: display_songs.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display_songs.c,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -d -r1.95 -r1.96
--- display_songs.c     5 Apr 2006 14:24:47 -0000       1.95
+++ display_songs.c     24 Apr 2006 14:11:30 -0000      1.96
@@ -890,7 +890,7 @@
         pm_track_changed (track);    /* notify playlist model... */
         data_changed (track->itdb); /* indicate that data has changed */
 
-        if (prefs_get_id3_write())
+        if (prefs_get_int("id3_write"))
         {
            /* T_item tag_id;*/
            /* should we update all ID3 tags or just the one
@@ -1089,7 +1089,7 @@
         /* If the changed column is the compilation flag update the file
            if required */
         if (column == TM_COLUMN_COMPILATION)
-           if (prefs_get_id3_write())
+           if (prefs_get_int("id3_write"))
               write_tags_to_file (track);
         
      }
@@ -2419,4 +2419,3 @@
     C_FREE (buf);
     return TRUE;
 }
-

Index: display_sorttabs.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display_sorttabs.c,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -d -r1.65 -r1.66
--- display_sorttabs.c  26 Nov 2005 13:44:41 -0000      1.65
+++ display_sorttabs.c  24 Apr 2006 14:11:31 -0000      1.66
@@ -2130,7 +2130,7 @@
          members = g_list_copy (entry->members);
          n = g_list_length (members);
          /* block user input if we write tags (might take a while) */
-         if (prefs_get_id3_write ())   block_widgets ();
+         if (prefs_get_int("id3_write"))   block_widgets ();
          for (i=0; i<n; ++i)
          {
              ExtraTrackData *etr;
@@ -2163,7 +2163,7 @@
              track->time_modified = itdb_time_get_mac_time ();
              pm_track_changed (track);
              /* If prefs say to write changes to file, do so */
-             if (prefs_get_id3_write ())
+             if (prefs_get_int("id3_write"))
              {
                  /* T_item tag_id;*/
                  /* should we update all ID3 tags or just the one
@@ -2177,7 +2177,7 @@
          }
          g_list_free (members);
          /* allow user input again */
-         if (prefs_get_id3_write ())   release_widgets ();
+         if (prefs_get_int("id3_write"))   release_widgets ();
          /* display possible duplicates that have been removed */
          gp_duplicate_remove (NULL, NULL);
          /* indicate that data has changed */

Index: prefs.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/prefs.c,v
retrieving revision 1.160
retrieving revision 1.161
diff -u -d -r1.160 -r1.161
--- prefs.c     19 Apr 2006 12:39:33 -0000      1.160
+++ prefs.c     24 Apr 2006 14:11:31 -0000      1.161
@@ -121,6 +121,7 @@
 static void set_default_prefrences()
 {
        prefs_set_int("update_existing", FALSE);
+ prefs_set_int("id3_write", FALSE);
 }
 
 /* Initialize default variable-length list entries */
@@ -1122,7 +1123,6 @@
     mycfg->mpl_autoselect = TRUE;
     mycfg->offline = FALSE;
     mycfg->write_extended_info = TRUE;
-    mycfg->id3_write = FALSE;
     mycfg->id3_write_id3v24 = FALSE;
     mycfg->size_gtkpod.x = 600;
     mycfg->size_gtkpod.y = 500;
@@ -1424,10 +1424,6 @@
          {
                if(strlen (arg))      prefs_set_charset(arg);
          }
-         else if(g_ascii_strcasecmp (line, "id3") == 0)
-         {
-             prefs_set_id3_write((gboolean)atoi(arg));
-         }
          else if(g_ascii_strcasecmp (line, "id3_all") == 0)
          {
              /* obsoleted since 0.71 */
@@ -2105,7 +2101,6 @@
     } else {
        fprintf(fp, "charset=\n");
     }
-    fprintf(fp, "id3=%d\n", prefs_get_id3_write ());
     fprintf(fp, "id3_write_id3v24=%d\n", prefs_get_id3_write_id3v24 ());
     fprintf(fp, "md5=%d\n",prefs_get_md5tracks ());
     fprintf(fp, "block_display=%d\n",prefs_get_block_display());
@@ -2385,16 +2380,6 @@
     return cfg->block_display;
 }
 
-void prefs_set_id3_write(gboolean active)
-{
-    cfg->id3_write = active;
-}
-
-gboolean prefs_get_id3_write(void)
-{
-    return cfg->id3_write;
-}
-
 void prefs_set_id3_write_id3v24(gboolean active)
 {
     cfg->id3_write_id3v24 = active;

Index: prefs.h
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/prefs.h,v
retrieving revision 1.104
retrieving revision 1.105
diff -u -d -r1.104 -r1.105
--- prefs.h     19 Apr 2006 12:39:33 -0000      1.104
+++ prefs.h     24 Apr 2006 14:11:31 -0000      1.105
@@ -67,7 +67,6 @@
 {
   gchar    *ipod_mount;     /* mount point of iPod */
   gchar    *charset;        /* CHARSET to use with file operations */
-  gboolean id3_write;       /* should changes to ID3 tags be written to file */
   gboolean id3_write_id3v24;/* should all ID3 tags be updated */
   gboolean md5tracks;      /* don't allow track duplication on your ipod */
   gboolean block_display;   /* block display during change of selection? */
@@ -330,7 +329,6 @@
 void prefs_set_st_category (guint32 inst, guint category);
 void prefs_set_md5tracks(gboolean active);
 void prefs_set_block_display(gboolean active);
-void prefs_set_id3_write (gboolean active);
 void prefs_set_id3_write_id3v24 (gboolean active);
 void prefs_set_readtags (gboolean active);
 gboolean prefs_get_readtags(void);
@@ -377,7 +375,6 @@
 gboolean prefs_get_st_autoselect (guint32 inst);
 gboolean prefs_get_mpl_autoselect (void);
 guint prefs_get_st_category (guint32 inst);
-gboolean prefs_get_id3_write(void);
 gboolean prefs_get_id3_write_id3v24(void);
 const gchar *prefs_get_ipod_mount (void);
 gchar * prefs_get_charset (void);

Index: prefs_window.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/prefs_window.c,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -d -r1.116 -r1.117
--- prefs_window.c      19 Apr 2006 12:39:33 -0000      1.116
+++ prefs_window.c      24 Apr 2006 14:11:31 -0000      1.117
@@ -52,6 +52,8 @@
 /* New prefs temp handling */
 static TempPrefs *temp_prefs;
 static TempLists *temp_lists;
+static TempPrefs *sort_temp_prefs;
+static TempLists *sort_temp_lists;
 
 /* keeps the check buttons for "Select Entry 'All' in Sorttab %d" */
 static GtkWidget *autoselect_widget[SORT_TAB_MAX];
@@ -547,17 +549,17 @@
 
     w = gtkpod_xml_get_widget (prefs_window_xml, "cfg_id3_write");
     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
-                                tmpcfg->id3_write);
+                                prefs_get_int("id3_write"));
 
     w = gtkpod_xml_get_widget (prefs_window_xml, "cfg_id3_write_id3v24");
     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
                                 tmpcfg->id3_write_id3v24);
-    if (!tmpcfg->id3_write) gtk_widget_set_sensitive (w, FALSE);
+    if (!prefs_get_int("id3_write")) gtk_widget_set_sensitive (w, FALSE);
 
     w = gtkpod_xml_get_widget (prefs_window_xml, "cfg_write_charset");
     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
                                 tmpcfg->write_charset);
-    if (!tmpcfg->id3_write) gtk_widget_set_sensitive (w, FALSE);
+    if (!prefs_get_int("id3_write")) gtk_widget_set_sensitive (w, FALSE);
 
     w = gtkpod_xml_get_widget (prefs_window_xml, "cfg_add_recursively");
     gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w),
@@ -896,7 +898,6 @@
        /* Need this in case user reordered column order (we don't
         * catch the reorder signal) */
        tm_store_col_order ();
-       prefs_set_id3_write(tmpcfg->id3_write);
        prefs_set_id3_write_id3v24(tmpcfg->id3_write_id3v24);
        prefs_set_ipod_mount(tmpcfg->ipod_mount);
        for (i=0; i<PATH_NUM; ++i)
@@ -1376,7 +1377,7 @@
     gboolean val = gtk_toggle_button_get_active (togglebutton);
     GtkWidget *w;
 
-    tmpcfg->id3_write = val;
+    temp_prefs_set_int(temp_prefs, "id3_write", val);
     if((w = gtkpod_xml_get_widget (prefs_window_xml, "cfg_id3_write_id3v24")))
        gtk_widget_set_sensitive (w, val);
     if((w = gtkpod_xml_get_widget (prefs_window_xml, "cfg_write_charset")))
@@ -1931,6 +1932,9 @@
            g_warning ("Programming error: tmpsortcfg is not NULL!!\n");
            g_return_if_reached ();
        }
+  
+  sort_temp_prefs = create_temp_prefs();
+  sort_temp_lists = create_temp_lists();
 
        sort_window_xml = glade_xml_new (xml_file, "sort_window", NULL);
        glade_xml_signal_autoconnect (sort_window_xml);
@@ -2564,6 +2568,11 @@
 {
     g_return_if_fail (tmpsortcfg);
     g_return_if_fail (origsortcfg);
+  
+    destroy_temp_prefs(sort_temp_prefs);
+    sort_temp_prefs = NULL;
+    destroy_temp_lists(sort_temp_lists);
+    sort_temp_lists = NULL;
 
     /* delete sortcfg structs */
     sortcfg_free (tmpsortcfg);
@@ -2588,6 +2597,9 @@
     sort_window_read_sort_ign (tmpsortcfg);
     /* save current settings */
     sort_window_set (tmpsortcfg);
+  
+    apply_temp_prefs(sort_temp_prefs);
+    apply_temp_lists(sort_temp_lists);
 
     /* delete sortcfg structs */
     sortcfg_free (tmpsortcfg);
@@ -2607,6 +2619,9 @@
 {
     g_return_if_fail (tmpsortcfg);
     g_return_if_fail (origsortcfg);
+  
+    apply_temp_prefs(sort_temp_prefs);
+    apply_temp_lists(sort_temp_lists);
 
     /* update the sort ignore strings */
     sort_window_read_sort_ign (tmpsortcfg);



-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to