connectionMgr/inc/editScreenWirelessExt.h File Reference

connectionMgr - edit wireless screen More...

#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <glib.h>
#include <liberregxml/erregapi.h>

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

GtkWidget * edit_wireless_ext_create (void)
void edit_wireless_ext_set_text (void)
void edit_wireless_ext_set_network_settings (const regNetworkProfile_t *setting)
void edit_wireless_ext_get_network_settings (regNetworkProfile_t *settings)
gboolean edit_wireless_ext_check_network_settings (void)
void edit_wireless_ext_restore_network_settings (void)
gboolean on_edit_wireless_ext_keypress (GdkEventKey *event)


Detailed Description

connectionMgr - edit wireless screen

"Wireless configuration" screen when the profile editor is launched from connect

Copyright (C) 2007 iRex Technologies BV.

Definition in file editScreenWirelessExt.h.


Function Documentation

gboolean edit_wireless_ext_check_network_settings ( void   ) 

Definition at line 616 of file editScreenWirelessExt.c.

00617 {
00618     gboolean valid = TRUE;
00619 
00620     CN_LOGPRINTF("entry");
00621     if (!ergtk_entry_check_field(ERGTK_ENTRY(g_encrkey->entry)))
00622     {
00623         valid = FALSE;
00624     }
00625 
00626     return valid;
00627 }

Here is the call graph for this function:

GtkWidget* edit_wireless_ext_create ( void   ) 

Definition at line 124 of file editScreenWirelessExt.c.

00125 {
00126     GtkWidget *item;
00127     GtkWidget *vbox;
00128     bkProfileEntry *profileEntry;
00129     GtkWidget *encrypt;
00130     bkWdtLabelButton *advanced;
00131     GtkWidget *info;
00132     GtkWidget *widget;
00133 
00134     CN_LOGPRINTF("entry");
00135 
00136     // item
00137     item = gtk_settingitem_new("");
00138 
00139     // vbox
00140     vbox =gtk_vbox_new(FALSE, VBOX_SPACING);
00141     gtk_settingitem_add_details(GTK_SETTINGITEM(item), vbox);
00142     
00143     // profileEntry
00144     profileEntry = bk_profile_entry_new();
00145     gtk_box_pack_start(GTK_BOX(vbox), profileEntry->background, 
00146                        FALSE, FALSE, 0);
00147 
00148     // encrypt
00149     encrypt = create_encrypt();
00150     gtk_box_pack_start(GTK_BOX(vbox), encrypt, FALSE, FALSE, 0);
00151     
00152     // advanced
00153     advanced = bk_wdt_label_button_new(1, FALSE, 0, 1);
00154     gtk_box_pack_start(GTK_BOX(vbox), advanced->background, 
00155                        FALSE, FALSE, 0); 
00156 
00157     // info
00158     info = gtk_infoitem_new(FALSE);
00159     gtk_box_pack_start(GTK_BOX(vbox), info, FALSE, FALSE, 0);
00160 
00161     // signal handlers
00162     widget = GTK_WIDGET(advanced->details->buttonList[0]);
00163     g_signal_connect_after(G_OBJECT(widget), "toggled", 
00164                            G_CALLBACK(on_advanced), NULL);
00165  
00166     // show widgets
00167     gtk_widget_show(item);
00168     gtk_widget_show(vbox);
00169     gtk_widget_show(profileEntry->background);
00170     gtk_widget_show(encrypt);
00171     gtk_widget_show(advanced->background);
00172     gtk_widget_show(info);
00173 
00174     // global variables
00175     g_wireless_ext = item;
00176     g_profile_entry = profileEntry;
00177     g_advanced =  advanced;
00178     g_info = info;
00179 
00180     // return
00181     return item;
00182 }

Here is the call graph for this function:

void edit_wireless_ext_get_network_settings ( regNetworkProfile_t settings  ) 

Definition at line 516 of file editScreenWirelessExt.c.

00517 {
00518     regWirelessSetting_t *wirelessSettings;
00519     const char *ssid = NULL;
00520     const char *encrkey = NULL;
00521 
00522     CN_LOGPRINTF("entry");
00523 
00524     g_return_if_fail(settings != NULL);
00525     g_return_if_fail(settings->connection == wireless_t);
00526 
00527     wirelessSettings = settings->wirelessSettings;
00528 
00529     ssid = edit_wireless_ext_get_ssid();
00530     encrkey = edit_wireless_ext_get_encrkey();
00531 
00532     if (wirelessSettings)
00533     {
00534         g_free(wirelessSettings->SSID);
00535         g_free(wirelessSettings->encrKey);
00536         g_free(wirelessSettings);
00537         wirelessSettings = NULL;
00538         settings->wirelessSettings = NULL;
00539     }
00540 
00541     if (settings->connection == wireless_t)
00542     {
00543         wirelessSettings = g_new0(regWirelessSetting_t, 1);
00544         g_assert(wirelessSettings != NULL);
00545         wirelessSettings->SSID     = g_strdup(ssid);
00546         wirelessSettings->encrType = edit_wireless_ext_get_encrtype();
00547         wirelessSettings->encrKey  = g_strdup(encrkey);
00548         // it's a broadcast access point
00549         wirelessSettings->broadcast = TRUE;
00550         settings->wirelessSettings = wirelessSettings;
00551     }
00552 }

