mirror of
https://github.com/lakinduakash/linux-wifi-hotspot.git
synced 2024-11-21 19:40:11 +00:00
Show qr code when button click
This commit is contained in:
parent
00a0b678dc
commit
74b4ffa12d
12
src/ui/ui.c
12
src/ui/ui.c
@ -40,6 +40,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
#include "read_config.h"
|
#include "read_config.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "about_ui.h"
|
#include "about_ui.h"
|
||||||
|
#include "qr_ui.h"
|
||||||
|
|
||||||
#define BUFSIZE 512
|
#define BUFSIZE 512
|
||||||
#define AP_ENABLED "AP-ENABLED"
|
#define AP_ENABLED "AP-ENABLED"
|
||||||
@ -57,6 +58,7 @@ GObject *window;
|
|||||||
GtkButton *button_create_hp;
|
GtkButton *button_create_hp;
|
||||||
GtkButton *button_stop_hp;
|
GtkButton *button_stop_hp;
|
||||||
GtkButton *button_about;
|
GtkButton *button_about;
|
||||||
|
GtkButton *button_qr;
|
||||||
GtkButton *button_refresh;
|
GtkButton *button_refresh;
|
||||||
|
|
||||||
GtkGrid *grid_devices;
|
GtkGrid *grid_devices;
|
||||||
@ -158,10 +160,16 @@ static void on_stop_hp_clicked(GtkWidget *widget, gpointer data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void on_about_open_click(GtkWidget *widget, gpointer data){
|
static void on_about_open_click(GtkWidget *widget, gpointer data){
|
||||||
|
|
||||||
show_info(widget,data);
|
show_info(widget,data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void on_qr_open_click(GtkWidget *widget, gpointer data){
|
||||||
|
|
||||||
|
char* image_path = generate_qr_image(configValues.ssid,"WPA",configValues.pass);
|
||||||
|
|
||||||
|
open_qr(widget,data,image_path);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static void loadStyles(){
|
static void loadStyles(){
|
||||||
provider = gtk_css_provider_new();
|
provider = gtk_css_provider_new();
|
||||||
@ -369,6 +377,7 @@ int initUi(int argc, char *argv[]){
|
|||||||
button_create_hp = (GtkButton *) gtk_builder_get_object(builder, "button_create_hp");
|
button_create_hp = (GtkButton *) gtk_builder_get_object(builder, "button_create_hp");
|
||||||
button_stop_hp = (GtkButton *) gtk_builder_get_object(builder, "button_stop_hp");
|
button_stop_hp = (GtkButton *) gtk_builder_get_object(builder, "button_stop_hp");
|
||||||
button_about = (GtkButton *) gtk_builder_get_object(builder, "button_about");
|
button_about = (GtkButton *) gtk_builder_get_object(builder, "button_about");
|
||||||
|
button_qr = (GtkButton *) gtk_builder_get_object(builder, "button_qr");
|
||||||
button_refresh = (GtkButton *)gtk_builder_get_object(builder, "button_refresh");
|
button_refresh = (GtkButton *)gtk_builder_get_object(builder, "button_refresh");
|
||||||
|
|
||||||
grid_devices = (GtkGrid *)gtk_builder_get_object(builder, "grid_devices");
|
grid_devices = (GtkGrid *)gtk_builder_get_object(builder, "grid_devices");
|
||||||
@ -416,6 +425,7 @@ int initUi(int argc, char *argv[]){
|
|||||||
g_signal_connect (button_create_hp, "clicked", G_CALLBACK(on_create_hp_clicked), NULL);
|
g_signal_connect (button_create_hp, "clicked", G_CALLBACK(on_create_hp_clicked), NULL);
|
||||||
g_signal_connect (button_stop_hp, "clicked", G_CALLBACK(on_stop_hp_clicked), NULL);
|
g_signal_connect (button_stop_hp, "clicked", G_CALLBACK(on_stop_hp_clicked), NULL);
|
||||||
g_signal_connect (button_about, "clicked", G_CALLBACK(on_about_open_click), NULL);
|
g_signal_connect (button_about, "clicked", G_CALLBACK(on_about_open_click), NULL);
|
||||||
|
g_signal_connect (button_qr, "clicked", G_CALLBACK(on_qr_open_click), NULL);
|
||||||
g_signal_connect (button_refresh, "clicked", G_CALLBACK(on_refresh_clicked), NULL);
|
g_signal_connect (button_refresh, "clicked", G_CALLBACK(on_refresh_clicked), NULL);
|
||||||
g_signal_connect (cb_open, "toggled", G_CALLBACK(on_cb_open_toggle), NULL);
|
g_signal_connect (cb_open, "toggled", G_CALLBACK(on_cb_open_toggle), NULL);
|
||||||
g_signal_connect (cb_mac, "toggled", G_CALLBACK(on_cb_mac_toggle), NULL); //new
|
g_signal_connect (cb_mac, "toggled", G_CALLBACK(on_cb_mac_toggle), NULL); //new
|
||||||
|
Loading…
Reference in New Issue
Block a user