mirror of
https://github.com/lakinduakash/linux-wifi-hotspot.git
synced 2024-11-21 19:40:11 +00:00
initialise ui from config file
This commit is contained in:
parent
57c41f64ac
commit
961e4bb3bb
29
src/ui/ui.c
29
src/ui/ui.c
@ -9,14 +9,10 @@
|
||||
|
||||
#include "h_prop.h"
|
||||
#include "ui.h"
|
||||
#include "read_config.h"
|
||||
|
||||
|
||||
|
||||
typedef struct {
|
||||
GtkEntry *ssid;
|
||||
GtkEntry *pass;
|
||||
} WIData;
|
||||
|
||||
|
||||
void *threadFunc(void *args) {
|
||||
startShell(args);
|
||||
@ -31,8 +27,11 @@ static void on_create_hp_clicked(GtkWidget *widget,
|
||||
gpointer data) {
|
||||
|
||||
WIData *d = (WIData *) data;
|
||||
g_thread_new("shell", threadFunc, build_command("wlp3s0", "wlp3s0", (char *) gtk_entry_get_text(d->ssid),
|
||||
(char *) gtk_entry_get_text(d->pass)));
|
||||
|
||||
startShell(build_wh_mkconfig_command("wlp3s0", "wlp3s0", (char *) gtk_entry_get_text(d->ssid),
|
||||
(char *) gtk_entry_get_text(d->pass)));
|
||||
|
||||
g_thread_new("shell_create_hp", threadFunc, (void*)build_wh_from_config());
|
||||
|
||||
|
||||
}
|
||||
@ -70,11 +69,14 @@ int initUi(int argc, char *argv[]){
|
||||
entry_pass = (GtkEntry *) gtk_builder_get_object(builder, "entry_pass");
|
||||
|
||||
|
||||
|
||||
WIData wiData = {
|
||||
.pass= entry_pass,
|
||||
.ssid= entry_ssd
|
||||
};
|
||||
|
||||
init_ui_from_config(&wiData);
|
||||
|
||||
button_create_hp = (GtkButton *) gtk_builder_get_object(builder, "button_create_hp");
|
||||
g_signal_connect (button_create_hp, "clicked", G_CALLBACK(on_create_hp_clicked), &wiData);
|
||||
|
||||
@ -84,4 +86,17 @@ int initUi(int argc, char *argv[]){
|
||||
gtk_main();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void init_ui_from_config(WIData* data){
|
||||
|
||||
read_config_file();
|
||||
ConfigValues *values=getConfigValues();
|
||||
|
||||
|
||||
if(values->ssid!=NULL)
|
||||
gtk_entry_set_text(data->ssid,values->ssid);
|
||||
if(values->pass!=NULL)
|
||||
gtk_entry_set_text(data->pass,values->pass);
|
||||
}
|
@ -5,6 +5,14 @@
|
||||
#ifndef WIHOTSPOT_UI_H
|
||||
#define WIHOTSPOT_UI_H
|
||||
|
||||
#include <gtk/gtk.h>
|
||||
|
||||
typedef struct {
|
||||
GtkEntry *ssid;
|
||||
GtkEntry *pass;
|
||||
} WIData;
|
||||
|
||||
int initUi(int argc, char *argv[]);
|
||||
void init_ui_from_config(WIData* data);
|
||||
|
||||
#endif //WIHOTSPOT_UI_H
|
||||
|
Loading…
Reference in New Issue
Block a user