From e7e425c00a036f870da34d23d44591591cb46923 Mon Sep 17 00:00:00 2001 From: Patrick Hornecker Date: Mon, 18 Jan 2010 17:40:02 +0100 Subject: barcode window added --- friendfinder/gui.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++- friendfinder/receiver.c | 2 +- 2 files changed, 66 insertions(+), 2 deletions(-) (limited to 'friendfinder') diff --git a/friendfinder/gui.c b/friendfinder/gui.c index 34bbb3f..8eb17c3 100644 --- a/friendfinder/gui.c +++ b/friendfinder/gui.c @@ -127,7 +127,9 @@ static void on_options(void *data, Evas_Object *obj, void *event_info) static void on_barcode(void *data, Evas_Object *obj, void *event_info) { - + enable_chat = 0; + disable_map_bubbles(); + init_barcode(); } static void on_message(void *data, Evas_Object *obj, void *event_info) @@ -367,6 +369,68 @@ void init_toolbar() evas_object_show(tb); } +void init_barcode() +{ + Evas_Object *bg, *bx1, *bx2, *bx3, *lb1, *sc, *en, *bt; + + bg = elm_bg_add(win); + + elm_win_resize_object_add(win, bg); + evas_object_show(bg); + + init_toolbar(bg); + + bx1 = elm_box_add(win); + evas_object_size_hint_weight_set(bx1, 1.0, 1.0); + evas_object_size_hint_align_set(bx1, -1.0, -1.0); + evas_object_resize(bx1, w*0.8, h*0.33); + evas_object_move(bx1, w*0.1, h*0.65); + evas_object_show(bx1); + + lb1 = elm_label_add(win); + elm_label_label_set(lb1, "Enter key"); + elm_box_pack_end(bx1, lb1); + evas_object_show(lb1); + + bx2 = elm_box_add(win); + evas_object_size_hint_weight_set(bx2, 1.0, 1.0); + evas_object_size_hint_align_set(bx2, -1.0, -1.0); + evas_object_resize(bx2, w*0.8, h*0.045); + evas_object_move(bx2, w*0.1, h*0.76); + evas_object_show(bx2); + + sc = elm_scroller_add(win); + evas_object_size_hint_weight_set(sc, 1.0, 1.0); + evas_object_size_hint_align_set(sc, -1.0, -1.0); + elm_box_pack_end(bx2, sc); + + en = elm_entry_add(win); + evas_object_size_hint_weight_set(en, 1.0, 1.0); + evas_object_size_hint_align_set(en, 0.0, 0.0); + elm_scroller_content_set(sc, en); + evas_object_smart_callback_add(en, "changed", NULL, NULL); + evas_object_show(en); + + evas_object_show(sc); + evas_object_show(en); + + bx3 = elm_box_add(win); + evas_object_size_hint_weight_set(bx3, 1.0, 1.0); + evas_object_size_hint_align_set(bx3, -1.0, -1.0); + evas_object_resize(bx3, w*0.8, h*0.045); + evas_object_move(bx3, w*0.1, h*0.83); + evas_object_show(bx3); + + bt = elm_button_add(win); + elm_button_label_set(bt, "Generate barcode"); + evas_object_size_hint_weight_set(bt, 1.0, 1.0); + evas_object_size_hint_align_set(bt, -1.0, -1.0); + evas_object_resize(bt, w*0.9, h*0.1); + elm_box_pack_end(bx3, bt); + evas_object_smart_callback_add(bt, "clicked", NULL, NULL); + evas_object_show(bt); +} + void init_options() { Evas_Object *bg, *bx, *bx2, *bx3, *bx4 ,*bt, *bt2, *bt3, *bt4, *bt5 ,*bt6; diff --git a/friendfinder/receiver.c b/friendfinder/receiver.c index d23ffaa..fec1c82 100644 --- a/friendfinder/receiver.c +++ b/friendfinder/receiver.c @@ -98,7 +98,7 @@ void get_position(irc_session_t * session, const char * event, const char * orig got_lon = 1; } - if(got_lon == 1 && got_lat == 1) + if(got_lon == 1 && got_lat == 1 && lon != NULL && lat != NULL) { double _lat, _lon; _lat = atof(lat); -- cgit v1.2.3-55-g7522