forked from enlightenment/efl
parent
68f5b4119b
commit
75e72a16b0
|
@ -81,7 +81,6 @@ test_floating.c \
|
||||||
test_launcher.c \
|
test_launcher.c \
|
||||||
test_anim.c \
|
test_anim.c \
|
||||||
test_calendar.c \
|
test_calendar.c \
|
||||||
test_drag.c \
|
|
||||||
test_tooltip.c
|
test_tooltip.c
|
||||||
|
|
||||||
elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@
|
elementary_test_LDADD = $(top_builddir)/src/lib/libelementary.la @ELEMENTARY_EWEATHER_LIBS@
|
||||||
|
|
|
@ -82,10 +82,6 @@ void test_launcher3(void *data, Evas_Object *obj, void *event_info);
|
||||||
void test_anim(void *data, Evas_Object *obj, void *event_info);
|
void test_anim(void *data, Evas_Object *obj, void *event_info);
|
||||||
void test_tooltip(void *data, Evas_Object *obj, void *event_info);
|
void test_tooltip(void *data, Evas_Object *obj, void *event_info);
|
||||||
|
|
||||||
void test_drag_source(void *data, Evas_Object *obj, void *event_info);
|
|
||||||
void test_drag_dest(void *data, Evas_Object *obj, void *event_info);
|
|
||||||
void test_drag_genlist(void *data, Evas_Object *obj, void *event_info);
|
|
||||||
|
|
||||||
struct elm_test
|
struct elm_test
|
||||||
{
|
{
|
||||||
const char *name;
|
const char *name;
|
||||||
|
@ -207,10 +203,6 @@ my_win_main(char *autorun)
|
||||||
|
|
||||||
tests = NULL;
|
tests = NULL;
|
||||||
#define ADD_TEST(name_, cb_) elm_test_add(&tests, name_, cb_)
|
#define ADD_TEST(name_, cb_) elm_test_add(&tests, name_, cb_)
|
||||||
ADD_TEST("Drag Source", test_drag_source);
|
|
||||||
ADD_TEST("Drag Destination", test_drag_dest);
|
|
||||||
ADD_TEST("Drag GenList", test_drag_genlist);
|
|
||||||
|
|
||||||
ADD_TEST("Bg Plain", test_bg_plain);
|
ADD_TEST("Bg Plain", test_bg_plain);
|
||||||
ADD_TEST("Bg Image", test_bg_image);
|
ADD_TEST("Bg Image", test_bg_image);
|
||||||
ADD_TEST("Icon Transparent", test_icon);
|
ADD_TEST("Icon Transparent", test_icon);
|
||||||
|
|
|
@ -1,204 +0,0 @@
|
||||||
#include <Elementary.h>
|
|
||||||
/* nash: I have NFI what this does: Just copying the other tests */
|
|
||||||
#ifndef ELM_LIB_QUICKLAUNCH
|
|
||||||
|
|
||||||
// FIXME: nash - depends on Ecore_X.h - shouldnt. should be agnostic of display
|
|
||||||
// system here and elm provide any dnd stuff needed, wrapped as needed
|
|
||||||
#ifdef HAVE_CONFIG_H
|
|
||||||
# include "elementary_config.h"
|
|
||||||
#endif
|
|
||||||
#ifdef HAVE_ELEMENTARY_X
|
|
||||||
# include <Ecore_X.h>
|
|
||||||
|
|
||||||
#define IM "/home/nash/work/samsung/autopaste/images/"
|
|
||||||
static const char *images[] = {
|
|
||||||
IM "cow.jpg",
|
|
||||||
IM "img_3104.jpg",
|
|
||||||
IM"xmas.jpg",
|
|
||||||
IM"river.jpg"
|
|
||||||
};
|
|
||||||
#define N_IMAGES 4
|
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
test_drag_source(void *data, Evas_Object *obj, void *eventinfo){
|
|
||||||
Evas_Object *win, *bg, *bx, *ph, *ctrls;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
win = elm_win_add(NULL, "drag", ELM_WIN_BASIC);
|
|
||||||
elm_win_title_set(win, "Drag Source");
|
|
||||||
elm_win_autodel_set(win, 1);
|
|
||||||
|
|
||||||
bg = elm_bg_add(win);
|
|
||||||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
|
|
||||||
elm_win_resize_object_add(win, bg);
|
|
||||||
evas_object_show(bg);
|
|
||||||
|
|
||||||
bx = elm_box_add(win);
|
|
||||||
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
|
|
||||||
elm_win_resize_object_add(win, bx);
|
|
||||||
evas_object_show(bx);
|
|
||||||
|
|
||||||
ctrls = elm_box_add(win);
|
|
||||||
elm_box_horizontal_set(ctrls, EINA_TRUE);
|
|
||||||
evas_object_size_hint_weight_set(ctrls, EVAS_HINT_EXPAND, 0);
|
|
||||||
evas_object_size_hint_align_set(ctrls, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
||||||
elm_box_pack_end(bx, ctrls);
|
|
||||||
evas_object_show(ctrls);
|
|
||||||
|
|
||||||
|
|
||||||
for (i = 0 ; i < N_IMAGES ; i ++){
|
|
||||||
ph = elm_photo_add(win);
|
|
||||||
elm_photo_file_set(ph, images[i]);
|
|
||||||
evas_object_size_hint_weight_set(ph, EVAS_HINT_EXPAND,
|
|
||||||
EVAS_HINT_EXPAND);
|
|
||||||
evas_object_size_hint_align_set(ph, EVAS_HINT_FILL,
|
|
||||||
EVAS_HINT_FILL);
|
|
||||||
elm_photo_size_set(ph, 80);
|
|
||||||
elm_box_pack_end(ctrls, ph);
|
|
||||||
evas_object_show(ph);
|
|
||||||
// evas_object_data_set(ph,"URI",images[i]);
|
|
||||||
// evas_object_smart_callback_add(ph, "clicked",
|
|
||||||
// on_select_image, ph);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
evas_object_size_hint_min_set(bg, 468, 160);
|
|
||||||
evas_object_resize(win, 320, 320);
|
|
||||||
|
|
||||||
evas_object_show(win);
|
|
||||||
}
|
|
||||||
|
|
||||||
static Eina_Bool
|
|
||||||
_dnd_enter(void *data, int etype, void *ev){
|
|
||||||
printf("enter\n");
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static Eina_Bool
|
|
||||||
_dnd_leave(void *data, int etype, void *ev){
|
|
||||||
printf("leave\n");
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
static Eina_Bool
|
|
||||||
_dnd_position(void *data, int etype, void *ev){
|
|
||||||
struct _Ecore_X_Event_Xdnd_Position *pos;
|
|
||||||
Ecore_X_Rectangle rect;
|
|
||||||
|
|
||||||
pos = ev;
|
|
||||||
|
|
||||||
printf("position: %3d,%3d, Action: %s\n",
|
|
||||||
pos->position.x,pos->position.y,
|
|
||||||
ecore_x_atom_name_get(pos->action));
|
|
||||||
|
|
||||||
/* Need to send a status back */
|
|
||||||
rect.x = pos->position.x - 5;
|
|
||||||
rect.y = pos->position.y - 5;
|
|
||||||
rect.width = 10;
|
|
||||||
rect.height = 10;
|
|
||||||
ecore_x_dnd_send_status(EINA_TRUE, EINA_FALSE, rect, pos->action);
|
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
static Eina_Bool
|
|
||||||
_dnd_status(void *data, int etype, void *ev){
|
|
||||||
printf("status\n");
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Evas_Object *en;
|
|
||||||
static Eina_Bool
|
|
||||||
_dnd_drop(void *data, int etype, void *ev){
|
|
||||||
struct _Ecore_X_Event_Xdnd_Drop *drop;
|
|
||||||
/* bool rv; */
|
|
||||||
|
|
||||||
drop = ev;
|
|
||||||
printf("Drop: %3d,%3d, Action: %s\n",
|
|
||||||
drop->position.x,drop->position.y,
|
|
||||||
ecore_x_atom_name_get(drop->action));
|
|
||||||
|
|
||||||
/* FIXME: elm_selection_get is in elm_priv.h and does not build with -fvisibility=hidden */
|
|
||||||
// rv = elm_selection_get(ELM_SEL_XDND, ELM_SEL_MARKUP, en);
|
|
||||||
// if (rv != EINA_TRUE){
|
|
||||||
// printf("Selection set fail\n");
|
|
||||||
// }
|
|
||||||
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
static Eina_Bool
|
|
||||||
_dnd_finish(void *data, int etype, void *ev){
|
|
||||||
printf("finish\n");
|
|
||||||
return EINA_TRUE;
|
|
||||||
}
|
|
||||||
void
|
|
||||||
test_drag_dest(void *data, Evas_Object *obj, void *event){
|
|
||||||
Evas_Object *win, *bg, *bx;
|
|
||||||
Ecore_Evas *ee;
|
|
||||||
Ecore_X_Window xwin;
|
|
||||||
|
|
||||||
win = elm_win_add(NULL, "drag", ELM_WIN_BASIC);
|
|
||||||
elm_win_title_set(win, "Drag Destination");
|
|
||||||
elm_win_autodel_set(win, 1);
|
|
||||||
|
|
||||||
bg = elm_bg_add(win);
|
|
||||||
evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
|
|
||||||
elm_win_resize_object_add(win, bg);
|
|
||||||
evas_object_show(bg);
|
|
||||||
|
|
||||||
evas_object_size_hint_min_set(bg, 160, 160);
|
|
||||||
evas_object_resize(win, 480, 150);
|
|
||||||
|
|
||||||
bx = elm_box_add(win);
|
|
||||||
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
|
|
||||||
elm_win_resize_object_add(win, bx);
|
|
||||||
evas_object_show(bx);
|
|
||||||
|
|
||||||
en = elm_entry_add(win);
|
|
||||||
elm_entry_line_wrap_set(en, 0);
|
|
||||||
elm_entry_entry_set(en,"Your mum!");
|
|
||||||
evas_object_size_hint_weight_set(en, EVAS_HINT_EXPAND,EVAS_HINT_EXPAND);
|
|
||||||
evas_object_size_hint_align_set(en, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
||||||
elm_box_pack_end(bx, en);
|
|
||||||
evas_object_show(en);
|
|
||||||
|
|
||||||
printf("Adding events\n");
|
|
||||||
ecore_event_handler_add(ECORE_X_EVENT_XDND_ENTER, _dnd_enter, NULL);
|
|
||||||
ecore_event_handler_add(ECORE_X_EVENT_XDND_POSITION, _dnd_position, NULL);
|
|
||||||
ecore_event_handler_add(ECORE_X_EVENT_XDND_STATUS, _dnd_status, NULL);
|
|
||||||
ecore_event_handler_add(ECORE_X_EVENT_XDND_LEAVE, _dnd_leave, NULL);
|
|
||||||
ecore_event_handler_add(ECORE_X_EVENT_XDND_DROP, _dnd_drop, NULL);
|
|
||||||
ecore_event_handler_add(ECORE_X_EVENT_XDND_FINISHED, _dnd_finish, NULL);
|
|
||||||
|
|
||||||
printf("Enabled DND\n");
|
|
||||||
ee = ecore_evas_ecore_evas_get(evas_object_evas_get(win));
|
|
||||||
xwin = (Ecore_X_Window)ecore_evas_window_get(ee);
|
|
||||||
|
|
||||||
ecore_x_dnd_aware_set(xwin, EINA_TRUE);
|
|
||||||
|
|
||||||
evas_object_show(win);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
test_drag_genlist(void *data, Evas_Object *obj, void *event){
|
|
||||||
printf("No genlist yet\n");
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
void
|
|
||||||
test_drag_source(void *data, Evas_Object *obj, void *eventinfo)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
void
|
|
||||||
test_drag_dest(void *data, Evas_Object *obj, void *event)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
void
|
|
||||||
test_drag_genlist(void *data, Evas_Object *obj, void *event)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue