summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2014-06-26 09:29:42 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2014-08-04 18:01:21 -0400
commit380dac4102f20dd90e9d834fb39ddbd7f053cb24 (patch)
tree720f11864bcab2ffddebf793089273510f366b0a
parentd7eae25ddaf309bc4e266a22659f93640c7a3619 (diff)
downloadenlightenment-380dac4102f20dd90e9d834fb39ddbd7f053cb24.tar.gz
use the pointer from the compositor for e_win and don't free the pointer when the window closes
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/bin/e_win.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/bin/e_win.c b/src/bin/e_win.c
index 8132022af7..de99d36a59 100644
--- a/src/bin/e_win.c
+++ b/src/bin/e_win.c
@@ -263,7 +263,7 @@ _e_win_hide(void *obj)
if (cb) cb(win);
if (!e_object_unref(E_OBJECT(win)))
return;
- E_FREE_FUNC(win->pointer, e_object_del);
+ /* E_FREE_FUNC(win->pointer, e_object_del); */
e_canvas_del(win->ecore_evas);
ecore_evas_callback_move_set(win->ecore_evas, NULL);
ecore_evas_callback_resize_set(win->ecore_evas, NULL);
@@ -345,16 +345,14 @@ e_win_new(E_Comp *c)
win->max_aspect = 0.0;
wins = eina_list_append(wins, win);
+// win->pointer = e_pointer_canvas_new(win->ecore_evas, EINA_TRUE);
+
+ win->pointer = c->pointer;
+
/* if (c->comp_type == E_PIXMAP_TYPE_X) */
- /* { */
- /* win->pointer = e_pointer_window_new(win->evas_win, 1); */
- /* win->pointer->color = c->pointer->color; */
- /* } */
+ /* win->pointer = e_pointer_window_new(win->evas_win, EINA_TRUE); */
/* else if (c->comp_type == E_PIXMAP_TYPE_WL) */
- /* { */
- /* win->pointer = e_pointer_canvas_new(win->evas, 1); */
- /* win->pointer->color = c->pointer->color; */
- /* } */
+ /* win->pointer = e_pointer_canvas_new(win->ecore_evas, EINA_TRUE); */
return win;
}
@@ -713,8 +711,8 @@ e_win_client_icon_key_set(E_Win *win, const char *key)
static void
_e_win_free(E_Win *win)
{
- if (win->pointer)
- e_object_del(E_OBJECT(win->pointer));
+ /* if (win->pointer) */
+ /* e_object_del(E_OBJECT(win->pointer)); */
if (win->ecore_evas)
{
@@ -791,7 +789,7 @@ _e_win_cb_destroy(Ecore_Evas *ee)
if (win->cb_delete) win->cb_delete(win);
win->cb_delete = NULL;
e_object_unref(E_OBJECT(win));
- E_FREE_FUNC(win->pointer, e_object_del);
+ /* E_FREE_FUNC(win->pointer, e_object_del); */
if (!win->client) return;
win->client->internal_ecore_evas = NULL;
e_canvas_del(ee);