settings/src/iLiadBgConnectScreen.c File Reference

#include <stdlib.h>
#include <string.h>
#include <gtk/gtk.h>
#include <libergtk/ergtk.h>
#include "setupLog.h"
#include "displayStatus.h"
#include "background.h"
#include "gtkInfoItem.h"
#include "gtkSettingItem.h"
#include "gtkSettingItemTextEntry.h"
#include "iLiadBgConnectScreen.h"
#include "iLiadBgConnectData.h"
#include "languages.h"

Go to the source code of this file.

Functions

static GtkWidget * create_wlan_onoff (void)
static GtkWidget * create_background_idspc (void)
static GtkWidget * create_background_onoff (void)
static GtkWidget * create_background_interval (void)
static GtkWidget * create_background_info (void)
gboolean iLiad_background_get_on (void)
static void on_wlan_onoff_selection_update (erGtkSelectionGroup *selection, gpointer button, gpointer data)
static void on_background_idspc_selection_update (erGtkSelectionGroup *selection, gpointer button, gpointer data)
static void on_background_onoff_selection_update (erGtkSelectionGroup *selection, gpointer button, gpointer data)
static void on_interval_validate (GtkWidget *item, const gchar *text, gchar **new_text)
GtkWidget * iLiad_autoconnect_create (void)
void iLiad_autoconnect_set_text (void)
void iLiad_ac_set_wlan_onoff (const gboolean enable)
static gboolean iLiad_background_get_wlan_onoff (void)
void iLiad_ac_set_background_idspc (const gint connect_to)
static gint iLiad_background_get_idspc (void)
void iLiad_ac_set_background_onoff (const gboolean enable)
static gboolean iLiad_background_get_onoff (void)
void iLiad_ac_set_background_interval (const gint interval)

Variables

static GtkWidget * g_vbox = NULL
static GtkWidget * g_wlan_onoff = NULL
static GtkWidget * g_wlan_onoff_selection = NULL
static GtkWidget * g_wlan_onoff_label = NULL
static GtkWidget * g_wlan_button_on = NULL
static GtkWidget * g_wlan_button_off = NULL
static guint g_wlan_on = -1
static guint g_wlan_off = -1
static GtkWidget * g_background_idspc = NULL
static GtkWidget * g_background_idspc_selection = NULL
static GtkWidget * g_background_idspc_label = NULL
static GtkWidget * g_background_button_ids = NULL
static GtkWidget * g_background_button_pc = NULL
static guint g_background_ids = -1
static guint g_background_pc = -1
static GtkWidget * g_background_onoff = NULL
static GtkWidget * g_background_onoff_selection = NULL
static GtkWidget * g_background_onoff_label = NULL
static GtkWidget * g_background_button_on = NULL
static GtkWidget * g_background_button_off = NULL
static guint g_background_on = -1
static guint g_background_off = -1
static GtkWidget * g_background_interval = NULL
static GtkWidget * g_background_info = NULL


Function Documentation

static GtkWidget * create_background_idspc ( void   )  [static]

Definition at line 245 of file iLiadBgConnectScreen.c.

