+ {
+ case 'q':
+ val.i_int = KEY_MODIFIER_CTRL | 'q';
+ break;
+ case ' ':
+ val.i_int = KEY_SPACE;
+ break;
+ default:
+ continue;
+ }
+
+ var_Set( p_vout->p_libvlc, "key-pressed", val );
+ break;
+ case CACA_EVENT_RESIZE:
+ /* Acknowledge the resize */
+ caca_refresh_display( p_vout->p_sys->p_dp );
+ break;
+#ifdef CACA_API_VERSION_1
+ case CACA_EVENT_MOUSE_MOTION:
+ val.i_int =
+#ifdef CACA_EVENT_OPAQUE
+ caca_get_event_mouse_x( &ev )
+#else
+ ev.data.mouse.x
+#endif /* CACA_EVENT_OPAQUE */
+ * p_vout->render.i_width
+ / cucul_get_canvas_width( p_vout->p_sys->p_cv );
+ var_Set( p_vout, "mouse-x", val );
+ val.i_int =
+#ifdef CACA_EVENT_OPAQUE
+ caca_get_event_mouse_y( &ev )
+#else
+ ev.data.mouse.y
+#endif /* CACA_EVENT_OPAQUE */
+ * p_vout->render.i_height
+ / cucul_get_canvas_height( p_vout->p_sys->p_cv );
+ var_Set( p_vout, "mouse-y", val );
+ val.b_bool = VLC_TRUE;
+ var_Set( p_vout, "mouse-moved", val );