From 031dec33fbe1cde74e6ef1680638435d335daafe Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sun, 30 May 2010 14:43:54 +0300 Subject: [PATCH] CACA: use key thread (partially fix #3661) --- modules/video_output/Modules.am | 2 +- modules/video_output/caca.c | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/video_output/Modules.am b/modules/video_output/Modules.am index 92f28feefa..23c780d769 100644 --- a/modules/video_output/Modules.am +++ b/modules/video_output/Modules.am @@ -5,7 +5,7 @@ SUBDIRS = msw LIBTOOL=@LIBTOOL@ --tag=CC SOURCES_aa = aa.c -SOURCES_caca = caca.c +SOURCES_caca = caca.c keythread.h keythread.c SOURCES_fb = fb.c SOURCES_vout_sdl = sdl.c keythread.h keythread.c SOURCES_snapshot = snapshot.c diff --git a/modules/video_output/caca.c b/modules/video_output/caca.c index 6de1ca19a2..eaa4c22832 100644 --- a/modules/video_output/caca.c +++ b/modules/video_output/caca.c @@ -34,6 +34,7 @@ #include #include #include +#include "keythread.h" #include @@ -72,6 +73,7 @@ struct vout_display_sys_t { cucul_dither_t *dither; picture_pool_t *pool; + key_thread_t *keys; }; /** @@ -188,6 +190,7 @@ static int Open(vlc_object_t *object) vout_display_SendEventFullscreen(vd, false); Refresh(vd); + sys->keys = vlc_CreateKeyThread(vd); return VLC_SUCCESS; error: @@ -217,6 +220,7 @@ static void Close(vlc_object_t *object) vout_display_t *vd = (vout_display_t *)object; vout_display_sys_t *sys = vd->sys; + vlc_DestroyKeyThread(sys->keys); if (sys->pool) picture_pool_Delete(sys->pool); if (sys->dither) @@ -477,7 +481,7 @@ static void Manage(vout_display_t *vd) const int vlc = keys[i].vlc; if (vlc >= 0) - vout_display_SendEventKey(vd, vlc); + vlc_EmitKey(sys->keys, vlc); return; } } -- 2.39.2