summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEduardo Lima (Etrunko) <eduardo.lima@intel.com>2013-06-12 17:15:48 -0300
committerEduardo Lima (Etrunko) <eduardo.lima@intel.com>2013-06-12 17:40:02 -0300
commit734e52d011ffd95e8af21ac22aa602647770ff29 (patch)
tree8ef492235aad825974acfd3ca293a9d5572c9aa7
parent3d2bc979db674f160b672013d1444ea0f991caf2 (diff)
downloadefl-734e52d011ffd95e8af21ac22aa602647770ff29.tar.gz
ecore_wl: Handle ECORE_WL_WINDOW_TYPE_NONE correctly
Also changes the default window type to ECORE_WL_WINDOW_TYPE_TOPLEVEL as it is the most used case. If someone needs another type, set it manually. Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
-rw-r--r--src/lib/ecore_wayland/ecore_wl_window.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/lib/ecore_wayland/ecore_wl_window.c b/src/lib/ecore_wayland/ecore_wl_window.c
index 6dc6ae23c3..9dca8b8768 100644
--- a/src/lib/ecore_wayland/ecore_wl_window.c
+++ b/src/lib/ecore_wayland/ecore_wl_window.c
@@ -75,8 +75,7 @@ ecore_wl_window_new(Ecore_Wl_Window *parent, int x, int y, int w, int h, int buf
win->allocation.h = h;
win->saved_allocation = win->allocation;
win->transparent = EINA_FALSE;
- /* win->type = ECORE_WL_WINDOW_TYPE_TOPLEVEL; */
- win->type = ECORE_WL_WINDOW_TYPE_NONE;
+ win->type = ECORE_WL_WINDOW_TYPE_TOPLEVEL;
win->buffer_type = buffer_type;
win->id = _win_id++;
@@ -281,7 +280,8 @@ ecore_wl_window_show(Ecore_Wl_Window *win)
ecore_wl_window_surface_create(win);
- if (win->type != ECORE_WL_WINDOW_TYPE_DND)
+ if (win->type != ECORE_WL_WINDOW_TYPE_DND &&
+ win->type != ECORE_WL_WINDOW_TYPE_NONE)
{
if (!win->shell_surface)
{
@@ -316,9 +316,6 @@ ecore_wl_window_show(Ecore_Wl_Window *win)
win->parent->surface,
win->allocation.x, win->allocation.y, 0);
break;
- case ECORE_WL_WINDOW_TYPE_NONE:
- win->type = ECORE_WL_WINDOW_TYPE_TOPLEVEL;
- /* fallthrough */
case ECORE_WL_WINDOW_TYPE_TOPLEVEL:
wl_shell_surface_set_toplevel(win->shell_surface);
break;