[maemo-commits] [maemo-commits] r16972 - projects/haf/trunk/hildon-control-panel/src
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Tue Dec 16 13:18:48 EET 2008
- Previous message: [maemo-commits] r16970 - projects/haf/tags/hildon-thumbnail
- Next message: [maemo-commits] r16973 - projects/haf/trunk/hildon-control-panel
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: paradi
Date: 2008-12-16 13:18:45 +0200 (Tue, 16 Dec 2008)
New Revision: 16972
Modified:
projects/haf/trunk/hildon-control-panel/src/hcp-app-list.c
projects/haf/trunk/hildon-control-panel/src/hcp-grid.c
projects/haf/trunk/hildon-control-panel/src/hcp-main.c
Log:
* hardcoded UI strings for XMAS
* hardcoded icon names for XMAS
* correct icon initialization
Modified: projects/haf/trunk/hildon-control-panel/src/hcp-app-list.c
===================================================================
--- projects/haf/trunk/hildon-control-panel/src/hcp-app-list.c 2008-12-16 10:56:01 UTC (rev 16971)
+++ projects/haf/trunk/hildon-control-panel/src/hcp-app-list.c 2008-12-16 11:18:45 UTC (rev 16972)
@@ -74,6 +74,155 @@
static int callback_pending = 0;
+#define XMAS 1
+
+#ifdef XMAS
+
+typedef enum {
+ NAMES,
+ ICONS
+}hcp_str_type;
+
+const char* hcp_logical_ids[] = {
+"conn_ti_bluetooth_cpa",
+"conn_set_ti_conn_set",
+"dati_ap_application_title",
+"devi_ap_application_title",
+"disp_ap_application_title",
+"cpal_ti_language_and_regional_title",
+"memo_ti_memory",
+"pers_ti_personalization",
+"ctrp_ti_screen_calibration",
+"secu_security_dialog_title",
+"tein_ti_text_input_title",
+"conn_ti_my_devices",
+"loca_ti_location_cpa",
+"share_cpa_ti",
+"fmtx_ti_fm_transmitter",
+"tvou_ap_cpa",
+"sync_ap_name",
+"cema_ap_application_title",
+"profi_ti_cpa_profiles",
+"Synchronization",
+"Sharing accounts",
+NULL
+};
+
+const char* hcp_ui_strings[] = {
+"Bluetooth",
+"Connectivity",
+"Date and time",
+"About product",
+"Display",
+"Language and region",
+"Memory",
+"Themes",
+"Screen calibration",
+"Device lock",
+"Text input settings",
+"Phone",
+"GPS location",
+"Sharing accounts",
+"FM transmitter",
+"TV Out",
+"Transfer & Sync",
+"Certificate manager",
+"Profiles",
+"Transfer & Sync",
+"Sharing Accounts",
+NULL
+};
+
+const char* hcp_icon_names_old[] = {
+"qgn_list_cp_accounts",
+"qgn_list_cpa_cert_manager",
+"qgn_list_synchronization",
+"qgn_list_cp_isetup",
+"qgn_list_cp_datetime",
+"qgn_list_cp_devicesetup",
+"qgn_stat_profile",
+"qgn_list_cp_disply",
+"qgn_list_cp_memory",
+"qgn_list_cp_personal",
+"qgn_list_cp_keyboard",
+"qgn_list_btno_gen_peripheral_keyboard",
+"qgn_list_cp_phone",
+"qgn_list_cp_presence",
+"qgn_list_cp_regional",
+"qgn_list_cp_calibration",
+"qgn_list_cp_security",
+"qgn_list_cp_soundset",
+"qgn_list_cp_tana",
+"qgn_stat_fm_transmitter",
+"qgn_list_cp_peninput",
+NULL
+};
+
+const char* hcp_icon_names_new[] = {
+ "control_accounts",
+ "general_certificate",
+ "general_synchronization",
+ "control_internet_setup",
+ "control_date_time",
+ "control_device_setup",
+ "general_profile",
+ "general_brightness",
+ "general_removable_memory_card",
+ "control_personalization",
+ "control_keyboard",
+ "control_keyboard",
+ "general_call",
+ "control_presence",
+ "control_language",
+ "control_calibration",
+ "general_locked",
+ "general_speaker",
+ "control_tv_out",
+ "general_fm_transmitter",
+ "control_pen_input",
+ NULL
+};
+
+static const gchar*
+hcp_translate (const gchar* name_read, hcp_str_type type)
+{
+ gint i;
+ const char** p = NULL;
+ const char** p_trans = NULL;
+ switch (type)
+ {
+ case NAMES:
+ p = hcp_logical_ids;
+ p_trans = hcp_ui_strings;
+ break;
+ case ICONS:
+ p = hcp_icon_names_old;
+ p_trans = hcp_icon_names_new;
+ break;
+ default:
+ return name_read;
+ break;
+ }
+/*
+ for(i=0; hcp_logical_ids[i]; i++)
+ {
+ if (!g_strcmp0 (name_read, hcp_logical_ids[i]))
+ {
+ return (hcp_ui_strings[i]);
+ }
+ }
+*/
+ for (i=0; p[i]; i++)
+ {
+ if (!g_strcmp0 (name_read, p[i]))
+ {
+ return (p_trans[i]);
+ }
+ }
+
+ return name_read;
+}
+#endif
static gboolean
hcp_monitor_reread_desktop_entries (HCPAppList *al)
{
@@ -415,11 +564,19 @@
continue;
}
+#ifdef XMAS
+ name =(gchar*) hcp_translate ((const char*)g_key_file_get_locale_string (keyfile,
+ HCP_DESKTOP_GROUP,
+ HCP_DESKTOP_KEY_NAME,
+ NULL /* current locale */,
+ &error), NAMES);
+#else
name = g_key_file_get_locale_string (keyfile,
HCP_DESKTOP_GROUP,
HCP_DESKTOP_KEY_NAME,
NULL /* current locale */,
&error);
+#endif
if (error)
{
@@ -439,12 +596,17 @@
g_error_free (error);
continue;
}
-
+#ifdef XMAS
+ icon = (gchar*) hcp_translate (g_key_file_get_string (keyfile,
+ HCP_DESKTOP_GROUP,
+ HCP_DESKTOP_KEY_ICON,
+ &error), ICONS);
+#else
icon = g_key_file_get_string (keyfile,
HCP_DESKTOP_GROUP,
HCP_DESKTOP_KEY_ICON,
&error);
-
+#endif
if (error)
{
g_error_free (error);
@@ -495,9 +657,9 @@
g_hash_table_insert (priv->apps, g_strdup (plugin), app);
- g_free (name);
+/* g_free (name); */
g_free (plugin);
- g_free (icon);
+/* g_free (icon); */
g_free (category);
g_free (text_domain);
}
Modified: projects/haf/trunk/hildon-control-panel/src/hcp-grid.c
===================================================================
--- projects/haf/trunk/hildon-control-panel/src/hcp-grid.c 2008-12-16 10:56:01 UTC (rev 16971)
+++ projects/haf/trunk/hildon-control-panel/src/hcp-grid.c 2008-12-16 11:18:45 UTC (rev 16972)
@@ -91,8 +91,11 @@
if (icon_pixbuf == NULL)
{
- g_warning ("Couldn't load icon \"%s\": %s", icon, error->message);
- g_error_free (error);
+ if (error)
+ {
+ g_warning ("Couldn't load icon \"%s\": %s", icon, error->message);
+ g_error_free (error);
+ }
error = NULL;
Modified: projects/haf/trunk/hildon-control-panel/src/hcp-main.c
===================================================================
--- projects/haf/trunk/hildon-control-panel/src/hcp-main.c 2008-12-16 10:56:01 UTC (rev 16971)
+++ projects/haf/trunk/hildon-control-panel/src/hcp-main.c 2008-12-16 11:18:45 UTC (rev 16972)
@@ -32,6 +32,7 @@
#include <glib-object.h>
#include <glib/gi18n.h>
#include <libgnomevfs/gnome-vfs.h>
+#include <hildon/hildon.h>
#include "hcp-program.h"
@@ -51,6 +52,7 @@
if (!g_thread_supported ()) g_thread_init (NULL);
gtk_init (&argc, &argv);
+ hildon_init();
gnome_vfs_init ();
- Previous message: [maemo-commits] r16970 - projects/haf/tags/hildon-thumbnail
- Next message: [maemo-commits] r16973 - projects/haf/trunk/hildon-control-panel
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
