ecore_wl2_window: Silence some spurious warnings

ecore_wl2_window_commit() must be called during window size negotiation,
but this currently trips a warning when no frame callback has been
received for the first commit.  We can't even have frame callbacks at
that point because no buffer is attached.

Don't set up the commit_pending logic until after we have a buffer.
This commit is contained in:
Derek Foreman 2018-03-14 12:08:52 -05:00
parent b55b8110a9
commit 984d8bd4ce
1 changed files with 4 additions and 2 deletions

View File

@ -1632,7 +1632,8 @@ ecore_wl2_window_commit(Ecore_Wl2_Window *window, Eina_Bool flush)
}
if (!window->pending.configure)
{
window->commit_pending = EINA_TRUE;
if (window->has_buffer)
window->commit_pending = EINA_TRUE;
window->callback = wl_surface_frame(window->surface);
wl_callback_add_listener(window->callback, &_frame_listener, window);
/* Dispatch any state we've been saving along the way */
@ -1707,7 +1708,8 @@ ecore_wl2_window_false_commit(Ecore_Wl2_Window *window)
wl_callback_add_listener(window->callback, &_frame_listener, window);
wl_surface_commit(window->surface);
ecore_wl2_display_flush(window->display);
window->commit_pending = EINA_TRUE;
if (window->has_buffer)
window->commit_pending = EINA_TRUE;
}
EAPI Eina_Bool