forked from enlightenment/efl
Fix nasty formatting.
Don't segfault if map cannot be created when launching test_map. SVN revision: 44253
This commit is contained in:
parent
958aad8241
commit
3ab5ec940f
|
@ -194,7 +194,8 @@ my_bt_zoom_fill(void *data, Evas_Object *obj, void *event_info)
|
|||
elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_AUTO_FILL);
|
||||
}
|
||||
|
||||
static Evas_Object *_marker_get(Evas_Object *obj, Elm_Map_Marker *marker, void *data)
|
||||
static Evas_Object *
|
||||
_marker_get(Evas_Object *obj, Elm_Map_Marker *marker, void *data)
|
||||
{
|
||||
Marker_Data *d = data;
|
||||
|
||||
|
@ -250,7 +251,7 @@ _map_mouse_wheel_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
|||
if (zoom >= 0 && zoom <= 18) elm_map_zoom_set(map, zoom);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_map_move_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
int x,y,w,h;
|
||||
|
@ -275,123 +276,125 @@ test_map(void *data, Evas_Object *obj, void *event_info)
|
|||
evas_object_show(bg);
|
||||
|
||||
map = elm_map_add(win);
|
||||
evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, map);
|
||||
evas_object_data_set(map, "window", win);
|
||||
if (map)
|
||||
{
|
||||
evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, map);
|
||||
evas_object_data_set(map, "window", win);
|
||||
|
||||
itc.func.get = _marker_get;
|
||||
itc.func.del = NULL;
|
||||
itc.func.get = _marker_get;
|
||||
itc.func.del = NULL;
|
||||
|
||||
|
||||
rect = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(rect, 0, 0, 0, 0);
|
||||
evas_object_repeat_events_set(rect,1);
|
||||
evas_object_show(rect);
|
||||
evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_WHEEL, _map_mouse_wheel_cb, map);
|
||||
evas_object_raise(rect);
|
||||
rect = evas_object_rectangle_add(evas_object_evas_get(win));
|
||||
evas_object_color_set(rect, 0, 0, 0, 0);
|
||||
evas_object_repeat_events_set(rect,1);
|
||||
evas_object_show(rect);
|
||||
evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_WHEEL,
|
||||
_map_mouse_wheel_cb, map);
|
||||
evas_object_raise(rect);
|
||||
|
||||
evas_object_event_callback_add(map, EVAS_CALLBACK_RESIZE, _map_move_resize_cb, map);
|
||||
evas_object_event_callback_add(map, EVAS_CALLBACK_MOVE, _map_move_resize_cb, map);
|
||||
evas_object_event_callback_add(map, EVAS_CALLBACK_RESIZE,
|
||||
_map_move_resize_cb, map);
|
||||
evas_object_event_callback_add(map, EVAS_CALLBACK_MOVE,
|
||||
_map_move_resize_cb, map);
|
||||
|
||||
Elm_Map_Marker *marker =
|
||||
elm_map_marker_add(map, 2.352, 48.857, &itc, &data1);
|
||||
marker = elm_map_marker_add(map, 2.355, 48.857, &itc, &data3);
|
||||
marker = elm_map_marker_add(map, 3, 48.857, &itc, &data2);
|
||||
marker = elm_map_marker_add(map, 2.352, 49, &itc, &data1);
|
||||
|
||||
Elm_Map_Marker *marker = elm_map_marker_add(map, 2.352, 48.857, &itc, &data1);
|
||||
marker = elm_map_marker_add(map, 2.355, 48.857, &itc, &data3);
|
||||
marker = elm_map_marker_add(map, 3, 48.857, &itc, &data2);
|
||||
marker = elm_map_marker_add(map, 2.352, 49, &itc, &data1);
|
||||
marker = elm_map_marker_add(map, 7.31451, 48.857127, &itc, &data10);
|
||||
marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data4);
|
||||
marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data5);
|
||||
marker = elm_map_marker_add(map, 7.31432, 48.856785, &itc, &data6);
|
||||
marker = elm_map_marker_add(map, 7.3148, 48.85725, &itc, &data7);
|
||||
marker = elm_map_marker_add(map, 7.316445, 48.8572210000694, &itc, &data8);
|
||||
marker = elm_map_marker_add(map, 7.316527000125, 48.85609, &itc, &data9);
|
||||
marker = elm_map_marker_add(map, 7.3165409990833, 48.856078, &itc, &data11);
|
||||
marker = elm_map_marker_add(map, 7.319812, 48.856561, &itc, &data10);
|
||||
|
||||
marker = elm_map_marker_add(map, 7.31451, 48.857127, &itc, &data10);
|
||||
marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data4);
|
||||
marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data5);
|
||||
marker = elm_map_marker_add(map, 7.31432, 48.856785, &itc, &data6);
|
||||
marker = elm_map_marker_add(map, 7.3148, 48.85725, &itc, &data7);
|
||||
marker = elm_map_marker_add(map, 7.316445, 48.8572210000694, &itc, &data8);
|
||||
marker = elm_map_marker_add(map, 7.316527000125, 48.85609, &itc, &data9);
|
||||
marker = elm_map_marker_add(map, 7.3165409990833, 48.856078, &itc, &data11);
|
||||
marker = elm_map_marker_add(map, 7.319812, 48.856561, &itc, &data10);
|
||||
evas_object_smart_callback_add(map, "clicked", my_map_clicked, win);
|
||||
evas_object_smart_callback_add(map, "press", my_map_press, win);
|
||||
evas_object_smart_callback_add(map, "longpressed", my_map_longpressed, win);
|
||||
evas_object_smart_callback_add(map, "clicked,double", my_map_clicked_double, win);
|
||||
evas_object_smart_callback_add(map, "load", my_map_load, win);
|
||||
evas_object_smart_callback_add(map, "loaded", my_map_loaded, win);
|
||||
evas_object_smart_callback_add(map, "load,details", my_map_load_details, win);
|
||||
evas_object_smart_callback_add(map, "loaded,details", my_map_loaded_details, win);
|
||||
evas_object_smart_callback_add(map, "zoom,start", my_map_zoom_start, win);
|
||||
evas_object_smart_callback_add(map, "zoom,stop", my_map_zoom_stop, win);
|
||||
evas_object_smart_callback_add(map, "zoom,change", my_map_zoom_change, win);
|
||||
evas_object_smart_callback_add(map, "scroll,anim,start", my_map_anim_start, win);
|
||||
evas_object_smart_callback_add(map, "scroll,anim,stop", my_map_anim_stop, win);
|
||||
evas_object_smart_callback_add(map, "scroll,drag,start", my_map_drag_start, win);
|
||||
evas_object_smart_callback_add(map, "scroll,drag,stop", my_map_drag_stop, win);
|
||||
evas_object_smart_callback_add(map, "scroll", my_map_scroll, win);
|
||||
|
||||
evas_object_show(map);
|
||||
|
||||
evas_object_smart_callback_add(map, "clicked", my_map_clicked, win);
|
||||
evas_object_smart_callback_add(map, "press", my_map_press, win);
|
||||
evas_object_smart_callback_add(map, "longpressed", my_map_longpressed, win);
|
||||
evas_object_smart_callback_add(map, "clicked,double", my_map_clicked_double, win);
|
||||
evas_object_smart_callback_add(map, "load", my_map_load, win);
|
||||
evas_object_smart_callback_add(map, "loaded", my_map_loaded, win);
|
||||
evas_object_smart_callback_add(map, "load,details", my_map_load_details, win);
|
||||
evas_object_smart_callback_add(map, "loaded,details", my_map_loaded_details, win);
|
||||
evas_object_smart_callback_add(map, "zoom,start", my_map_zoom_start, win);
|
||||
evas_object_smart_callback_add(map, "zoom,stop", my_map_zoom_stop, win);
|
||||
evas_object_smart_callback_add(map, "zoom,change", my_map_zoom_change, win);
|
||||
evas_object_smart_callback_add(map, "scroll,anim,start", my_map_anim_start, win);
|
||||
evas_object_smart_callback_add(map, "scroll,anim,stop", my_map_anim_stop, win);
|
||||
evas_object_smart_callback_add(map, "scroll,drag,start", my_map_drag_start, win);
|
||||
evas_object_smart_callback_add(map, "scroll,drag,stop", my_map_drag_stop, win);
|
||||
evas_object_smart_callback_add(map, "scroll", my_map_scroll, win);
|
||||
tb2 = elm_table_add(win);
|
||||
evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, tb2);
|
||||
|
||||
evas_object_show(map);
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Z -");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_out, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.1, 0.1);
|
||||
elm_table_pack(tb2, bt, 0, 0, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
tb2 = elm_table_add(win);
|
||||
evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
elm_win_resize_object_add(win, tb2);
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Z +");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_in, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.9, 0.1);
|
||||
elm_table_pack(tb2, bt, 2, 0, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Z -");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_out, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.1, 0.1);
|
||||
elm_table_pack(tb2, bt, 0, 0, 1, 1);
|
||||
evas_object_show(bt);
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Show Paris");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_show_reg, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.1, 0.5);
|
||||
elm_table_pack(tb2, bt, 0, 1, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Z +");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_in, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.9, 0.1);
|
||||
elm_table_pack(tb2, bt, 2, 0, 1, 1);
|
||||
evas_object_show(bt);
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Bring Paris");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_bring_reg, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.9, 0.5);
|
||||
elm_table_pack(tb2, bt, 2, 1, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Pause On/Off");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_pause, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.1, 0.9);
|
||||
elm_table_pack(tb2, bt, 0, 2, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Show Paris");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_show_reg, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.1, 0.5);
|
||||
elm_table_pack(tb2, bt, 0, 1, 1, 1);
|
||||
evas_object_show(bt);
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Fit");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.5, 0.9);
|
||||
elm_table_pack(tb2, bt, 1, 2, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Bring Paris");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_bring_reg, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.9, 0.5);
|
||||
elm_table_pack(tb2, bt, 2, 1, 1, 1);
|
||||
evas_object_show(bt);
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Fill");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fill, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.9, 0.9);
|
||||
elm_table_pack(tb2, bt, 2, 2, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Pause On/Off");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_pause, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.1, 0.9);
|
||||
elm_table_pack(tb2, bt, 0, 2, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Fit");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.5, 0.9);
|
||||
elm_table_pack(tb2, bt, 1, 2, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
bt = elm_button_add(win);
|
||||
elm_button_label_set(bt, "Fill");
|
||||
evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fill, map);
|
||||
evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
||||
evas_object_size_hint_align_set(bt, 0.9, 0.9);
|
||||
elm_table_pack(tb2, bt, 2, 2, 1, 1);
|
||||
evas_object_show(bt);
|
||||
|
||||
evas_object_show(tb2);
|
||||
evas_object_show(tb2);
|
||||
}
|
||||
|
||||
evas_object_resize(win, 800, 800);
|
||||
evas_object_show(win);
|
||||
|
|
|
@ -199,7 +199,7 @@ static void _group_bubble_content_free(Marker_Group *group);
|
|||
static void marker_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh);
|
||||
static void _bubble_sc_hits_changed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
|
||||
|
||||
static void
|
||||
static void
|
||||
rect_place(Evas_Object *obj, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -228,7 +228,7 @@ rect_place(Evas_Object *obj, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_C
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
marker_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -312,7 +312,7 @@ marker_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
grid_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -365,7 +365,7 @@ grid_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord o
|
|||
eina_iterator_free(it);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
grid_clear(Evas_Object *obj, Grid *g)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -416,7 +416,7 @@ grid_clear(Evas_Object *obj, Grid *g)
|
|||
g->gh = 0;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_tile_update(Grid_Item *gi)
|
||||
{
|
||||
gi->want = EINA_FALSE;
|
||||
|
@ -441,7 +441,7 @@ _tile_update(Grid_Item *gi)
|
|||
}
|
||||
|
||||
|
||||
static void
|
||||
static void
|
||||
_tile_downloaded(void *data, const char *file, int status)
|
||||
{
|
||||
Grid_Item *gi = data;
|
||||
|
@ -486,7 +486,7 @@ grid_create(Evas_Object *obj)
|
|||
return g;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
grid_load(Evas_Object *obj, Grid *g)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -678,7 +678,7 @@ grid_load(Evas_Object *obj, Grid *g)
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
grid_clearall(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -691,7 +691,7 @@ grid_clearall(Evas_Object *obj)
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_smooth_update(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -712,7 +712,7 @@ _smooth_update(Evas_Object *obj)
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_grid_raise(Grid *g)
|
||||
{
|
||||
Eina_Iterator *it = eina_matrixsparse_iterator_new(g->grid);
|
||||
|
@ -730,7 +730,7 @@ _grid_raise(Grid *g)
|
|||
eina_iterator_free(it);
|
||||
}
|
||||
|
||||
static int
|
||||
static int
|
||||
_scr_timeout(void *data)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
|
@ -740,7 +740,7 @@ _scr_timeout(void *data)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_scr(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
|
@ -753,7 +753,7 @@ _scr(void *data, Evas_Object *obj, void *event_info)
|
|||
wd->scr_timer = ecore_timer_add(0.5, _scr_timeout, data);
|
||||
}
|
||||
|
||||
static int
|
||||
static int
|
||||
zoom_do(Evas_Object *obj, double t)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -798,8 +798,7 @@ zoom_do(Evas_Object *obj, double t)
|
|||
return 1;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
static int
|
||||
_zoom_anim(void *data)
|
||||
{
|
||||
Evas_Object *obj = data;
|
||||
|
@ -827,7 +826,7 @@ _zoom_anim(void *data)
|
|||
return go;
|
||||
}
|
||||
|
||||
static int
|
||||
static int
|
||||
_long_press(void *data)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
|
@ -837,7 +836,7 @@ _long_press(void *data)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
|
@ -854,7 +853,7 @@ _mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event_info)
|
|||
wd->long_timer = ecore_timer_add(1.0, _long_press, data);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
|
@ -874,7 +873,7 @@ _mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_info)
|
|||
|
||||
static Evas_Smart_Class _pan_sc = EVAS_SMART_CLASS_INIT_NULL;
|
||||
|
||||
static void
|
||||
static void
|
||||
_del_hook(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -887,7 +886,7 @@ _del_hook(Evas_Object *obj)
|
|||
free(wd);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_del_pre_hook(Evas_Object *obj)
|
||||
{
|
||||
Marker_Group *group;
|
||||
|
@ -898,7 +897,7 @@ _del_pre_hook(Evas_Object *obj)
|
|||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
grid_clearall(obj);
|
||||
|
||||
for(i=0; i<19; i++)
|
||||
for (i=0; i<19; i++)
|
||||
{
|
||||
EINA_LIST_FREE(wd->markers[i], group)
|
||||
{
|
||||
|
@ -919,7 +918,7 @@ _del_pre_hook(Evas_Object *obj)
|
|||
wd->pan_smart = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_theme_hook(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -928,7 +927,7 @@ _theme_hook(Evas_Object *obj)
|
|||
_sizing_eval(obj);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_sizing_eval(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -939,7 +938,7 @@ _sizing_eval(Evas_Object *obj)
|
|||
evas_object_size_hint_max_set(obj, maxw, maxh);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_calc_job(void *data)
|
||||
{
|
||||
Widget_Data *wd = data;
|
||||
|
@ -969,7 +968,7 @@ _calc_job(void *data)
|
|||
evas_object_smart_changed(wd->pan_smart);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -979,7 +978,7 @@ _pan_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
|
|||
evas_object_smart_changed(obj);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -987,7 +986,7 @@ _pan_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
|||
if (y) *y = sd->wd->pan_y;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_max_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -1001,7 +1000,7 @@ _pan_max_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
|||
if (y) *y = oh;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_child_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -1009,7 +1008,7 @@ _pan_child_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
|
|||
if (h) *h = sd->wd->minh;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_add(Evas_Object *obj)
|
||||
{
|
||||
Pan *sd;
|
||||
|
@ -1024,7 +1023,7 @@ _pan_add(Evas_Object *obj)
|
|||
evas_object_smart_data_set(obj, sd);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_del(Evas_Object *obj)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -1032,7 +1031,7 @@ _pan_del(Evas_Object *obj)
|
|||
_pan_sc.del(obj);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -1044,7 +1043,7 @@ _pan_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
|
|||
sd->wd->calc_job = ecore_job_add(_calc_job, sd->wd);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_pan_calculate(Evas_Object *obj)
|
||||
{
|
||||
Pan *sd = evas_object_smart_data_get(obj);
|
||||
|
@ -1062,7 +1061,7 @@ _pan_calculate(Evas_Object *obj)
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_hold_on(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1070,7 +1069,7 @@ _hold_on(void *data, Evas_Object *obj, void *event_info)
|
|||
elm_smart_scroller_hold_set(wd->scr, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_hold_off(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1078,7 +1077,7 @@ _hold_off(void *data, Evas_Object *obj, void *event_info)
|
|||
elm_smart_scroller_hold_set(wd->scr, 0);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_freeze_on(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1086,7 +1085,7 @@ _freeze_on(void *data, Evas_Object *obj, void *event_info)
|
|||
elm_smart_scroller_freeze_set(wd->scr, 1);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_freeze_off(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1094,19 +1093,19 @@ _freeze_off(void *data, Evas_Object *obj, void *event_info)
|
|||
elm_smart_scroller_freeze_set(wd->scr, 0);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_scr_anim_start(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
evas_object_smart_callback_call(data, "scroll,anim,start", NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_scr_anim_stop(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
evas_object_smart_callback_call(data, "scroll,anim,stop", NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_scr_drag_start(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(data);
|
||||
|
@ -1114,20 +1113,20 @@ _scr_drag_start(void *data, Evas_Object *obj, void *event_info)
|
|||
evas_object_smart_callback_call(data, "scroll,drag,start", NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_scr_drag_stop(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
evas_object_smart_callback_call(data, "scroll,drag,stop", NULL);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_scr_scroll(void *data, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
evas_object_smart_callback_call(data, "scroll", NULL);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_object_create(Marker_Group *group)
|
||||
{
|
||||
if(group->obj) return ;
|
||||
|
@ -1145,7 +1144,7 @@ _group_object_create(Marker_Group *group)
|
|||
_group_bubble_create(group);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_object_free(Marker_Group *group)
|
||||
{
|
||||
evas_object_del(group->obj);
|
||||
|
@ -1153,7 +1152,7 @@ _group_object_free(Marker_Group *group)
|
|||
_group_bubble_free(group);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bubble_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
|
||||
{
|
||||
Marker_Group *group = data;
|
||||
|
@ -1165,7 +1164,7 @@ _group_bubble_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_inf
|
|||
evas_object_raise(group->rect);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bubble_create(Marker_Group *group)
|
||||
{
|
||||
if(group->bubble) return ;
|
||||
|
@ -1199,7 +1198,7 @@ static void _bubble_sc_hits_changed_cb(void *data, Evas *e, Evas_Object *obj, vo
|
|||
_group_bubble_place(data);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bubble_content_update(Marker_Group *group)
|
||||
{
|
||||
Eina_List *l;
|
||||
|
@ -1248,7 +1247,7 @@ _group_bubble_content_update(Marker_Group *group)
|
|||
}
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bubble_content_free(Marker_Group *group)
|
||||
{
|
||||
Eina_List *l;
|
||||
|
@ -1269,7 +1268,7 @@ _group_bubble_content_free(Marker_Group *group)
|
|||
group->sc = NULL;
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bubble_free(Marker_Group *group)
|
||||
{
|
||||
if(!group->bubble) return ;
|
||||
|
@ -1283,7 +1282,7 @@ _group_bubble_free(Marker_Group *group)
|
|||
_group_bubble_content_free(group);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bubble_place(Marker_Group *group)
|
||||
{
|
||||
Evas_Coord x, y, w;
|
||||
|
@ -1309,7 +1308,7 @@ _group_bubble_place(Marker_Group *group)
|
|||
evas_object_show(group->rect);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_bringin_cb(void *data, Evas_Object *obj, const char *emission, const char *soure)
|
||||
{
|
||||
Marker_Group *group = data;
|
||||
|
@ -1320,7 +1319,7 @@ _group_bringin_cb(void *data, Evas_Object *obj, const char *emission, const char
|
|||
elm_map_geo_region_bring_in(group->wd->obj, marker->longitude, marker->latitude);
|
||||
}
|
||||
|
||||
static void
|
||||
static void
|
||||
_group_open_cb(void *data, Evas_Object *obj, const char *emission, const char *soure)
|
||||
{
|
||||
Marker_Group *group = data;
|
||||
|
@ -1349,7 +1348,7 @@ _group_open_cb(void *data, Evas_Object *obj, const char *emission, const char *s
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI Evas_Object *
|
||||
EAPI Evas_Object *
|
||||
elm_map_add(Evas_Object *parent)
|
||||
{
|
||||
Evas_Object *obj, *o;
|
||||
|
@ -1477,7 +1476,7 @@ elm_map_add(Evas_Object *parent)
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_zoom_set(Evas_Object *obj, int zoom)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1664,7 +1663,7 @@ done:
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI double
|
||||
EAPI double
|
||||
elm_map_zoom_get(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1689,7 +1688,7 @@ elm_map_zoom_get(Evas_Object *obj)
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_zoom_mode_set(Evas_Object *obj, Elm_Map_Zoom_Mode mode)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1712,14 +1711,14 @@ elm_map_zoom_mode_set(Evas_Object *obj, Elm_Map_Zoom_Mode mode)
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI Elm_Map_Zoom_Mode
|
||||
EAPI Elm_Map_Zoom_Mode
|
||||
elm_map_zoom_mode_get(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
return wd->mode;
|
||||
}
|
||||
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1758,7 +1757,7 @@ elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat)
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_geo_region_show(Evas_Object *obj, double lon, double lat)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1796,7 +1795,7 @@ elm_map_geo_region_show(Evas_Object *obj, double lon, double lat)
|
|||
*
|
||||
* @ingroup Map
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_geo_region_get(Evas_Object *obj, double *lon, double *lat)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1820,7 +1819,7 @@ elm_map_geo_region_get(Evas_Object *obj, double *lon, double *lat)
|
|||
* @param obj The map object
|
||||
* @param paused The pause state to set
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_paused_set(Evas_Object *obj, Eina_Bool paused)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1846,7 +1845,7 @@ elm_map_paused_set(Evas_Object *obj, Eina_Bool paused)
|
|||
* @param obj The map object
|
||||
* @return The current paused state
|
||||
*/
|
||||
EAPI Eina_Bool
|
||||
EAPI Eina_Bool
|
||||
elm_map_paused_get(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -1866,7 +1865,7 @@ elm_map_paused_get(Evas_Object *obj)
|
|||
* @param lon the longitude correspond to x
|
||||
* @param lat the latitude correspond to y
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_utils_convert_coord_into_geo(int x, int y, int size, double *lon, double *lat)
|
||||
{
|
||||
if (lon)
|
||||
|
@ -1892,7 +1891,7 @@ elm_map_utils_convert_coord_into_geo(int x, int y, int size, double *lon, double
|
|||
* @param x the coordinate correspond to the longitude
|
||||
* @param y the coordinate correspond to the latitude
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_utils_convert_geo_into_coord(double lon, double lat, int size, int *x, int *y)
|
||||
{
|
||||
if(x)
|
||||
|
@ -1914,7 +1913,7 @@ elm_map_utils_convert_geo_into_coord(double lon, double lat, int size, int *x, i
|
|||
* @param clas the class to use
|
||||
* @param data the data passed to the callbacks
|
||||
*/
|
||||
EAPI Elm_Map_Marker *
|
||||
EAPI Elm_Map_Marker *
|
||||
elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, void *data)
|
||||
{
|
||||
int i;
|
||||
|
@ -1922,7 +1921,7 @@ elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Clas
|
|||
Marker_Group *group;
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
||||
Elm_Map_Marker *marker = calloc(1, sizeof(Elm_Map_Marker));
|
||||
Elm_Map_Marker *marker = ELM_NEW(Elm_Map_Marker);
|
||||
|
||||
marker->wd = wd;
|
||||
marker->clas = clas;
|
||||
|
@ -1930,7 +1929,7 @@ elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Clas
|
|||
marker->latitude = lat;
|
||||
marker->data = data;
|
||||
|
||||
for(i=0; i<=18; i++)
|
||||
for (i=0; i<=18; i++)
|
||||
{
|
||||
int sizew = wd->marker_w;;
|
||||
int sizeh = wd->marker_h;;
|
||||
|
@ -1988,7 +1987,6 @@ elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Clas
|
|||
return marker;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Remove a marker from the map
|
||||
*
|
||||
|
@ -1996,13 +1994,13 @@ elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Clas
|
|||
*
|
||||
* @param marker The marker to remove
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_marker_remove(Elm_Map_Marker *marker)
|
||||
{
|
||||
int i;
|
||||
Widget_Data *wd = marker->wd;
|
||||
|
||||
for(i=0; i<=18; i++)
|
||||
for (i=0; i<=18; i++)
|
||||
{
|
||||
marker->groups[i]->markers = eina_list_remove(marker->groups[i]->markers, marker);
|
||||
if(eina_list_count(marker->groups[i]->markers) == 0)
|
||||
|
@ -2036,7 +2034,7 @@ elm_map_marker_remove(Elm_Map_Marker *marker)
|
|||
*
|
||||
* @param marker The marker where the map will be center.
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_marker_bring_in(Elm_Map_Marker *marker)
|
||||
{
|
||||
elm_map_geo_region_bring_in(marker->wd->obj, marker->longitude, marker->latitude);
|
||||
|
@ -2050,7 +2048,7 @@ elm_map_marker_bring_in(Elm_Map_Marker *marker)
|
|||
*
|
||||
* @param marker The marker where the map will be center.
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_marker_show(Elm_Map_Marker *marker)
|
||||
{
|
||||
elm_map_geo_region_show(marker->wd->obj, marker->longitude, marker->latitude);
|
||||
|
@ -2063,7 +2061,7 @@ elm_map_marker_show(Elm_Map_Marker *marker)
|
|||
*
|
||||
* @param markers The list of markers (list of Elm_Map_Marker *)
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_markers_list_show(Eina_List *markers)
|
||||
{
|
||||
int zoom;
|
||||
|
@ -2097,7 +2095,7 @@ elm_map_markers_list_show(Eina_List *markers)
|
|||
lat = (m_max_lat->latitude - m_min_lat->latitude) / 2. + m_min_lat->latitude;
|
||||
|
||||
elm_smart_scroller_child_viewport_size_get(wd->scr, &rw, &rh);
|
||||
for(zoom = 18; zoom>=0; zoom--)
|
||||
for (zoom = 18; zoom>=0; zoom--)
|
||||
{
|
||||
Evas_Coord size = pow(2.0, zoom)*wd->tsize;
|
||||
elm_map_utils_convert_geo_into_coord(lon, lat, size, &xc, &yc);
|
||||
|
@ -2124,7 +2122,7 @@ elm_map_markers_list_show(Eina_List *markers)
|
|||
* @param obj The map object.
|
||||
* @param max The maximum numbers of items displayed in a bubble.
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_max_marker_per_group_set(Evas_Object *obj, int max)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
@ -2137,7 +2135,7 @@ elm_map_max_marker_per_group_set(Evas_Object *obj, int max)
|
|||
* @param marker The marker.
|
||||
* @return Return the evas object if it exists, else NULL.
|
||||
*/
|
||||
EAPI Evas_Object *
|
||||
EAPI Evas_Object *
|
||||
elm_map_marker_object_get(Elm_Map_Marker *marker)
|
||||
{
|
||||
return marker->content;
|
||||
|
@ -2149,7 +2147,7 @@ elm_map_marker_object_get(Elm_Map_Marker *marker)
|
|||
*
|
||||
* @param marker The marker.
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_marker_update(Elm_Map_Marker *marker)
|
||||
{
|
||||
if(marker->content)
|
||||
|
@ -2169,7 +2167,7 @@ elm_map_marker_update(Elm_Map_Marker *marker)
|
|||
*
|
||||
* @param The map object
|
||||
*/
|
||||
EAPI void
|
||||
EAPI void
|
||||
elm_map_bubbles_close(Evas_Object *obj)
|
||||
{
|
||||
Widget_Data *wd = elm_widget_data_get(obj);
|
||||
|
|
Loading…
Reference in New Issue