[gnome-color-manager/colord] Port gcm-import to colord
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-color-manager/colord] Port gcm-import to colord
- Date: Mon, 31 Jan 2011 14:25:20 +0000 (UTC)
commit 61e5ef9ebbf8b4f877f84a3890b5ce8fb392ddb8
Author: Richard Hughes <richard hughsie com>
Date: Sat Jan 29 20:33:58 2011 +0000
Port gcm-import to colord
src/gcm-import.c | 50 ++++++++++++++++++++++++++++++++++----------------
1 files changed, 34 insertions(+), 16 deletions(-)
---
diff --git a/src/gcm-import.c b/src/gcm-import.c
index d9ba529..d56d0c8 100644
--- a/src/gcm-import.c
+++ b/src/gcm-import.c
@@ -25,9 +25,9 @@
#include <gtk/gtk.h>
#include <math.h>
#include <locale.h>
+#include <colord.h>
#include "gcm-profile.h"
-#include "gcm-profile-store.h"
#include "gcm-utils.h"
#include "gcm-color.h"
#include "gcm-cie-widget.h"
@@ -57,23 +57,23 @@ gcm_import_add_cie_widget (GtkDialog *dialog, GtkWidget *cie_widget)
int
main (int argc, char **argv)
{
- gboolean ret;
+ CdClient *client = NULL;
+ CdColorspace colorspace;
+ CdProfile *profile_tmp = NULL;
const gchar *copyright;
const gchar *description;
- GFile *destination = NULL;
- GFile *file = NULL;
+ gboolean ret;
gchar **files = NULL;
- guint retval = 1;
- GcmProfileStore *profile_store = NULL;
GcmProfile *profile = NULL;
- GcmProfile *profile_tmp = NULL;
- CdColorspace colorspace;
GError *error = NULL;
+ GFile *destination = NULL;
+ GFile *file = NULL;
GOptionContext *context;
GString *string = NULL;
- GtkWidget *dialog;
GtkResponseType response;
GtkWidget *cie_widget = NULL;
+ GtkWidget *dialog;
+ guint retval = 1;
const GOptionEntry options[] = {
{ G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &files,
@@ -151,14 +151,32 @@ main (int argc, char **argv)
}
/* check file does't already exist as system-wide */
- profile_store = gcm_profile_store_new ();
- gcm_profile_store_search (profile_store);
-// profile_tmp = gcm_profile_store_get_by_checksum (profile_store, gcm_profile_get_checksum (profile));
+ client = cd_client_new ();
+ ret = cd_client_connect_sync (client,
+ NULL,
+ &error);
+ if (!ret) {
+ g_warning ("failed to connect to colord: %s",
+ error->message);
+ g_error_free (error);
+ goto out;
+ }
+ profile_tmp = cd_client_find_profile_sync (client,
+ gcm_profile_get_checksum (profile),
+ NULL,
+ NULL);
if (profile_tmp != NULL) {
/* TRANSLATORS: color profile already been installed */
- dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("ICC profile already installed system-wide"));
+ dialog = gtk_message_dialog_new (NULL,
+ GTK_DIALOG_MODAL,
+ GTK_MESSAGE_INFO,
+ GTK_BUTTONS_CLOSE,
+ _("ICC profile already installed system-wide"));
gtk_window_set_icon_name (GTK_WINDOW (dialog), GCM_STOCK_ICON);
- gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s\n%s", description, copyright);
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ "%s\n%s",
+ description,
+ copyright);
gtk_dialog_run (GTK_DIALOG (dialog));
gtk_widget_destroy (dialog);
goto out;
@@ -219,8 +237,8 @@ out:
g_string_free (string, TRUE);
if (profile != NULL)
g_object_unref (profile);
- if (profile_store != NULL)
- g_object_unref (profile_store);
+ if (client != NULL)
+ g_object_unref (client);
if (profile_tmp != NULL)
g_object_unref (profile_tmp);
if (destination != NULL)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]