00246 {
00247     GtkWidget*       widget;
00248     GtkWidget*       alignment;
00249     GtkWidget*       vbox;
00250     GtkWidget*       hbox;
00251     GtkToggleButton* button_tbl[3];
00252 
00253     // g_background_idspc
00254     widget = gtk_settingitem_new("");
00255     gtk_widget_set_size_request(widget, (-1), (-1));
00256     gtk_widget_show(widget);
00257     g_background_idspc = widget;
00258 
00259     // g_background_idspc_selection --> see below
00260 
00261     // alignment
00262     widget = gtk_alignment_new(0, 0, 0, 0);
00263     gtk_alignment_set_padding(GTK_ALIGNMENT(widget),
00264                               BACKGROUND_ITEM_PADDING_TOP,
00265                               BACKGROUND_ITEM_PADDING_BOTTOM,
00266                               BACKGROUND_ITEM_PADDING_LEFT,
00267                               BACKGROUND_ITEM_PADDING_RIGHT);
00268     gtk_widget_show(widget);
00269     alignment = widget;
00270 
00271     // vbox
00272     widget = gtk_vbox_new(FALSE, 2 * BACKGROUNDSCREEN_ITEM_SPACING);
00273     gtk_container_add(GTK_CONTAINER(alignment), widget);
00274     gtk_widget_show(widget);
00275     vbox = widget;
00276     
00277     // g_background_idspc_label
00278     widget = gtk_label_new("");
00279     gtk_widget_set_name(widget, "background_screen_info_text");
00280     gtk_widget_set_size_request(widget, BACKGROUND_ONOFF_LABEL_WIDTH, (-1));
00281     gtk_label_set_single_line_mode(GTK_LABEL(widget), FALSE);
00282     gtk_label_set_line_wrap(GTK_LABEL(widget), TRUE);
00283     gtk_label_set_justify(GTK_LABEL(widget), GTK_JUSTIFY_LEFT);
00284     gtk_box_pack_start(GTK_BOX(vbox), widget, FALSE, FALSE, 0);
00285     gtk_widget_show(widget);
00286     g_background_idspc_label = widget;
00287 
00288     // hbox
00289     widget = gtk_hbox_new(FALSE, SMALL_BUTTON_SPACING);
00290     gtk_container_add(GTK_CONTAINER(vbox), widget);
00291     gtk_widget_show(widget);
00292     hbox = widget;
00293     //     g_background_button_ids
00294     widget = ergtk_toggle_button_new_with_label("");
00295     gtk_widget_set_size_request(GTK_WIDGET(widget), SMALL_BUTTON_WIDTH, SMALL_BUTTON_HEIGHT);
00296     gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
00297     gtk_widget_show(widget);
00298     g_background_button_ids = widget;
00299     //     g_background_button_pc
00300     widget = ergtk_toggle_button_new_with_label("");
00301     gtk_widget_set_size_request(GTK_WIDGET(widget), SMALL_BUTTON_WIDTH, SMALL_BUTTON_HEIGHT);
00302     gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
00303     gtk_widget_show(widget);
00304     g_background_button_pc = widget;
00305     // add details to selection
00306     button_tbl[0] = GTK_TOGGLE_BUTTON(g_background_button_ids);
00307     button_tbl[1] = GTK_TOGGLE_BUTTON(g_background_button_pc );
00308     button_tbl[2] = NULL;
00309     g_background_ids = 0;  // selection-group counts from 0
00310     g_background_pc  = 1;
00311     // g_background_idspc_selection
00312     widget = ergtk_selection_group_new(button_tbl);
00313     gtk_widget_set_name(widget, "background_idspc_background");
00314     ergtk_selection_group_set_details(ERGTK_SELECTION_GROUP(widget), 1, 1);
00315     gtk_widget_set_size_request(GTK_WIDGET(widget), -1, BACKGROUND_IDSPC_REQ_HEIGHT);
00316     g_signal_connect(G_OBJECT(widget), "selection-update", G_CALLBACK(on_background_idspc_selection_update), NULL);
00317     gtk_container_add(GTK_CONTAINER(widget), alignment);
00318     gtk_settingitem_add_details(GTK_SETTINGITEM(g_background_idspc), widget);
00319     gtk_widget_show(widget);
00320     g_background_idspc_selection = widget;
00321 
00322     return g_background_idspc;
00323 }

Here is the call graph for this function:

static GtkWidget * create_background_info ( void   )  [static]

Definition at line 441 of file iLiadBgConnectScreen.c.

00442 {
00443     ST_LOGPRINTF("entry");
00444 
00445     // g_background_info
00446     g_background_info = gtk_infoitem_new(FALSE);
00447 
00448     // display
00449     gtk_widget_show(g_background_info);
00450 
00451     return g_background_info;
00452 }

Here is the call graph for this function:

static GtkWidget * create_background_interval ( void   )  [static]

Definition at line 420 of file iLiadBgConnectScreen.c.

00421 {
00422     ST_LOGPRINTF("entry");
00423 
00424     GtkWidget *widget;
00425 
00426     // g_background_interval_entry
00427     widget = gtk_settingitem_textentry_new();
00428     gtk_settingitem_textentry_setentrywidth(GTK_SETTINGITEM_TEXTENTRY(widget), BACKGROUND_INTERVAL_ENTRY_WIDTH);
00429     gtk_widget_show(widget);
00430     g_background_interval = widget;
00431     //     signal callback
00432     gtk_settingitem_textentry_callback_on_validate(GTK_SETTINGITEM_TEXTENTRY(widget), on_interval_validate);
00433 
00434     return g_background_interval;
00435 }