Here is the call graph for this function:

void edit_wireless_ext_restore_network_settings ( void   ) 

Definition at line 641 of file editScreenWirelessExt.c.

00642 {
00643     CN_LOGPRINTF("entry");
00644 
00645     edit_wireless_ext_set_encrkey(g_old_encrkey);
00646 }

Here is the call graph for this function:

void edit_wireless_ext_set_network_settings ( const regNetworkProfile_t setting  ) 

Definition at line 430 of file editScreenWirelessExt.c.

00431 {
00432     const char *ssid = NULL;
00433     wireless_encr_type_t encrtype = encr_undefined_t;
00434     const char *encrkey = NULL;
00435     regWirelessSetting_t *wirelessSettings = NULL;
00436 
00437     CN_LOGPRINTF("entry");
00438 
00439     g_return_if_fail(settings != NULL);
00440     g_return_if_fail(settings->connection == wireless_t);
00441     
00442     wirelessSettings = settings->wirelessSettings;
00443     if (wirelessSettings)
00444     {
00445         ssid = wirelessSettings->SSID;
00446         encrtype =  wirelessSettings->encrType;
00447         encrkey = wirelessSettings->encrKey;
00448     }
00449     
00450     edit_wireless_ext_set_profile(settings);
00451     edit_wireless_ext_set_ssid(ssid);
00452     edit_wireless_ext_set_encrtype(encrtype);
00453     edit_wireless_ext_set_encrkey(encrkey);
00454     
00455     edit_wireless_ext_show_widgets(inputEncrKey_e);
00456     edit_wireless_ext_update_info_text(inputEncrKey_e);
00457 
00458     edit_wireless_ext_backup_network_settings();
00459 }

Here is the call graph for this function:

void edit_wireless_ext_set_text ( void   ) 

Definition at line 307 of file editScreenWirelessExt.c.

00308 {
00309     GtkWidget *widget;
00310 
00311     CN_LOGPRINTF("entry");
00312 
00313     if (g_wireless_ext)
00314     {
00315         gtk_settingitem_set_header_text(GTK_SETTINGITEM(g_wireless_ext),
00316                                         _("Network profile"));
00317     }
00318     
00319     if (g_ssid_name)
00320     {
00321         gtk_label_set_text(GTK_LABEL(g_ssid_name), _("Network name (SSID):"));
00322     }
00323     
00324     if (g_encrtype_name)
00325     {
00326         gtk_label_set_text(GTK_LABEL(g_encrtype_name), _("Security type:"));
00327     }
00328     
00329     if (g_encrkey)
00330     {
00331         widget = g_encrkey->label;
00332         gtk_label_set_text(GTK_LABEL(widget), 
00333                 _("Enter the security key / passphrase:"));
00334 
00335         widget = g_encrkey->button;
00336         gtk_button_set_label(GTK_BUTTON(widget), _("Connect"));
00337     }
00338 
00339     if (g_advanced)
00340     {
00341         widget = g_advanced->details->label;
00342         gtk_label_set_text(GTK_LABEL(widget), 
00343                 _("Click the button for advanced settings."));
00344         widget = GTK_WIDGET(g_advanced->details->buttonList[0]);
00345         gtk_button_set_label(GTK_BUTTON(widget),  _("Advanced settings"));
00346     }
00347 }

Here is the call graph for this function:

gboolean on_edit_wireless_ext_keypress ( GdkEventKey *  event  ) 

Definition at line 894 of file editScreenWirelessExt.c.

00895 {
00896     pingContext_t *ctxt;
00897     GtkToggleButton *button;
00898     gboolean ret = FALSE;
00899 
00900     CN_LOGPRINTF("entry");
00901    
00902     ctxt = cmgr_get_ping_ctxt();
00903     switch (event->keyval)
00904     {
00905         case GDK_Return:
00906             // 'Enter' key is pressed
00907             if (!connect_ping_in_pinging(ctxt))
00908             {
00909                 // simulate clicking the 'Connect' button
00910                 if (g_encrkey)
00911                 {
00912                     button = GTK_TOGGLE_BUTTON(g_encrkey->button);
00913                     gtk_toggle_button_set_active(button, TRUE);
00914                 }
00915                 ret = TRUE;
00916             }
00917             break;
00918 
00919         case GDK_F5:
00920             // 'UP' key is pressed
00921             // goto the one top level page
00922             connect_ping_abort(ctxt);
00923             cmgr_up_page();
00924             ret = TRUE;
00925             break;
00926         default:
00927             erbusy_off();
00928             break;
00929     }
00930 
00931     return ret;
00932 }

Here is the call graph for this function:


Generated on Sun Dec 14 17:15:45 2008 by  doxygen 1.5.6