* Changes in the autotools stuff affecting a lot of platform dependent
[modest] / src / widgets / modest-global-settings-dialog.c
index 778ccbc..69b0ef5 100644 (file)
@@ -32,6 +32,7 @@
 #include <gtk/gtkstock.h>
 #include <gtk/gtklabel.h>
 #include <gtk/gtktogglebutton.h>
+#include <string.h>
 #include "widgets/modest-global-settings-dialog.h"
 #include "widgets/modest-global-settings-dialog-priv.h"
 #include "modest-defs.h"
 #include "modest-tny-msg.h"
 #include "modest-platform.h"
 #include "widgets/modest-combo-box.h"
-#ifdef MODEST_PLATFORM_MAEMO
-#ifdef MODEST_HAVE_HILDON0_WIDGETS
+#ifndef MODEST_TOOLKIT_GTK
+#if MODEST_HILDON_API == 0
 #include <hildon-widgets/hildon-number-editor.h>
 #else
 #include <hildon/hildon-number-editor.h>
-#endif /*MODEST_HAVE_HILDON0_WIDGETS*/
+#endif /*MODEST_HILDON_API = 0*/
 #endif
 /* include other impl specific header files */
 
@@ -125,10 +126,6 @@ modest_global_settings_dialog_init (ModestGlobalSettingsDialog *self)
 
        priv->notebook = gtk_notebook_new ();
 
-       /* Add the buttons: */
-       gtk_dialog_add_button (GTK_DIALOG (self), _("mcen_bd_dialog_ok"), GTK_RESPONSE_OK);
-       gtk_dialog_add_button (GTK_DIALOG (self), _("mcen_bd_dialog_cancel"), GTK_RESPONSE_CANCEL);
-    
        /* Connect to the dialog's response signal: */
        g_signal_connect (G_OBJECT (self), "response", G_CALLBACK (on_response), self);
 
@@ -165,17 +162,23 @@ add_to_modest_pair_list (const gint num, const gchar *str, GSList **list)
        *list = g_slist_prepend (*list, pair);
 }
 
-/*
- * Gets a list of pairs 
- */
 ModestPairList *
 _modest_global_settings_dialog_get_connected_via (void)
 {
        GSList *list = NULL;
+       const gchar *message;
 
-       add_to_modest_pair_list (MODEST_CONNECTED_VIA_WLAN, 
-                                _("mcen_va_options_connectiontype_wlan"), 
-                                &list);
+#ifndef MODEST_TOOLKIT_GTK
+       const gchar *env_var = getenv ("OSSO_PRODUCT_HARDWARE");
+       /* Check if WIMAX is available */
+       if (env_var && !strncmp (env_var, "RX-48", 5))
+               message = _("mcen_va_options_connectiontype_wlan_wimax");
+       else
+               message = _("mcen_va_options_connectiontype_wlan");
+#else
+       message = _("mcen_va_options_connectiontype_wlan");
+#endif
+       add_to_modest_pair_list (MODEST_CONNECTED_VIA_WLAN_OR_WIMAX, message, &list);
        add_to_modest_pair_list (MODEST_CONNECTED_VIA_ANY, 
                                 _("mcen_va_options_connectiontype_all"), 
                                 &list);
@@ -258,7 +261,7 @@ _modest_global_settings_dialog_load_conf (ModestGlobalSettingsDialog *self)
        if (error) {
                g_error_free (error);
                error = NULL;
-               combo_id = MODEST_CONNECTED_VIA_WLAN;
+               combo_id = MODEST_CONNECTED_VIA_WLAN_OR_WIMAX;
        }
        modest_combo_box_set_active_id (MODEST_COMBO_BOX (priv->connect_via), 
                                        (gpointer) &combo_id);
@@ -287,7 +290,7 @@ _modest_global_settings_dialog_load_conf (ModestGlobalSettingsDialog *self)
        }
        /* It's better to do this in the subclasses, but it's just one
           line, so we'll leave it here for the moment */
-#ifdef MODEST_PLATFORM_MAEMO
+#ifndef MODEST_TOOLKIT_GTK
        hildon_number_editor_set_value (HILDON_NUMBER_EDITOR (priv->size_limit), value);
 #else
        gtk_spin_button_set_value (GTK_SPIN_BUTTON (priv->size_limit), value);
@@ -327,7 +330,7 @@ get_current_settings (ModestGlobalSettingsDialogPrivate *priv,
        state->auto_update = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->auto_update));
        id = modest_combo_box_get_active_id (MODEST_COMBO_BOX (priv->connect_via));
        state->connect_via = *id;
-#ifdef MODEST_PLATFORM_MAEMO
+#ifndef MODEST_TOOLKIT_GTK
        state->size_limit = hildon_number_editor_get_value (HILDON_NUMBER_EDITOR (priv->size_limit));
 #else
        state->size_limit = gtk_spin_button_get_value (GTK_SPIN_BUTTON (priv->size_limit));
@@ -405,7 +408,7 @@ _modest_global_settings_dialog_save_conf (ModestGlobalSettingsDialog *self)
                        /* Disable autoupdate in offline mode */
                        modest_platform_set_update_interval (0);
                }
-               g_object_unref (device);                
+               g_object_unref (device);
        }
 
 exit:
@@ -447,11 +450,11 @@ on_response (GtkDialog *dialog,
 
                        saved = _modest_global_settings_dialog_save_conf (MODEST_GLOBAL_SETTINGS_DIALOG (dialog));
                        if (saved) {
-                               modest_platform_run_information_dialog (GTK_WINDOW (user_data),
-                                                                       _("mcen_ib_advsetup_settings_saved"));
+                               modest_platform_information_banner (NULL, NULL,
+                                                                   _("mcen_ib_advsetup_settings_saved"));
                        } else {
-                               modest_platform_run_information_dialog (GTK_WINDOW (user_data),
-                                                                       _("mail_ib_setting_failed"));
+                               modest_platform_information_banner (NULL, NULL,
+                                                                   _("mail_ib_setting_failed"));
                        }
                }
        } else {
@@ -461,7 +464,7 @@ on_response (GtkDialog *dialog,
                                                                            _("imum_nc_wizard_confirm_lose_changes"));
                        /* Do not close if the user Cancels */
                        if (response == GTK_RESPONSE_CANCEL)
-                               g_signal_stop_emission_by_name (dialog, "response");
+                               g_signal_stop_emission_by_name (user_data, "response");
                }
        }
 }