Here is the call graph for this function:

static GtkWidget * create_background_onoff ( void   )  [static]

Definition at line 337 of file iLiadBgConnectScreen.c.

00338 {
00339     GtkWidget*       widget;
00340     GtkWidget*       alignment;
00341     GtkWidget*       vbox;
00342     GtkWidget*       hbox;
00343     GtkToggleButton* button_tbl[3];
00344 
00345     // g_background_onoff
00346     widget = gtk_settingitem_new("");
00347     gtk_widget_set_size_request(widget, (-1), (-1));
00348     gtk_widget_show(widget);
00349     g_background_onoff = widget;
00350 
00351     // g_background_onoff_selection --> see below
00352 
00353     // alignment
00354     widget = gtk_alignment_new(0, 0, 0, 0);
00355     gtk_alignment_set_padding(GTK_ALIGNMENT(widget),
00356                               BACKGROUND_ITEM_PADDING_TOP,
00357                               BACKGROUND_ITEM_PADDING_BOTTOM,
00358                               BACKGROUND_ITEM_PADDING_LEFT,
00359                               BACKGROUND_ITEM_PADDING_RIGHT);
00360     gtk_widget_show(widget);
00361     alignment = widget;
00362 
00363     // vbox
00364     widget = gtk_vbox_new(FALSE, 2 * BACKGROUNDSCREEN_ITEM_SPACING);
00365     gtk_container_add(GTK_CONTAINER(alignment), widget);
00366     gtk_widget_show(widget);
00367     vbox = widget;
00368     
00369     // g_background_onoff_label
00370     widget = gtk_label_new("");
00371     gtk_widget_set_name(widget, "background_screen_info_text");
00372     gtk_widget_set_size_request(widget, BACKGROUND_ONOFF_LABEL_WIDTH, (-1));
00373     gtk_label_set_single_line_mode(GTK_LABEL(widget), FALSE);
00374     gtk_label_set_line_wrap(GTK_LABEL(widget), TRUE);
00375     gtk_label_set_justify(GTK_LABEL(widget), GTK_JUSTIFY_LEFT);
00376     gtk_box_pack_start(GTK_BOX(vbox), widget, FALSE, FALSE, 0);
00377     gtk_widget_show(widget);
00378     g_background_onoff_label = widget;
00379 
00380     // hbox
00381     widget = gtk_hbox_new(FALSE, SMALL_BUTTON_SPACING);
00382     gtk_container_add(GTK_CONTAINER(vbox), widget);
00383     gtk_widget_show(widget);
00384     hbox = widget;
00385     //     g_background_button_on
00386     widget = ergtk_toggle_button_new_with_label("");
00387     gtk_widget_set_size_request(GTK_WIDGET(widget), SMALL_BUTTON_WIDTH, SMALL_BUTTON_HEIGHT);
00388     gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
00389     gtk_widget_show(widget);
00390     g_background_button_on = widget;
00391     //     g_background_button_off
00392     widget = ergtk_toggle_button_new_with_label("");
00393     gtk_widget_set_size_request(GTK_WIDGET(widget), SMALL_BUTTON_WIDTH, SMALL_BUTTON_HEIGHT);
00394     gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
00395     gtk_widget_show(widget);
00396     g_background_button_off = widget;
00397     // add details to selection
00398     button_tbl[0] = GTK_TOGGLE_BUTTON(g_background_button_on );
00399     button_tbl[1] = GTK_TOGGLE_BUTTON(g_background_button_off);
00400     button_tbl[2] = NULL;
00401     g_background_on  = 0;  // selection-group counts from 0
00402     g_background_off = 1;
00403     // g_background_onoff_selection
00404     widget = ergtk_selection_group_new(button_tbl);
00405     gtk_widget_set_name(widget, "background_onoff_background");
00406     ergtk_selection_group_set_details(ERGTK_SELECTION_GROUP(widget), 1, 1);
00407     gtk_widget_set_size_request(GTK_WIDGET(widget), -1, BACKGROUND_ONOFF_REQ_HEIGHT);
00408     g_signal_connect(G_OBJECT(widget), "selection-update", G_CALLBACK(on_background_onoff_selection_update), NULL);
00409     gtk_container_add(GTK_CONTAINER(widget), alignment);
00410     gtk_settingitem_add_details(GTK_SETTINGITEM(g_background_onoff), widget);
00411     gtk_widget_show(widget);
00412     g_background_onoff_selection = widget;
00413 
00414     return g_background_onoff;
00415 }

