#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <glib.h>
#include <liberregxml/erregapi.h>
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) |
"Wireless configuration" screen when the profile editor is launched from connect
Copyright (C) 2007 iRex Technologies BV.
Definition in file editScreenWirelessExt.h.
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 }
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 }
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 }
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 }
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 }
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 }
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 }