move ecore-x fd handler creation to after ecore-x init has finished so we can ignore more x events during startup

This commit is contained in:
Mike Blumenkrantz 2013-05-22 10:14:43 +01:00
parent e83accf1ee
commit ab079ae1a5
2 changed files with 18 additions and 18 deletions

View File

@ -242,16 +242,6 @@ ecore_x_init(const char *name)
/* finalize xcb keymasks */
_ecore_xcb_keymap_finalize();
/* setup ecore fd handler */
_ecore_xcb_fd_handler =
ecore_main_fd_handler_add(xcb_get_file_descriptor(_ecore_xcb_conn),
ECORE_FD_READ, _ecore_xcb_fd_handle,
_ecore_xcb_conn, _ecore_xcb_fd_handle_buff,
_ecore_xcb_conn);
if (!_ecore_xcb_fd_handler)
return _ecore_xcb_shutdown(EINA_TRUE);
/* prefetch atoms */
_ecore_xcb_atoms_init();
@ -285,6 +275,16 @@ ecore_x_init(const char *name)
_ecore_xcb_idle_enterer =
ecore_idle_enterer_add(_ecore_xcb_idle_enter, NULL);
/* setup ecore fd handler */
_ecore_xcb_fd_handler =
ecore_main_fd_handler_add(xcb_get_file_descriptor(_ecore_xcb_conn),
ECORE_FD_READ, _ecore_xcb_fd_handle,
_ecore_xcb_conn, _ecore_xcb_fd_handle_buff,
_ecore_xcb_conn);
if (!_ecore_xcb_fd_handler)
return _ecore_xcb_shutdown(EINA_TRUE);
return _ecore_xcb_init_count;
}

View File

@ -635,14 +635,6 @@ ecore_x_init(const char *name)
_ecore_x_modifiers_get();
_ecore_x_fd_handler_handle =
ecore_main_fd_handler_add(ConnectionNumber(_ecore_x_disp),
ECORE_FD_READ,
_ecore_x_fd_handler, _ecore_x_disp,
_ecore_x_fd_handler_buf, _ecore_x_disp);
if (!_ecore_x_fd_handler_handle)
goto free_event_handlers;
_ecore_x_atoms_init();
/* Set up the ICCCM hints */
@ -676,6 +668,14 @@ ecore_x_init(const char *name)
_ecore_x_input_init();
_ecore_x_events_init();
_ecore_x_fd_handler_handle =
ecore_main_fd_handler_add(ConnectionNumber(_ecore_x_disp),
ECORE_FD_READ,
_ecore_x_fd_handler, _ecore_x_disp,
_ecore_x_fd_handler_buf, _ecore_x_disp);
if (!_ecore_x_fd_handler_handle)
goto free_event_handlers;
_ecore_x_private_win = ecore_x_window_override_new(0, -77, -777, 123, 456);
return _ecore_x_init_count;