commit 56885a2439081d03f081678cc6824f18c8d7b039
Author: phantomjinx <p.g.richard...@phantomjinx.co.uk>
Date:   Sat Aug 27 12:54:37 2011 +0100

    Allow broadcasting of all types of preference
    
    * gtkpod_app_iface.*
     * broadcast preference changed function assumed the data type of the value
       is gint. Some preferences are strings etc. so need to modify.

 libgtkpod/gtkpod_app_iface.c                       |    3 +--
 libgtkpod/gtkpod_app_iface.h                       |    2 +-
 plugins/cover_display/cover_display_preferences.c  |    2 +-
 plugins/cover_display/display_coverart.c           |    2 +-
 plugins/playlist_display/display_playlists.c       |    4 ++--
 plugins/playlist_display/display_playlists.h       |    2 +-
 .../playlist_display_preferences.c                 |    4 ++--
 plugins/sorttab_display/display_sorttabs.c         |    4 ++--
 .../sorttab_display/sorttab_display_preferences.c  |    2 +-
 plugins/track_display/display_tracks.c             |    2 +-
 plugins/track_display/display_tracks.h             |    2 +-
 plugins/track_display/track_display_preferences.c  |    2 +-
 12 files changed, 15 insertions(+), 16 deletions(-)
---
diff --git a/libgtkpod/gtkpod_app_iface.c b/libgtkpod/gtkpod_app_iface.c
index 85057c1..6c579e1 100644
--- a/libgtkpod/gtkpod_app_iface.c
+++ b/libgtkpod/gtkpod_app_iface.c
@@ -414,8 +414,7 @@ void gtkpod_notify_data_unchanged(iTunesDB *itdb) {
     g_signal_emit(gtkpod_app, gtkpod_app_signals[ITDB_DATA_SAVED], 0, itdb);
 
 }
