static Ecore_Event_Handler *ecore_evas_event_handlers[ECORE_EVAS_EVENT_COUNT];
static Ecore_Idle_Enterer *ecore_evas_idle_enterer = NULL;
static Ecore_Evas *ecore_evases = NULL;
-static Eina_Hash *ecore_evases_hash = NULL;
static int _ecore_evas_win32_event_mouse_in(void *data __UNUSED__, int type __UNUSED__, void *event);
EINA_ERROR_PINFO("mouse in\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if (ee->func.fn_mouse_in) ee->func.fn_mouse_in(ee);
/* FIXME to do */
EINA_ERROR_PINFO("mouse out\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if ((!ee) || (ee->ignore_events)) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
/* FIXME to do */
/* _ecore_evas_x_modifier_locks_update(ee, e->modifiers); */
EINA_ERROR_PINFO("window damage\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if (!ee) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if (ee->prop.avoid_damage)
{
EINA_ERROR_PINFO("window destroy\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if (!ee) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if (ee->func.fn_destroy) ee->func.fn_destroy(ee);
ecore_evas_free(ee);
EINA_ERROR_PINFO("window show\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if (!ee) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if (ee->visible) return 0; /* dont pass it on */
ee->visible = 1;
if (ee->func.fn_show) ee->func.fn_show(ee);
EINA_ERROR_PINFO("window hide\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if (!ee) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if (!ee->visible) return 0; /* dont pass it on */
ee->visible = 0;
if (ee->func.fn_hide) ee->func.fn_hide(ee);
EINA_ERROR_PINFO("window configure\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if (!ee) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if ((ee->x != e->x) || (ee->y != e->y))
{
EINA_ERROR_PINFO("window delete request\n");
e = event;
- ee = ecore_event_window_match(e->window);
+ ee = ecore_event_window_match((Ecore_Window)e->window);
if (!ee) return 1; /* pass on event */
- if (e->window != ee->prop.window) return 1;
+ if ((Ecore_Window)e->window != ee->prop.window) return 1;
if (ee->func.fn_delete_request) ee->func.fn_delete_request(ee);
printf (" * ee event delete\n");
{
EINA_ERROR_PINFO("ecore evas free\n");
- ecore_win32_window_free(ee->prop.window);
+ ecore_win32_window_free((struct _Ecore_Win32_Window *)ee->prop.window);
ecore_event_window_unregister(ee->prop.window);
ecore_evases = (Ecore_Evas *) eina_inlist_remove(EINA_INLIST_GET(ecore_evases), EINA_INLIST_GET(ee));
_ecore_evas_win32_shutdown();
{
ee->x = x;
ee->y = y;
- ecore_win32_window_move(ee->prop.window, x, y);
+ ecore_win32_window_move((struct _Ecore_Win32_Window *)ee->prop.window,
+ x, y);
if (ee->func.fn_move) ee->func.fn_move(ee);
}
}
{
ee->w = width;
ee->h = height;
- ecore_win32_window_resize(ee->prop.window, width, height);
+ ecore_win32_window_resize((struct _Ecore_Win32_Window *)ee->prop.window,
+ width, height);
if ((ee->rotation == 90) || (ee->rotation == 270))
{
evas_output_size_set(ee->evas, ee->h, ee->w);
ee->y = y;
ee->w = width;
ee->h = height;
- ecore_win32_window_move_resize(ee->prop.window, x, y, width, height);
+ ecore_win32_window_move_resize((struct _Ecore_Win32_Window *)ee->prop.window,
+ x, y, width, height);
if ((ee->rotation == 90) || (ee->rotation == 270))
{
evas_output_size_set(ee->evas, ee->h, ee->w);
if (!ee->prop.fullscreen)
{
- ecore_win32_window_resize(ee->prop.window, ee->h, ee->w);
+ ecore_win32_window_resize((struct _Ecore_Win32_Window *)ee->prop.window,
+ ee->h, ee->w);
ee->expecting_resize.w = ee->h;
ee->expecting_resize.h = ee->w;
}
{
int w, h;
- ecore_win32_window_size_get(ee->prop.window, &w, &h);
- ecore_win32_window_resize(ee->prop.window, h, w);
+ ecore_win32_window_size_get((struct _Ecore_Win32_Window *)ee->prop.window,
+ &w, &h);
+ ecore_win32_window_resize((struct _Ecore_Win32_Window *)ee->prop.window,
+ h, w);
if ((rotation == 0) || (rotation == 180))
{
evas_output_size_set(ee->evas, ee->w, ee->h);
ee->should_be_visible = 1;
if (ee->prop.avoid_damage)
_ecore_evas_win32_render(ee);
- ecore_win32_window_show(ee->prop.window);
+ ecore_win32_window_show((struct _Ecore_Win32_Window *)ee->prop.window);
/* if (ee->prop.fullscreen) */
/* ecore_win32_window_focus(ee->prop.window); */
}
{
EINA_ERROR_PINFO("ecore evas hide\n");
- ecore_win32_window_hide(ee->prop.window);
+ ecore_win32_window_hide((struct _Ecore_Win32_Window *)ee->prop.window);
ee->should_be_visible = 0;
}
EINA_ERROR_PINFO("ecore evas raise\n");
if (!ee->prop.fullscreen)
- ecore_win32_window_raise(ee->prop.window);
+ ecore_win32_window_raise((struct _Ecore_Win32_Window *)ee->prop.window);
else
- ecore_win32_window_raise(ee->prop.window);
+ ecore_win32_window_raise((struct _Ecore_Win32_Window *)ee->prop.window);
}
static void
EINA_ERROR_PINFO("ecore evas lower\n");
if (!ee->prop.fullscreen)
- ecore_win32_window_lower(ee->prop.window);
+ ecore_win32_window_lower((struct _Ecore_Win32_Window *)ee->prop.window);
else
- ecore_win32_window_lower(ee->prop.window);
+ ecore_win32_window_lower((struct _Ecore_Win32_Window *)ee->prop.window);
}
static void
{
EINA_ERROR_PINFO("ecore evas activate\n");
- ecore_win32_window_focus_set(ee->prop.window);
+ ecore_win32_window_focus_set((struct _Ecore_Win32_Window *)ee->prop.window);
}
static void
if (ee->prop.title) free(ee->prop.title);
ee->prop.title = NULL;
if (title) ee->prop.title = strdup(title);
- ecore_win32_window_title_set(ee->prop.window, ee->prop.title);
+ ecore_win32_window_title_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ ee->prop.title);
}
static void
if ((ee->prop.min.w == width) && (ee->prop.min.h == height)) return;
ee->prop.min.w = width;
ee->prop.min.h = height;
- ecore_win32_window_size_min_set(ee->prop.window, width, height);
+ ecore_win32_window_size_min_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ width, height);
}
static void
if ((ee->prop.max.w == width) && (ee->prop.max.h == height)) return;
ee->prop.max.w = width;
ee->prop.max.h = height;
- ecore_win32_window_size_max_set(ee->prop.window, width, height);
+ ecore_win32_window_size_max_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ width, height);
}
static void
if ((ee->prop.base.w == width) && (ee->prop.base.h == height)) return;
ee->prop.base.w = width;
ee->prop.base.h = height;
- ecore_win32_window_size_base_set(ee->prop.window, width, height);
+ ecore_win32_window_size_base_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ width, height);
}
static void
if ((ee->prop.step.w == width) && (ee->prop.step.h == height)) return;
ee->prop.step.w = width;
ee->prop.step.h = height;
- ecore_win32_window_size_step_set(ee->prop.window, width, height);
+ ecore_win32_window_size_step_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ width, height);
}
static void
static void
_ecore_evas_win32_focus_set(Ecore_Evas *ee, int on __UNUSED__)
{
- ecore_win32_window_focus_set(ee->prop.window);
+ ecore_win32_window_focus_set((struct _Ecore_Win32_Window *)ee->prop.window);
}
static void
/* if (((ee->prop.borderless) && (on)) || */
/* ((!ee->prop.borderless) && (!on))) return; */
ee->prop.iconified = on;
- ecore_win32_window_iconified_set(ee->prop.window, ee->prop.iconified);
+ ecore_win32_window_iconified_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ ee->prop.iconified);
}
static void
if (((ee->prop.borderless) && (on)) ||
((!ee->prop.borderless) && (!on))) return;
ee->prop.borderless = on;
- ecore_win32_window_borderless_set(ee->prop.window, ee->prop.borderless);
+ ecore_win32_window_borderless_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ ee->prop.borderless);
}
static void
if (on != 0)
{
- ecore_win32_window_shape_set(ee->prop.window, 0, 0, NULL);
- ecore_win32_window_fullscreen_set(ee->prop.window, on);
+ ecore_win32_window_shape_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ 0, 0, NULL);
+ ecore_win32_window_fullscreen_set((struct _Ecore_Win32_Window *)ee->prop.window,
+ on);
}
else
{
evas_output_viewport_set(ee->evas, 0, 0, width, height);
ee->engine.win32.parent = parent;
- ee->prop.window = ecore_win32_window_new(parent, x, y, width, height);
+ ee->prop.window = (Ecore_Window)ecore_win32_window_new(parent, x, y, width, height);
if (!ee->prop.window)
{
_ecore_evas_win32_shutdown();