summaryrefslogtreecommitdiffstats
path: root/friendfinder
diff options
context:
space:
mode:
authorPatrick Hornecker2010-01-18 17:40:02 +0100
committerPatrick Hornecker2010-01-18 17:40:02 +0100
commite7e425c00a036f870da34d23d44591591cb46923 (patch)
treecd2e75290fd63b8883034cc5f586f95dbab97429 /friendfinder
parentreceiver bug fix (diff)
downloadfriendfinder-e7e425c00a036f870da34d23d44591591cb46923.tar.gz
friendfinder-e7e425c00a036f870da34d23d44591591cb46923.tar.xz
friendfinder-e7e425c00a036f870da34d23d44591591cb46923.zip
barcode window added
Diffstat (limited to 'friendfinder')
-rw-r--r--friendfinder/gui.c66
-rw-r--r--friendfinder/receiver.c2
2 files changed, 66 insertions, 2 deletions
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);