Here is the call graph for this function:

static GtkWidget * create_wlan_onoff ( void   )  [static]

Definition at line 153 of file iLiadBgConnectScreen.c.

00154 {
00155     GtkWidget*       widget;
00156     GtkWidget*       alignment;
00157     GtkWidget*       vbox;
00158     GtkWidget*       hbox;
00159     GtkToggleButton* button_tbl[3];
00160 
00161     // g_wlan_onoff
00162     widget = gtk_settingitem_new("");
00163     gtk_widget_set_size_request(widget, (-1), (-1));
00164     gtk_widget_show(widget);
00165     g_wlan_onoff = widget;
00166 
00167     // g_wlan_onoff_selection --> see below
00168 
00169     // alignment
00170     widget = gtk_alignment_new(0, 0, 0, 0);
00171     gtk_alignment_set_padding(GTK_ALIGNMENT(widget),
00172                               BACKGROUND_ITEM_PADDING_TOP,
00173                               BACKGROUND_ITEM_PADDING_BOTTOM,
00174                               BACKGROUND_ITEM_PADDING_LEFT,
00175                               BACKGROUND_ITEM_PADDING_RIGHT);
00176     gtk_widget_show(widget);
00177     alignment = widget;
00178 
00179     // vbox
00180     widget = gtk_vbox_new(FALSE, 2 * BACKGROUNDSCREEN_ITEM_SPACING);
00181     gtk_container_add(GTK_CONTAINER(alignment), widget);
00182     gtk_widget_show(widget);
00183     vbox = widget;
00184     
00185     // g_wlan_onoff_label
00186     widget = gtk_label_new("");
00187     gtk_widget_set_name(widget, "background_screen_info_text");
00188     gtk_widget_set_size_request(widget, BACKGROUND_ONOFF_LABEL_WIDTH, (-1));
00189     gtk_label_set_single_line_mode(GTK_LABEL(widget), FALSE);
00190     gtk_label_set_line_wrap(GTK_LABEL(widget), TRUE);
00191     gtk_label_set_justify(GTK_LABEL(widget), GTK_JUSTIFY_LEFT);
00192     gtk_box_pack_start(GTK_BOX(vbox), widget, FALSE, FALSE, 0);
00193     gtk_widget_show(widget);
00194     g_wlan_onoff_label = widget;
00195 
00196     // hbox
00197     widget = gtk_hbox_new(FALSE, SMALL_BUTTON_SPACING);
00198     gtk_container_add(GTK_CONTAINER(vbox), widget);
00199     gtk_widget_show(widget);
00200     hbox = widget;
00201     //     g_wlan_button_on
00202     widget = ergtk_toggle_button_new_with_label("");
00203     gtk_widget_set_size_request(GTK_WIDGET(widget), SMALL_BUTTON_WIDTH, SMALL_BUTTON_HEIGHT);
00204     gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
00205     gtk_widget_show(widget);
00206     g_wlan_button_on = widget;
00207     //     g_wlan_button_off
00208     widget = ergtk_toggle_button_new_with_label("");
00209     gtk_widget_set_size_request(GTK_WIDGET(widget), SMALL_BUTTON_WIDTH, SMALL_BUTTON_HEIGHT);
00210     gtk_box_pack_start(GTK_BOX(hbox), widget, FALSE, FALSE, 0);
00211     gtk_widget_show(widget);
00212     g_wlan_button_off = widget;
00213     // add details to selection
00214     button_tbl[0] = GTK_TOGGLE_BUTTON(g_wlan_button_on);
00215     button_tbl[1] = GTK_TOGGLE_BUTTON(g_wlan_button_off );
00216     button_tbl[2] = NULL;
00217     g_wlan_on = 0;  // selection-group counts from 0
00218     g_wlan_off  = 1;
00219     // g_wlan_onoff_selection
00220     widget = ergtk_selection_group_new(button_tbl);
00221     gtk_widget_set_name(widget, "background_idspc_background");
00222     ergtk_selection_group_set_details(ERGTK_SELECTION_GROUP(widget), 1, 1);
00223     gtk_widget_set_size_request(GTK_WIDGET(widget), -1, BACKGROUND_IDSPC_REQ_HEIGHT);
00224     g_signal_connect(G_OBJECT(widget), "selection-update", 
00225                      G_CALLBACK(on_wlan_onoff_selection_update), NULL);
00226     gtk_container_add(GTK_CONTAINER(widget), alignment);
00227     gtk_settingitem_add_details(GTK_SETTINGITEM(g_wlan_onoff), widget);
00228     gtk_widget_show(widget);
00229     g_wlan_onoff_selection = widget;
00230 
00231     return g_wlan_onoff;
00232 }

