From: Enlightenment S. <no-...@en...> - 2011-10-27 18:57:29
|
Log: ecore/ecore_fb: Disable mouse move event filtering. There are two main reasons for disabling this now: - it's not working, some problem with an assertion of ecore_lock is making the program abort; - it's wrong, mouse move events can only be filtered out if they are received from an absolute axis device (touchscreen and so), not relative ones, like mouse or touchpads. Patch for SiT. Author: antognolli Date: 2011-10-27 11:57:23 -0700 (Thu, 27 Oct 2011) New Revision: 64444 Trac: http://trac.enlightenment.org/e/changeset/64444 Modified: trunk/ecore/src/lib/ecore_fb/ecore_fb_vt.c Modified: trunk/ecore/src/lib/ecore_fb/ecore_fb_vt.c =================================================================== --- trunk/ecore/src/lib/ecore_fb/ecore_fb_vt.c 2011-10-27 18:54:18 UTC (rev 64443) +++ trunk/ecore/src/lib/ecore_fb/ecore_fb_vt.c 2011-10-27 18:57:23 UTC (rev 64444) @@ -131,7 +131,9 @@ _ecore_fb_signal_usr_handler, NULL); /* What does this do? */ + /* _ecore_fb_filter_handler = ecore_event_filter_add(_ecore_fb_event_filter_start, _ecore_fb_event_filter_filter, _ecore_fb_event_filter_end, NULL); + */ usleep(40000); if (ioctl(_ecore_fb_vt_tty_fd, VT_ACTIVATE, _ecore_fb_vt_current_vt) < 0) @@ -269,6 +271,12 @@ * @} */ +/* + * This filter should take into account that the MOUSE_MOVE event can be + * triggered by a mouse, not just a touchscreen device, so you can't discard + * them (only those generated by a device that sends events with absolute + * coordinates). + typedef struct _Ecore_Fb_Filter_Data Ecore_Fb_Filter_Data; struct _Ecore_Fb_Filter_Data @@ -312,3 +320,4 @@ filter_data = loop_data; if (filter_data) free(filter_data); } +*/ |
From: Enlightenment S. <no-...@en...> - 2011-10-28 17:18:44
|
Log: ecore/fb: Remove useless strdup(). It wasn't even being freed. Patch for SiT. Author: antognolli Date: 2011-10-28 10:18:38 -0700 (Fri, 28 Oct 2011) New Revision: 64499 Trac: http://trac.enlightenment.org/e/changeset/64499 Modified: trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c Modified: trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c =================================================================== --- trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c 2011-10-28 17:18:27 UTC (rev 64498) +++ trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c 2011-10-28 17:18:38 UTC (rev 64499) @@ -44,7 +44,7 @@ if ((iev->code >= KEY_ESC) && (iev->code <= KEY_COMPOSE)) { int offset = 0; - char *keyname = strdup(_ecore_fb_li_kbd_syms[iev->code * 6]); + const char *keyname = _ecore_fb_li_kbd_syms[iev->code * 6]; /* check the key table */ if (iev->value) { @@ -96,8 +96,8 @@ if (dev->keyboard.shift) offset = 1; else if (dev->keyboard.lock) offset = 2; - char *key = strdup(_ecore_fb_li_kbd_syms[(iev->code * 6) + offset]); - char *compose = strdup(_ecore_fb_li_kbd_syms[(iev->code * 6) + 3 + offset]); + const char *key = _ecore_fb_li_kbd_syms[(iev->code * 6) + offset]; + const char *compose = _ecore_fb_li_kbd_syms[(iev->code * 6) + 3 + offset]; e = calloc(1, sizeof(Ecore_Event_Key) + strlen(key) + strlen(keyname) + (compose ? strlen(compose) : 0) + 3); |
From: Enlightenment S. <no-...@en...> - 2011-10-28 17:58:27
|
Log: ecore/fb: Fix build of fb engine. Patch sent by "trem". Author: antognolli Date: 2011-10-28 10:58:20 -0700 (Fri, 28 Oct 2011) New Revision: 64501 Trac: http://trac.enlightenment.org/e/changeset/64501 Modified: trunk/ecore/src/lib/ecore_fb/Makefile.am Modified: trunk/ecore/src/lib/ecore_fb/Makefile.am =================================================================== --- trunk/ecore/src/lib/ecore_fb/Makefile.am 2011-10-28 17:39:13 UTC (rev 64500) +++ trunk/ecore/src/lib/ecore_fb/Makefile.am 2011-10-28 17:58:20 UTC (rev 64501) @@ -24,6 +24,7 @@ libecore_fb_la_LIBADD = \ @TSLIB_LIBS@ \ $(top_builddir)/src/lib/ecore/libecore.la \ +$(top_builddir)/src/lib/ecore_input/libecore_input.la \ @EINA_LIBS@ libecore_fb_la_LDFLAGS = -version-info @version_info@ @release_info@ |
From: Enlightenment S. <no-...@en...> - 2011-11-23 17:08:52
|
Log: ecore/fb: same_screen = 1 for ecore_input_events. AFAIU, this should be the correct, although this parameter isn't used anywhere. But let's keep some consistency with the other backends, and try to avoid future bugs. Patch for SiT. Author: antognolli Date: 2011-11-23 09:08:40 -0800 (Wed, 23 Nov 2011) New Revision: 65540 Trac: http://trac.enlightenment.org/e/changeset/65540 Modified: trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c Modified: trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c =================================================================== --- trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c 2011-11-23 16:52:14 UTC (rev 65539) +++ trunk/ecore/src/lib/ecore_fb/ecore_fb_li.c 2011-11-23 17:08:40 UTC (rev 65540) @@ -122,7 +122,7 @@ e->window = (Ecore_Window)dev->window; e->event_window = (Ecore_Window)dev->window; e->root_window = (Ecore_Window)dev->window; - e->same_screen = 0; + e->same_screen = 1; if (iev->value) ecore_event_add(ECORE_EVENT_KEY_DOWN, e, NULL, NULL); @@ -170,7 +170,7 @@ e->window = (Ecore_Window)dev->window; e->event_window = (Ecore_Window)dev->window; e->root_window = (Ecore_Window)dev->window; - e->same_screen = 0; + e->same_screen = 1; e->modifiers = 0; if (dev->keyboard.shift) @@ -232,7 +232,7 @@ e->window = (Ecore_Window)dev->window; e->event_window = (Ecore_Window)dev->window; e->root_window = (Ecore_Window)dev->window; - e->same_screen = 0; + e->same_screen = 1; e->modifiers = 0; if (dev->keyboard.shift) e->modifiers |= ECORE_EVENT_MODIFIER_SHIFT; @@ -270,7 +270,7 @@ e->window = (Ecore_Window)dev->window; e->event_window = (Ecore_Window)dev->window; e->root_window = (Ecore_Window)dev->window; - e->same_screen = 0; + e->same_screen = 1; e->modifiers = 0; if (dev->keyboard.shift) e->modifiers |= ECORE_EVENT_MODIFIER_SHIFT; |