X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmaemo%2Fmodest-maemo-global-settings-dialog.c;h=7f3d2ca99d716b1d8cc1bd8a624ab297a2586ee3;hp=6ffc7360beed1b374e4bac655a7654d021b7258c;hb=40a8f5cbe03bd040fe3403dbfa6806df4fb6bc8a;hpb=17d7865c512d65aca2b12dc0a980c3309742319a diff --git a/src/maemo/modest-maemo-global-settings-dialog.c b/src/maemo/modest-maemo-global-settings-dialog.c index 6ffc736..7f3d2ca 100644 --- a/src/maemo/modest-maemo-global-settings-dialog.c +++ b/src/maemo/modest-maemo-global-settings-dialog.c @@ -252,7 +252,12 @@ modest_maemo_global_settings_dialog_finalize (GObject *obj) priv = MODEST_MAEMO_GLOBAL_SETTINGS_DIALOG_GET_PRIVATE (obj); ppriv = MODEST_GLOBAL_SETTINGS_DIALOG_GET_PRIVATE (obj); - if (priv->switch_handler) { + if (priv->switch_handler && ppriv->notebook) { + /* TODO: This causes a g_warning: + modest[13409]: GLIB WARNING ** GLib-GObject - invalid unclassed pointer in cast to `GObject' + modest[13409]: GLIB WARNING ** GLib-GObject - instance with invalid (NULL) class pointer + modest[13409]: GLIB CRITICAL ** GLib-GObject - g_signal_handler_disconnect: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed + */ g_signal_handler_disconnect (G_OBJECT (ppriv->notebook), priv->switch_handler); priv->switch_handler = 0; } @@ -437,7 +442,7 @@ on_range_error (HildonNumberEditor *editor, #else case HILDON_NUMBER_EDITOR_ERROR_MAXIMUM_VALUE_EXCEED: #endif - msg = g_strdup_printf (_("ckct_ib_maximum_value"), MSG_SIZE_MAX_VAL); + msg = g_strdup_printf (dgettext("hildon-libs", "ckct_ib_maximum_value"), MSG_SIZE_MAX_VAL); new_val = MSG_SIZE_MAX_VAL; break; #ifdef MODEST_HAVE_HILDON0_WIDGETS @@ -445,7 +450,7 @@ on_range_error (HildonNumberEditor *editor, #else case HILDON_NUMBER_EDITOR_ERROR_MINIMUM_VALUE_EXCEED: #endif - msg = g_strdup_printf (_("ckct_ib_minimum_value"), MSG_SIZE_MIN_VAL); + msg = g_strdup_printf (dgettext("hildon-libs", "ckct_ib_minimum_value"), MSG_SIZE_MIN_VAL); new_val = MSG_SIZE_MIN_VAL; break; #ifdef MODEST_HAVE_HILDON0_WIDGETS @@ -453,7 +458,7 @@ on_range_error (HildonNumberEditor *editor, #else case HILDON_NUMBER_EDITOR_ERROR_ERRONEOUS_VALUE: #endif - msg = g_strdup_printf (_("ckct_ib_set_a_value_within_range"), + msg = g_strdup_printf (dgettext("hildon-libs", "ckct_ib_set_a_value_within_range"), MSG_SIZE_MIN_VAL, MSG_SIZE_MAX_VAL); /* FIXME: use the previous */ @@ -478,8 +483,8 @@ on_range_error (HildonNumberEditor *editor, static ModestConnectedVia current_connection (void) { - TnyAccountStore *account_store; - TnyDevice *device; + TnyAccountStore *account_store = NULL; + TnyDevice *device = NULL; ModestConnectedVia retval = MODEST_CONNECTED_VIA_ANY; account_store = TNY_ACCOUNT_STORE (modest_runtime_get_account_store ()); @@ -494,15 +499,17 @@ current_connection (void) ConIcIap *iap = tny_maemo_conic_device_get_iap ( TNY_MAEMO_CONIC_DEVICE (device), iap_id); const gchar *bearer_type = con_ic_iap_get_bearer_type (iap); - - if (!strcmp (bearer_type, CON_IC_BEARER_WLAN_INFRA) || - !strcmp (bearer_type, CON_IC_BEARER_WLAN_ADHOC)) - retval = MODEST_CONNECTED_VIA_WLAN; - else - retval = MODEST_CONNECTED_VIA_ANY; + if (bearer_type) { + if (!strcmp (bearer_type, CON_IC_BEARER_WLAN_INFRA) || + !strcmp (bearer_type, CON_IC_BEARER_WLAN_ADHOC)) + retval = MODEST_CONNECTED_VIA_WLAN; + else + retval = MODEST_CONNECTED_VIA_ANY; + } g_object_unref (iap); } + g_object_unref (device); return retval;