Here is the call graph for this function:

void iLiad_ac_set_background_idspc ( const gint  connect_to  ) 

Definition at line 561 of file iLiadBgConnectScreen.c.

00562 {
00563     ST_LOGPRINTF("entry: connect_to [%d]", connect_to);
00564 
00565     switch (connect_to)
00566     {
00567         case 0:
00568             gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_ids), TRUE);
00569             break;
00570         case 1:
00571             gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_pc), TRUE);
00572             break;
00573         default:
00574             ST_ERRORPRINTF("Illegal connect_to [%d]", connect_to);
00575     }
00576 }

void iLiad_ac_set_background_interval ( const gint  interval  ) 

Definition at line 650 of file iLiadBgConnectScreen.c.

00651 {
00652     ST_LOGPRINTF("entry: interval [%d]", interval);
00653 
00654     char buf[10];
00655     snprintf(buf, sizeof(buf), "%d", interval);
00656 
00657     gtk_settingitem_textentry_settext(GTK_SETTINGITEM_TEXTENTRY(g_background_interval), buf);
00658 }

Here is the call graph for this function:

void iLiad_ac_set_background_onoff ( const gboolean  enable  ) 

Definition at line 605 of file iLiadBgConnectScreen.c.

00606 {
00607     ST_LOGPRINTF("entry: enable [%d]", enable);
00608 
00609     if (enable)
00610     {
00611         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_on), TRUE);
00612         gtk_widget_show(g_background_interval);
00613         gtk_settingitem_textentry_grabfocus(GTK_SETTINGITEM_TEXTENTRY(g_background_interval));
00614         gtk_widget_hide(g_background_info);
00615     }
00616     else
00617     {
00618         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_background_button_off), TRUE);
00619         gtk_widget_hide(g_background_interval);
00620         gtk_widget_show(g_background_info);
00621     }
00622 }

Here is the call graph for this function:

void iLiad_ac_set_wlan_onoff ( const gboolean  enable  ) 

Definition at line 518 of file iLiadBgConnectScreen.c.

00519 {
00520     ST_LOGPRINTF("entry: enable [%d]", enable);
00521 
00522     if (enable)
00523     {
00524         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_wlan_button_on), TRUE);
00525     }
00526     else
00527     {
00528         gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(g_wlan_button_off), TRUE);
00529     }
00530 }

GtkWidget* iLiad_autoconnect_create ( void   ) 

Definition at line 111 of file iLiadBgConnectScreen.c.

00112 {
00113     GtkWidget* vbox;
00114 
00115     ST_LOGPRINTF("entry");
00116 
00117     g_vbox = gtk_vbox_new(FALSE, BACKGROUNDSCREEN_ITEM_SPACING);
00118 
00119     g_wlan_onoff = create_wlan_onoff();
00120     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(g_wlan_onoff), FALSE, FALSE, 0);
00121 
00122     g_background_idspc = create_background_idspc();
00123     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(g_background_idspc), FALSE, FALSE, 0);
00124 
00125     vbox = gtk_vbox_new(FALSE, SETTINGITEM_ITEM_SPACING);
00126     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(vbox), FALSE, FALSE, 0);
00127     gtk_widget_show(vbox);
00128 
00129     g_background_onoff = create_background_onoff();
00130     gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(g_background_onoff), FALSE, FALSE, 0);
00131 
00132     g_background_interval = create_background_interval();
00133     gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(g_background_interval), FALSE, FALSE, 0);
00134 
00135     g_background_info = create_background_info();
00136     gtk_box_pack_start(GTK_BOX(g_vbox), GTK_WIDGET(g_background_info), FALSE, FALSE, 0);
00137 
00138     gtk_widget_show(g_vbox);
00139 
00140     return g_vbox;
00141 }