-
-void gtkpod_broadcast_preference_change(gchar *preference_name, gint value) {
+void gtkpod_broadcast_preference_change(gchar *preference_name, gpointer 
value) {
     g_return_if_fail (GTKPOD_IS_APP(gtkpod_app));
     g_return_if_fail (preference_name);
 
diff --git a/libgtkpod/gtkpod_app_iface.h b/libgtkpod/gtkpod_app_iface.h
index afb67a5..9da414e 100644
--- a/libgtkpod/gtkpod_app_iface.h
+++ b/libgtkpod/gtkpod_app_iface.h
@@ -203,7 +203,7 @@ void gtkpod_track_updated(Track *track);
 void gtkpod_set_sort_enablement(gboolean enable);
 gboolean gtkpod_get_sort_enablement();
 
-void gtkpod_broadcast_preference_change(gchar *preference_name, gint value);
+void gtkpod_broadcast_preference_change(gchar *preference_name, gpointer 
value);
 
 void gtkpod_register_exporter(Exporter *exporter);
 void gtkpod_unregister_exporter();
diff --git a/plugins/cover_display/cover_display_preferences.c 
b/plugins/cover_display/cover_display_preferences.c
index bd48df0..d4f817c 100644
--- a/plugins/cover_display/cover_display_preferences.c
+++ b/plugins/cover_display/cover_display_preferences.c
@@ -79,7 +79,7 @@ G_MODULE_EXPORT void on_cad_none_toggled(GtkToggleButton 
*togglebutton, gpointer
 G_MODULE_EXPORT void on_cad_sort_case_sensitive_toggled(GtkToggleButton 
*togglebutton, gpointer user_data) {
     gboolean val = gtk_toggle_button_get_active(togglebutton);
     prefs_set_int("cad_case_sensitive", val);
-    gtkpod_broadcast_preference_change("cad_case_sensitive", val);
+    gtkpod_broadcast_preference_change("cad_case_sensitive", &val);
 }
 
 GtkWidget *init_cover_preferences(gchar *gladepath) {
diff --git a/plugins/cover_display/display_coverart.c 
b/plugins/cover_display/display_coverart.c
index fe563c9..c797dff 100644
--- a/plugins/cover_display/display_coverart.c
+++ b/plugins/cover_display/display_coverart.c
@@ -603,7 +603,7 @@ void coverart_display_update(gboolean clear_track_list) {
 void coverart_display_sort(gint order) {
     prefs_set_int("cad_sort", order);
     coverart_display_update(TRUE);
-    gtkpod_broadcast_preference_change("cad_sort", order);
+    gtkpod_broadcast_preference_change("cad_sort", &order);
 }
 
 /**
diff --git a/plugins/playlist_display/display_playlists.c 
b/plugins/playlist_display/display_playlists.c
index 6004f3b..951b9da 100644
--- a/plugins/playlist_display/display_playlists.c
+++ b/plugins/playlist_display/display_playlists.c
@@ -2132,10 +2132,10 @@ void playlist_display_playlist_removed_cb(GtkPodApp 
*app, gpointer pl, gpointer
     pm_remove_playlist(old_playlist, TRUE);
 }
 
-void playlist_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gint32 value, gpointer data) {
+void playlist_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gpointer value, gpointer data) {
     gchar *pref_name = pfname;
     if (g_str_equal(pref_name, "pm_sort"))
-        pm_sort(value);
+        pm_sort((GtkSortType) value);
     else if (g_str_equal(pref_name, "pm_case_sensitive")) {
         gint val = prefs_get_int("pm_sort");
         pm_sort((GtkSortType) val);
diff --git a/plugins/playlist_display/display_playlists.h 
b/plugins/playlist_display/display_playlists.h
index 2bfe5a9..e78f68f 100644
--- a/plugins/playlist_display/display_playlists.h
+++ b/plugins/playlist_display/display_playlists.h
@@ -62,7 +62,7 @@ void playlist_display_select_playlist_cb (GtkPodApp *app, 
gpointer pl, gpointer
 void playlist_display_playlist_added_cb(GtkPodApp *app, gpointer pl, gint32 
pos, gpointer data);
 void playlist_display_playlist_removed_cb(GtkPodApp *app, gpointer pl, 
gpointer data);
 void playlist_display_track_removed_cb(GtkPodApp *app, gpointer tk, gpointer 
data);
-void playlist_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gint32 value, gpointer data);
+void playlist_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gpointer value, gpointer data);
 void playlist_display_itdb_data_changed_cb(GtkPodApp *app, gpointer itdb, 
gpointer data);
 
 #endif /* __DISPLAY_PLAYLIST_H__ */
diff --git a/plugins/playlist_display/playlist_display_preferences.c 
b/plugins/playlist_display/playlist_display_preferences.c
index 913555d..3f69505 100644
--- a/plugins/playlist_display/playlist_display_preferences.c
+++ b/plugins/playlist_display/playlist_display_preferences.c
@@ -38,7 +38,7 @@ static GtkWidget *notebook = NULL;
 
 static void set_pm_sort(gint val) {
     prefs_set_int("pm_sort", val);
-    gtkpod_broadcast_preference_change("pm_sort", val);
+    gtkpod_broadcast_preference_change("pm_sort", &val);
 }
 
 G_MODULE_EXPORT void on_pm_ascend_toggled(GtkToggleButton *togglebutton, 
gpointer user_data) {
@@ -59,7 +59,7 @@ G_MODULE_EXPORT void on_pm_none_toggled(GtkToggleButton 
*togglebutton, gpointer
 G_MODULE_EXPORT void on_pm_sort_case_sensitive_toggled(GtkToggleButton 
*togglebutton, gpointer user_data) {
     gboolean val = gtk_toggle_button_get_active(togglebutton);
     prefs_set_int("pm_case_sensitive", val);
-    gtkpod_broadcast_preference_change("pm_case_sensitive", val);
+    gtkpod_broadcast_preference_change("pm_case_sensitive", &val);
 }
 
 GtkWidget *init_playlist_display_preferences() {
diff --git a/plugins/sorttab_display/display_sorttabs.c 
b/plugins/sorttab_display/display_sorttabs.c
index 66374a9..87ec764 100644
--- a/plugins/sorttab_display/display_sorttabs.c
+++ b/plugins/sorttab_display/display_sorttabs.c
@@ -1059,7 +1059,7 @@ static void st_free_entry_cb(gpointer data, gpointer 
user_data) {
 void st_remove_all_entries_from_model(guint32 inst) {
     SortTab *st = sorttab[inst];
     gint column;
-    GtkSortType order;
+    enum GtkPodSortTypes order;
 
     if (st) {
         if (st->current_entry) {
@@ -1789,7 +1789,7 @@ void st_sort(gint order) {
         st_sort_inst(i, order);
 
     prefs_set_int("st_sort", order);
-    gtkpod_broadcast_preference_change("st_sort", order);
+    gtkpod_broadcast_preference_change("st_sort", &order);
 }
 
 gint st_get_sorttab_page_number(int inst) {
diff --git a/plugins/sorttab_display/sorttab_display_preferences.c 
b/plugins/sorttab_display/sorttab_display_preferences.c
index 6810c2e..edbddb7 100644
--- a/plugins/sorttab_display/sorttab_display_preferences.c
+++ b/plugins/sorttab_display/sorttab_display_preferences.c
@@ -72,7 +72,7 @@ G_MODULE_EXPORT void on_st_none_toggled(GtkToggleButton 
*togglebutton, gpointer
 G_MODULE_EXPORT void on_st_sort_case_sensitive_toggled(GtkToggleButton 
*togglebutton, gpointer user_data) {
     gboolean val = gtk_toggle_button_get_active(togglebutton);
     prefs_set_int("st_case_sensitive", val);
-    gtkpod_broadcast_preference_change("st_case_sensitive", val);
+    gtkpod_broadcast_preference_change("st_case_sensitive", &val);
 }
 
 GtkWidget *init_sorttab_preferences() {
diff --git a/plugins/track_display/display_tracks.c 
b/plugins/track_display/display_tracks.c
index 1945309..5c733be 100644
--- a/plugins/track_display/display_tracks.c
+++ b/plugins/track_display/display_tracks.c
@@ -2417,7 +2417,7 @@ void track_display_track_updated_cb(GtkPodApp *app, 
gpointer tk, gpointer data)
     tm_track_changed(track);
 }
 
-void track_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gint32 value, gpointer data) {
+void track_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gpointer value, gpointer data) {
     gchar *pref_name = pfname;
     if (g_str_equal(pref_name, "tm_sort")) {
         tm_sort_counter(-1);
diff --git a/plugins/track_display/display_tracks.h 
b/plugins/track_display/display_tracks.h
index 6a65577..37fc212 100644
--- a/plugins/track_display/display_tracks.h
+++ b/plugins/track_display/display_tracks.h
@@ -49,7 +49,7 @@ void track_display_set_playlist_cb(GtkPodApp *app, gpointer 
pl, gpointer data);
 void track_display_set_sort_enablement(GtkPodApp *app, gboolean flag, gpointer 
data);
 void track_display_track_removed_cb(GtkPodApp *app, gpointer tk, gint32 pos, 
gpointer data);
 void track_display_track_updated_cb(GtkPodApp *app, gpointer tk, gpointer 
data);
-void track_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gint32 value, gpointer data);
+void track_display_preference_changed_cb(GtkPodApp *app, gpointer pfname, 
gpointer value, gpointer data);
 void track_display_tracks_reordered_cb(GtkPodApp *app, gpointer data);
 
 void on_search_entry_changed(GtkEditable *editable, gpointer user_data);
diff --git a/plugins/track_display/track_display_preferences.c 
b/plugins/track_display/track_display_preferences.c
index a754b96..db2f263 100644
--- a/plugins/track_display/track_display_preferences.c
+++ b/plugins/track_display/track_display_preferences.c
@@ -416,7 +416,7 @@ static void populate_track_cmd_combo(GtkComboBox *combo) {
 G_MODULE_EXPORT void on_tm_sort_case_sensitive_toggled(GtkToggleButton 
*togglebutton, gpointer user_data) {
     gboolean val = gtk_toggle_button_get_active(togglebutton);
     prefs_set_int("tm_case_sensitive", val);
-    gtkpod_broadcast_preference_change("tm_case_sensitive", val);
+    gtkpod_broadcast_preference_change("tm_case_sensitive", &val);
 }
 
 GtkWidget *init_track_display_preferences() {

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to