ELM_WIN_NOTIFICATION,
ELM_WIN_COMBO,
ELM_WIN_DND,
-
- ELM_WIN_INLINED, // YYY: not implemented yet
ELM_WIN_INLINED_IMAGE,
- ELM_WIN_MEMORY // YYY: not implemented yet
} Elm_Win_Type;
typedef enum _Elm_Win_Keyboard_Mode
#define ARRAYINIT(foo) [foo] =
-//#define DEBUGON 1
+#define DEBUGON 1
#ifdef DEBUGON
{
Ecore_X_Selection_Data_Targets *targets;
Ecore_X_Atom *atomlist;
+ Evas_Object *top;
int i, j;
targets = notify->data;
return ECORE_CALLBACK_PASS_ON;
done:
- cnp_debug("Sending request for %s\n",atoms[j].name);
- sel->request(elm_win_xwindow_get(sel->requestwidget), atoms[j].name);
+ top = elm_widget_top_get(sel->requestwidget);
+ if (!top) top = sel->requestwidget;
+ cnp_debug("Sending request for %s\n", atoms[j].name);
+ sel->request(elm_win_xwindow_get(top), atoms[j].name);
return ECORE_CALLBACK_PASS_ON;
}
static Eina_Bool
_event_selection_clear(void *data __UNUSED__, int type __UNUSED__, void *event __UNUSED__)
{
-/*
Widget_Data *wd = elm_widget_data_get(data);
Ecore_X_Event_Selection_Clear *ev = event;
if (!wd) return ECORE_CALLBACK_PASS_ON;
{
elm_entry_select_none(data);
}
- return 1; */
return ECORE_CALLBACK_PASS_ON;
}
Eina_Bool rv;
wd = elm_widget_data_get(obj);
-
if (!wd) return EINA_FALSE;
printf("Inserting at (%d,%d) %s\n",drop->x,drop->y,(char*)drop->data);
switch (type)
{
- case ELM_WIN_INLINED:
- // FIXME: implement. same as ELM_WIN_INLINED_IMAGE but with border
- // frame
- break;
case ELM_WIN_INLINED_IMAGE:
{
if (parent)
}
}
break;
- case ELM_WIN_MEMORY:
- // FIXME: implement
- break;
default:
if (ENGINE_COMPARE(ELM_SOFTWARE_X11))
{