Here is the call graph for this function:

void iLiad_autoconnect_set_text ( void   ) 

Definition at line 455 of file iLiadBgConnectScreen.c.

00456 {
00457     gchar *cp;
00458     
00459     ST_LOGPRINTF("entry");
00460 
00461     // wlan onoff  
00462     if (g_wlan_onoff)
00463     {
00464         gtk_settingitem_set_header_text( GTK_SETTINGITEM(g_wlan_onoff),
00465                                          _("Wireless connection preferences")   );
00466         gtk_label_set_text (GTK_LABEL(g_wlan_onoff_label),
00467                             _("Select whether to automatically connect to "
00468                               "a non-secured (open) wireless network.") );
00469         gtk_button_set_label(GTK_BUTTON(g_wlan_button_on ), _("On") );
00470         gtk_button_set_label(GTK_BUTTON(g_wlan_button_off), _("Off"));
00471     }
00472 
00473     // background-connect iDS/pc selection
00474     if (g_background_idspc)
00475     {
00476         gtk_settingitem_set_header_text( GTK_SETTINGITEM(g_background_idspc),
00477                                          _("Background connect")   );
00478         gtk_label_set_text (GTK_LABEL(g_background_idspc_label),
00479                             _("Select whether to download content from the iDS or a computer.") );
00480         gtk_button_set_label(GTK_BUTTON(g_background_button_ids), _("iDS")     );
00481         gtk_button_set_label(GTK_BUTTON(g_background_button_pc ), _("Computer"));
00482     }
00483 
00484     // background-connect enable
00485     if (g_background_onoff)
00486     {
00487         gtk_settingitem_set_header_text( GTK_SETTINGITEM(g_background_onoff),
00488                                          _("Automatic background connect")   );
00489         gtk_label_set_text (GTK_LABEL(g_background_onoff_label),
00490                             _("Enabling \"Automatic background connect\" "
00491                               "causes the iLiad to receive or send content items "
00492                               "at a fixed interval.") );
00493         gtk_button_set_label(GTK_BUTTON(g_background_button_on ), _("On") );
00494         gtk_button_set_label(GTK_BUTTON(g_background_button_off), _("Off"));
00495     }
00496 
00497     // background-connect interval
00498     if (g_background_interval)
00499     {
00500         gtk_settingitem_textentry_setlabel(GTK_SETTINGITEM_TEXTENTRY(g_background_interval),
00501                                            _("Enter the time interval for the background connect.") );
00502         cp = g_strdup_printf( _("minutes (min. %d, max. %d)"), BACKGROUND_MIN_INTERVAL, BACKGROUND_MAX_INTERVAL);
00503         gtk_settingitem_textentry_setinfo(GTK_SETTINGITEM_TEXTENTRY(g_background_interval), cp);
00504         g_free(cp);
00505     }
00506     
00507     // background-connect help text
00508     if (g_background_info)
00509     {
00510         gtk_infoitem_set_text( GTK_INFOITEM(g_background_info),
00511                                _("During the background connection you can operate the iLiad as usual.\n"
00512                                  "\n"
00513                                  "Warning!\n"
00514                                  "Background connect will empty your battery faster.") );
00515     }
00516 }

Here is the call graph for this function:

static gint iLiad_background_get_idspc ( void   )  [static]

Definition at line 578 of file iLiadBgConnectScreen.c.

00579 {
00580     gint selection_id;
00581     gint returnValue = -1;  // none selected
00582 
00583     ergtk_selection_group_get_selected_buttons(ERGTK_SELECTION_GROUP(g_background_idspc_selection), &selection_id, 1);
00584 
00585     if (g_background_ids == selection_id)
00586     {
00587         ST_LOGPRINTF("connect_to iDS");
00588         returnValue = 0;
00589     }
00590     else if (g_background_pc == selection_id)
00591     {
00592         ST_LOGPRINTF("connect_to PC-share");
00593         returnValue = 1;
00594     }
00595     else
00596     {
00597         ST_ERRORPRINTF("invalid background ids/pc [%d]", selection_id);
00598         //terminate application if this point is reached
00599         g_assert_not_reached();
00600     }
00601     return returnValue;
00602 }

