discomfitor pushed a commit to branch master.

commit ab079ae1a514c6e9434fb3c5447b55735ef9ec83
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed May 22 10:14:43 2013 +0100

    move ecore-x fd handler creation to after ecore-x init has finished so we 
can ignore more x events during startup
---
 src/lib/ecore_x/xcb/ecore_xcb.c | 20 ++++++++++----------
 src/lib/ecore_x/xlib/ecore_x.c  | 16 ++++++++--------
 2 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/src/lib/ecore_x/xcb/ecore_xcb.c b/src/lib/ecore_x/xcb/ecore_xcb.c
index 32f7ea4..00e38d3 100644
--- a/src/lib/ecore_x/xcb/ecore_xcb.c
+++ b/src/lib/ecore_x/xcb/ecore_xcb.c
@@ -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;
 }
 
diff --git a/src/lib/ecore_x/xlib/ecore_x.c b/src/lib/ecore_x/xlib/ecore_x.c
index b6ddd5e..f15ca25 100644
--- a/src/lib/ecore_x/xlib/ecore_x.c
+++ b/src/lib/ecore_x/xlib/ecore_x.c
@@ -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;

-- 

------------------------------------------------------------------------------
Try New Relic Now & We'll Send You this Cool Shirt
New Relic is the only SaaS-based application performance monitoring service 
that delivers powerful full stack analytics. Optimize and monitor your
browser, app, & servers with just a few lines of code. Try New Relic
and get this awesome Nerd Life shirt! http://p.sf.net/sfu/newrelic_d2d_may

Reply via email to