diff options
| author | raveit65 <[email protected]> | 2012-09-28 12:34:50 +0200 | 
|---|---|---|
| committer | raveit65 <[email protected]> | 2012-09-28 12:34:50 +0200 | 
| commit | 99c20ca79435c5ab1130258801008b963dd2d098 (patch) | |
| tree | 4fe7aa5c4c35e4bd785ef6e293eea33651195745 /src/file-share-properties.c | |
| parent | 8b06eb18651798d1f02bd358fa43119d914a744f (diff) | |
| download | mate-user-share-99c20ca79435c5ab1130258801008b963dd2d098.tar.bz2 mate-user-share-99c20ca79435c5ab1130258801008b963dd2d098.tar.xz | |
convert to gsettings
Diffstat (limited to 'src/file-share-properties.c')
| -rw-r--r-- | src/file-share-properties.c | 270 | 
1 files changed, 108 insertions, 162 deletions
| diff --git a/src/file-share-properties.c b/src/file-share-properties.c index d46958f..6d0fbd6 100644 --- a/src/file-share-properties.c +++ b/src/file-share-properties.c @@ -28,13 +28,22 @@  #include <gtk/gtk.h>  #include <glib/gi18n.h> -#include <mateconf/mateconf-client.h> +#include <gio/gio.h>  #include <unique/uniqueapp.h>  #include "user_share-private.h"  #define REALM "Please log in as the user guest"  #define USER "guest" +#define GSETTINGS_SCHEMA "org.mate.FileSharing" +#define GSETTINGS_KEY_FILE_SHARING_ENABLED "enabled" +#define GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_ENABLED "bluetooth-enabled" +#define GSETTINGS_KEY_FILE_SHARING_REQUIRE_PASSWORD "require-password" +#define GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_ALLOW_WRITE "bluetooth-allow-write" +#define GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_REQUIRE_PAIRING "bluetooth-require-pairing" +#define GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED "bluetooth-obexpush-enabled" +#define GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_OBEXPUSH_ACCEPT_FILES "bluetooth-accept-files" +#define GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_OBEXPUSH_NOTIFY "bluetooth-notify"  static GtkBuilder* builder; @@ -85,7 +94,7 @@ flush_password (void)  static void  update_ui (void)  { -    MateConfClient *client; +    GSettings *settings;      gboolean enabled, bluetooth_enabled, bluetooth_write_enabled, require_pairing_enabled;      gboolean bluetooth_obexpush_enabled, bluetooth_obexpush_notify;      char *str; @@ -101,32 +110,26 @@ update_ui (void)      GtkWidget *accept_obexpush_combo;      GtkWidget *notify_received_obexpush_check; -    client = mateconf_client_get_default (); - -    enabled = mateconf_client_get_bool (client, -				     FILE_SHARING_ENABLED, -				     NULL); -    bluetooth_enabled = mateconf_client_get_bool (client, -    					       FILE_SHARING_BLUETOOTH_ENABLED, -    					       NULL); -    bluetooth_write_enabled = mateconf_client_get_bool (client, -						     FILE_SHARING_BLUETOOTH_ALLOW_WRITE, -						     NULL); -    require_pairing_enabled = mateconf_client_get_bool (client, -    						     FILE_SHARING_BLUETOOTH_REQUIRE_PAIRING, -    						     NULL); -    bluetooth_obexpush_enabled = mateconf_client_get_bool (client, -    							FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED, -    							NULL); -    bluetooth_obexpush_notify = mateconf_client_get_bool (client, -    						       FILE_SHARING_BLUETOOTH_OBEXPUSH_NOTIFY, -    						       NULL); - -    str = mateconf_client_get_string (client, FILE_SHARING_REQUIRE_PASSWORD, NULL); +    settings = g_settings_new (GSETTINGS_SCHEMA); + +    enabled = g_settings_get_boolean (settings, +				     FILE_SHARING_ENABLED); +    bluetooth_enabled = g_settings_get_boolean (settings, +    					       FILE_SHARING_BLUETOOTH_ENABLED); +    bluetooth_write_enabled = g_settings_get_boolean (settings, +						     FILE_SHARING_BLUETOOTH_ALLOW_WRITE); +    require_pairing_enabled = g_settings_get_boolean (settings, +    						     FILE_SHARING_BLUETOOTH_REQUIRE_PAIRING); +    bluetooth_obexpush_enabled = g_settings_get_boolean (settings, +    							FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED); +    bluetooth_obexpush_notify = g_settings_get_boolean (settings, +    						       FILE_SHARING_BLUETOOTH_OBEXPUSH_NOTIFY); + +    str = g_settings_get_string (settings, FILE_SHARING_REQUIRE_PASSWORD);      password_setting = password_setting_from_string (str);      g_free (str); -    str = mateconf_client_get_string (client, FILE_SHARING_BLUETOOTH_OBEXPUSH_ACCEPT_FILES, NULL); +    str = g_settings_get_string (settings, FILE_SHARING_BLUETOOTH_OBEXPUSH_ACCEPT_FILES);      accept_setting = accept_setting_from_string (str);      g_free (str); @@ -169,77 +172,53 @@ update_ui (void)      gtk_combo_box_set_active (GTK_COMBO_BOX (accept_obexpush_combo),      			      accept_setting); -    g_object_unref (client); +    g_object_unref (settings);  }  static void -file_sharing_enabled_changed (MateConfClient* client, -			      guint cnxn_id, -			      MateConfEntry *entry, -			      gpointer data) +file_sharing_enabled_changed (GSettings *settings, gchar *key, gpointer data)  {      update_ui ();  }  static void -password_required_changed (MateConfClient* client, -			   guint cnxn_id, -			   MateConfEntry *entry, -			   gpointer data) +password_required_changed (GSettings *settings, gchar *key, gpointer data)  {      update_ui ();  }  static void -file_sharing_bluetooth_enabled_changed (MateConfClient* client, -					guint cnxn_id, -					MateConfEntry *entry, -					gpointer data) +file_sharing_bluetooth_enabled_changed (GSettings *settings, gchar *key, gpointer data)  {  	update_ui ();  }  static void -file_sharing_bluetooth_allow_write_changed (MateConfClient* client, -					    guint cnxn_id, -					    MateConfEntry *entry, -					    gpointer data) +file_sharing_bluetooth_allow_write_changed (GSettings *settings, gchar *key, gpointer data)  {  	update_ui ();  }  static void -file_sharing_bluetooth_require_pairing_changed (MateConfClient* client, -						guint cnxn_id, -						MateConfEntry *entry, -						gpointer data) +file_sharing_bluetooth_require_pairing_changed (GSettings *settings, gchar *key, gpointer data)  {  	update_ui ();  }  static void -file_sharing_bluetooth_obexpush_enabled_changed (MateConfClient* client, -						 guint cnxn_id, -						 MateConfEntry *entry, -						 gpointer data) +file_sharing_bluetooth_obexpush_enabled_changed (GSettings *settings, gchar *key, gpointer data)  {  	update_ui ();  }  static void -file_sharing_bluetooth_obexpush_accept_files_changed (MateConfClient* client, -						      guint cnxn_id, -						      MateConfEntry *entry, -						      gpointer data) +file_sharing_bluetooth_obexpush_accept_files_changed (GSettings *settings, gchar *key, gpointer data)  {  	update_ui ();  }  static void -file_sharing_bluetooth_obexpush_notify_changed (MateConfClient* client, -						guint cnxn_id, -						MateConfEntry *entry, -						gpointer data) +file_sharing_bluetooth_obexpush_notify_changed (GSettings *settings, gchar *key, gpointer data)  {  	update_ui ();  } @@ -247,18 +226,17 @@ file_sharing_bluetooth_obexpush_notify_changed (MateConfClient* client,  static void  password_combo_changed (GtkComboBox *combo_box)  { -    MateConfClient *client; +    GSettings *settings;      guint setting;      setting = gtk_combo_box_get_active (combo_box); -    client = mateconf_client_get_default (); +    settings = g_settings_new (GSETTINGS_SCHEMA) ; -    mateconf_client_set_string (client, +    g_settings_set_string (settings,  			     FILE_SHARING_REQUIRE_PASSWORD, -			     password_string_from_setting (setting), -			     NULL); -    g_object_unref (client); +			     password_string_from_setting (setting)); +    g_object_unref (settings);  }  static void @@ -286,19 +264,18 @@ launch_share (void)  static void  enable_bluetooth_check_toggled (GtkWidget *check)  { -	MateConfClient *client; +	GSettings *settings;  	gboolean enabled;  	enabled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); -	client = mateconf_client_get_default (); +	settings = g_settings_new (GSETTINGS_SCHEMA) ; -	mateconf_client_set_bool (client, +	g_settings_set_boolean (settings,  			       FILE_SHARING_BLUETOOTH_ENABLED, -			       enabled, -			       NULL); +			       enabled); -	g_object_unref (client); +	g_object_unref (settings);  	if (enabled != FALSE)  		launch_share (); @@ -307,19 +284,18 @@ enable_bluetooth_check_toggled (GtkWidget *check)  static void  enable_check_toggled (GtkWidget *check)  { -	MateConfClient *client; +	GSettings *settings;  	gboolean enabled;  	enabled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); -	client = mateconf_client_get_default (); +	settings = g_settings_new (GSETTINGS_SCHEMA); -	mateconf_client_set_bool (client, +	g_settings_set_boolean (settings,  			       FILE_SHARING_ENABLED, -			       enabled, -			       NULL); +			       enabled); -	g_object_unref (client); +	g_object_unref (settings);  	if (enabled != FALSE)  		launch_share (); @@ -336,55 +312,52 @@ password_entry_changed (GtkEditable *editable)  static void  bluetooth_allow_write_check_toggled (GtkWidget *check)  { -	MateConfClient *client; +	GSettings *settings;  	gboolean enabled;  	enabled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); -	client = mateconf_client_get_default (); +	settings = g_settings_new (GSETTINGS_SCHEMA) ; -	mateconf_client_set_bool (client, +	g_settings_set_boolean (settings,  			       FILE_SHARING_BLUETOOTH_ALLOW_WRITE, -			       enabled, -			       NULL); +			       enabled); -	g_object_unref (client); +	g_object_unref (settings);  }  static void  bluetooth_require_pairing_check_toggled (GtkWidget *check)  { -	MateConfClient *client; +	GSettings *settings;  	gboolean enabled;  	enabled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); -	client = mateconf_client_get_default (); +	settings = g_settings_new (GSETTINGS_SCHEMA) ; -	mateconf_client_set_bool (client, +	g_settings_set_boolean (settings,  			       FILE_SHARING_BLUETOOTH_REQUIRE_PAIRING, -			       enabled, -			       NULL); +			       enabled); -	g_object_unref (client); +	g_object_unref (settings);  }  static void  enable_obexpush_check_toggled (GtkWidget *check)  { -	MateConfClient *client; +	GSettings *settings;  	gboolean enabled;  	enabled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); -	client = mateconf_client_get_default (); +	settings = g_settings_new (GSETTINGS_SCHEMA) ; -	mateconf_client_set_bool (client, +	g_settings_set_boolean (settings,  			       FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED, -			       enabled, -			       NULL); +			       enabled); -	g_object_unref (client); +	g_object_unref (settings);  	if (enabled != FALSE)  		launch_share (); @@ -393,36 +366,34 @@ enable_obexpush_check_toggled (GtkWidget *check)  static void  accept_obexpush_combo_changed (GtkComboBox *combo_box)  { -    MateConfClient *client; +    GSettings *settings;      guint setting;      setting = gtk_combo_box_get_active (combo_box); -    client = mateconf_client_get_default (); +    settings = g_settings_new (GSETTINGS_SCHEMA) ; -    mateconf_client_set_string (client, +    g_settings_set_string (settings,  			     FILE_SHARING_BLUETOOTH_OBEXPUSH_ACCEPT_FILES, -			     accept_string_from_setting (setting), -			     NULL); -    g_object_unref (client); +			     accept_string_from_setting (setting)); +    g_object_unref (settings);  }  static void  notify_received_obexpush_check_toggled (GtkWidget *check)  { -	MateConfClient *client; +	GSettings *settings;  	gboolean enabled;  	enabled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (check)); -	client = mateconf_client_get_default (); +	settings = g_settings_new (GSETTINGS_SCHEMA) ; -	mateconf_client_set_bool (client, +	g_settings_set_boolean (settings,  			       FILE_SHARING_BLUETOOTH_OBEXPUSH_NOTIFY, -			       enabled, -			       NULL); +			       enabled); -	g_object_unref (client); +	g_object_unref (settings);  }  static GtkWidget * @@ -486,7 +457,7 @@ int  main (int argc, char *argv[])  {      GError *error = NULL; -    MateConfClient *client; +    GSettings *settings;      GtkWidget *check;      GtkWidget *password_combo;      GtkWidget *password_entry; @@ -535,11 +506,7 @@ main (int argc, char *argv[])      g_signal_connect (app, "message-received",  		      G_CALLBACK (message_received_cb), window); -    client = mateconf_client_get_default (); -    mateconf_client_add_dir (client, -			  FILE_SHARING_DIR, -			  MATECONF_CLIENT_PRELOAD_RECURSIVE, -			  NULL); +    settings = g_settings_new (GSETTINGS_SCHEMA);      check = GTK_WIDGET (gtk_builder_get_object (builder, "enable_check"));      password_combo = GTK_WIDGET (gtk_builder_get_object (builder, "password_combo")); @@ -629,56 +596,35 @@ main (int argc, char *argv[])  		      "clicked", G_CALLBACK (help_button_clicked),  		      gtk_builder_get_object (builder, "user_share_dialog")); -    mateconf_client_notify_add (client, -			     FILE_SHARING_ENABLED, -			     file_sharing_enabled_changed, -			     NULL, -			     NULL, -			     NULL); -    mateconf_client_notify_add (client, -			     FILE_SHARING_REQUIRE_PASSWORD, -			     password_required_changed, -			     NULL, -			     NULL, -			     NULL); -    mateconf_client_notify_add (client, -			     FILE_SHARING_BLUETOOTH_ENABLED, -			     file_sharing_bluetooth_enabled_changed, -			     NULL, -			     NULL, -			     NULL); -    mateconf_client_notify_add (client, -			     FILE_SHARING_BLUETOOTH_ALLOW_WRITE, -			     file_sharing_bluetooth_allow_write_changed, -			     NULL, -			     NULL, -			     NULL); -    mateconf_client_notify_add (client, -			     FILE_SHARING_BLUETOOTH_REQUIRE_PAIRING, -			     file_sharing_bluetooth_require_pairing_changed, -			     NULL, -			     NULL, -			     NULL); -    mateconf_client_notify_add (client, -    			     FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED, -    			     file_sharing_bluetooth_obexpush_enabled_changed, -    			     NULL, -    			     NULL, -    			     NULL); -    mateconf_client_notify_add (client, -    			     FILE_SHARING_BLUETOOTH_OBEXPUSH_ACCEPT_FILES, -    			     file_sharing_bluetooth_obexpush_accept_files_changed, -    			     NULL, -    			     NULL, -    			     NULL); -    mateconf_client_notify_add (client, -    			     FILE_SHARING_BLUETOOTH_OBEXPUSH_NOTIFY, -			     file_sharing_bluetooth_obexpush_notify_changed, -			     NULL, -			     NULL, -			     NULL); - -    g_object_unref (client); + +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_ENABLED, +			     G_CALLBACK (file_sharing_enabled_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_REQUIRE_PASSWORD, +			     G_CALLBACK (password_required_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_ENABLED, +			     G_CALLBACK (file_sharing_bluetooth_enabled_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_ALLOW_WRITE, +			     G_CALLBACK (file_sharing_bluetooth_allow_write_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_REQUIRE_PAIRING, +			     G_CALLBACK (file_sharing_bluetooth_require_pairing_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_OBEXPUSH_ENABLED, +			     G_CALLBACK (file_sharing_bluetooth_obexpush_enabled_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_OBEXPUSH_ACCEPT_FILES, +			     G_CALLBACK (file_sharing_bluetooth_obexpush_accept_files_changed), NULL); +    g_signal_connect (settings, +			     "changed::" GSETTINGS_KEY_FILE_SHARING_BLUETOOTH_OBEXPUSH_NOTIFY, +			     G_CALLBACK (file_sharing_bluetooth_obexpush_notify_changed), NULL); + + + +    g_object_unref (settings);      gtk_widget_show (GTK_WIDGET (gtk_builder_get_object (builder, "user_share_dialog"))); | 