Here is the call graph for this function:

gboolean iLiad_background_get_on ( void   ) 

static gboolean iLiad_background_get_onoff ( void   )  [static]

Definition at line 624 of file iLiadBgConnectScreen.c.

00625 {
00626     gint selection_id;
00627     gboolean returnValue = FALSE;
00628 
00629     ergtk_selection_group_get_selected_buttons(ERGTK_SELECTION_GROUP(g_background_onoff_selection), &selection_id, 1);
00630 
00631     if (g_background_on == selection_id)
00632     {
00633         ST_LOGPRINTF("PIN code on");
00634         returnValue = TRUE;
00635     }
00636     else if (g_background_off == selection_id)
00637     {
00638         ST_LOGPRINTF("PIN code off");
00639         returnValue = FALSE;
00640     }
00641     else
00642     {
00643         ST_ERRORPRINTF("invalid background on/off %d", selection_id);
00644         //terminate application if this point is reached
00645         g_assert_not_reached();
00646     }
00647     return returnValue;
00648 }

Here is the call graph for this function:

static gboolean iLiad_background_get_wlan_onoff ( void   )  [static]

Definition at line 532 of file iLiadBgConnectScreen.c.

00533 {
00534     erGtkSelectionGroup *selection;
00535     gint selection_id;
00536     gboolean returnValue = TRUE;  // none selected
00537 
00538     selection = ERGTK_SELECTION_GROUP(g_wlan_onoff_selection);
00539     ergtk_selection_group_get_selected_buttons(selection, &selection_id, 1);
00540 
00541     if (g_wlan_on == selection_id)
00542     {
00543         ST_LOGPRINTF("enable connect with open wireless network");
00544         returnValue = TRUE;
00545     }
00546     else if (g_wlan_off == selection_id)
00547     {
00548         ST_LOGPRINTF("disable connect with open wireless network");
00549         returnValue = FALSE;
00550     }
00551     else
00552     {
00553         ST_ERRORPRINTF("invalid wlan on/off [%d]", selection_id);
00554         //terminate application if this point is reached
00555         g_assert_not_reached();
00556     }
00557 
00558     return returnValue;
00559 }

Here is the call graph for this function:

static void on_background_idspc_selection_update ( erGtkSelectionGroup selection,
gpointer  button,
gpointer  data 
) [static]

Definition at line 674 of file iLiadBgConnectScreen.c.

00677 {
00678     guint connect_to = iLiad_background_get_idspc();
00679 
00680     ST_LOGPRINTF("connect-to [%d]", connect_to);
00681 
00682     // store new value
00683     iLiad_ac_background_idspc_changed(connect_to);
00684 
00685     display_update_request_screen_refresh(SETTING_ITEM_CHANGE, WAVEFORM_FULLSCREEN);
00686 }

Here is the call graph for this function:

static void on_background_onoff_selection_update ( erGtkSelectionGroup selection,
gpointer  button,
gpointer  data 
) [static]

Definition at line 689 of file iLiadBgConnectScreen.c.

00692 {
00693     gboolean enable = iLiad_background_get_onoff();
00694 
00695     ST_LOGPRINTF("background %s", enable == 0 ? "OFF" : "ON");
00696 
00697     // show/hide interval setting
00698     if (enable)
00699     {
00700         gtk_widget_show(g_background_interval);
00701         gtk_settingitem_textentry_grabfocus(GTK_SETTINGITEM_TEXTENTRY(g_background_interval));
00702         gtk_widget_hide(g_background_info);
00703     }
00704     else
00705     {
00706         gtk_widget_hide(g_background_interval);
00707         gtk_widget_show(g_background_info);
00708     }
00709 
00710     // store new value
00711     iLiad_ac_background_onoff_changed(enable);
00712 
00713     display_update_request_screen_refresh(SETTING_ITEM_CHANGE, WAVEFORM_FULLSCREEN);
00714 }

Here is the call graph for this function:

static void on_interval_validate ( GtkWidget *  item,
const gchar *  text,
gchar **  new_text 
) [static]

Definition at line 716 of file iLiadBgConnectScreen.c.

00717 {
00718     ST_LOGPRINTF("entry: item [%p] text [%s]", item, text);
00719 
00720     char  buf[10];
00721     gint  time_value;
00722 
00723     time_value = atoi(text);
00724 
00725     // validate & fix background interval time
00726     if (time_value < 0)
00727     {
00728         // illegal time
00729         time_value = BACKGROUND_DEFAULT_INTERVAL;
00730     }
00731     else if (time_value < BACKGROUND_MIN_INTERVAL)
00732     {
00733         time_value = BACKGROUND_MIN_INTERVAL;
00734     }
00735     else if (time_value > BACKGROUND_MAX_INTERVAL)
00736     {
00737         time_value = BACKGROUND_MAX_INTERVAL;
00738     }
00739     snprintf(buf, sizeof(buf), "%d", time_value);
00740 
00741     // report fixed interval, if needed
00742     if ( strcmp(buf, text) != 0 )
00743     {
00744         *new_text = strdup(buf);
00745     }
00746 
00747     // store new interval
00748     iLiad_ac_background_interval_changed(time_value);
00749 }

Here is the call graph for this function:

static void on_wlan_onoff_selection_update ( erGtkSelectionGroup selection,
gpointer  button,
gpointer  data 
) [static]

Definition at line 660 of file iLiadBgConnectScreen.c.

00663 {
00664     gboolean enable = iLiad_background_get_wlan_onoff();
00665 
00666     ST_LOGPRINTF("enable [%d]", enable);
00667 
00668     // store new value
00669     iLiad_ac_wlan_onoff_changed(enable);
00670 
00671     display_update_request_screen_refresh(SETTING_ITEM_CHANGE, WAVEFORM_FULLSCREEN);
00672 }

Here is the call graph for this function:


Variable Documentation

GtkWidget* g_background_button_ids = NULL [static]

Definition at line 62 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_button_off = NULL [static]

Definition at line 71 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_button_on = NULL [static]

Definition at line 70 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_button_pc = NULL [static]

Definition at line 63 of file iLiadBgConnectScreen.c.

guint g_background_ids = -1 [static]

Definition at line 64 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_idspc = NULL [static]

Definition at line 59 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_idspc_label = NULL [static]

Definition at line 61 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_idspc_selection = NULL [static]

Definition at line 60 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_info = NULL [static]

Definition at line 77 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_interval = NULL [static]

Definition at line 75 of file iLiadBgConnectScreen.c.

guint g_background_off = -1 [static]

Definition at line 73 of file iLiadBgConnectScreen.c.

guint g_background_on = -1 [static]

Definition at line 72 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_onoff = NULL [static]

Definition at line 67 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_onoff_label = NULL [static]

Definition at line 69 of file iLiadBgConnectScreen.c.

GtkWidget* g_background_onoff_selection = NULL [static]

Definition at line 68 of file iLiadBgConnectScreen.c.

guint g_background_pc = -1 [static]

Definition at line 65 of file iLiadBgConnectScreen.c.

GtkWidget* g_vbox = NULL [static]

Definition at line 49 of file iLiadBgConnectScreen.c.

GtkWidget* g_wlan_button_off = NULL [static]

Definition at line 55 of file iLiadBgConnectScreen.c.

GtkWidget* g_wlan_button_on = NULL [static]

Definition at line 54 of file iLiadBgConnectScreen.c.

guint g_wlan_off = -1 [static]

Definition at line 57 of file iLiadBgConnectScreen.c.

guint g_wlan_on = -1 [static]

Definition at line 56 of file iLiadBgConnectScreen.c.

GtkWidget* g_wlan_onoff = NULL [static]

Definition at line 51 of file iLiadBgConnectScreen.c.

GtkWidget* g_wlan_onoff_label = NULL [static]

Definition at line 53 of file iLiadBgConnectScreen.c.

GtkWidget* g_wlan_onoff_selection = NULL [static]

Definition at line 52 of file iLiadBgConnectScreen.c.


Generated on Sun Dec 14 17:17:04 2008 by  doxygen 1.5.6