* x11.c : X11 plugin for vlc
*****************************************************************************
* Copyright (C) 1998-2001 VideoLAN
- * $Id: x11.c,v 1.14 2002/03/25 19:16:20 gbazin Exp $
+ * $Id: x11.c,v 1.19 2002/06/27 19:01:28 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
* Samuel Hocevar <sam@zoy.org>
#include <stdlib.h> /* malloc(), free() */
#include <string.h> /* strerror() */
-#include <videolan/vlc.h>
+#include <vlc/vlc.h>
#include "xcommon.h"
* Building configuration tree
*****************************************************************************/
-#define ALT_FS_TEXT "Alternate fullscreen method"
-#define ALT_FS_LONGTEXT "There are two ways to make a fullscreen window, " \
- "unfortunately each one has its drawbacks.\n" \
- "1) Let the window manager handle your fullscreen " \
- "window (default). But things like taskbars will " \
- "likely show on top of the video\n" \
- "2) Completly bypass the window manager, but then " \
- "nothing will be able to show on top of the video"
+#define ALT_FS_TEXT N_("alternate fullscreen method")
+#define ALT_FS_LONGTEXT N_( \
+ "There are two ways to make a fullscreen window, unfortunately each one " \
+ "has its drawbacks.\n" \
+ "1) Let the window manager handle your fullscreen window (default). But " \
+ "things like taskbars will likely show on top of the video.\n" \
+ "2) Completly bypass the window manager, but then nothing will be able " \
+ "to show on top of the video.")
-#define DISPLAY_TEXT "X11 display name"
-#define DISPLAY_LONGTEXT "Specify the X11 hardware display you want to use.\n"\
- "By default vlc will use the value of the DISPLAY " \
- "environment variable."
+#define DISPLAY_TEXT N_("X11 display name")
+#define DISPLAY_LONGTEXT N_( \
+ "Specify the X11 hardware display you want to use. By default vlc will " \
+ "use the value of the DISPLAY environment variable.")
+
+#define DRAWABLE_TEXT N_("X11 drawable")
+#define DRAWABLE_LONGTEXT N_( \
+ "Specify a X11 drawable to use instead of opening a new window. This " \
+ "option is DANGEROUS, use with care.")
MODULE_CONFIG_START
-ADD_CATEGORY_HINT( "Miscellaneous", NULL )
-ADD_STRING ( "x11_display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT )
-ADD_BOOL ( "x11_altfullscreen", NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT )
+ADD_CATEGORY_HINT( N_("Miscellaneous"), NULL )
+ADD_STRING ( "x11-display", NULL, NULL, DISPLAY_TEXT, DISPLAY_LONGTEXT )
+ADD_BOOL ( "x11-altfullscreen", 0, NULL, ALT_FS_TEXT, ALT_FS_LONGTEXT )
+ADD_INTEGER ( "x11-drawable", -1, NULL, DRAWABLE_TEXT, DRAWABLE_LONGTEXT )
MODULE_CONFIG_STOP
MODULE_INIT_START
- SET_DESCRIPTION( "X11 module" )
+ SET_DESCRIPTION( _("X11 module") )
ADD_CAPABILITY( VOUT, 50 )
- ADD_SHORTCUT( "x11" )
MODULE_INIT_STOP
MODULE_ACTIVATE_START
MODULE_DEACTIVATE_START
MODULE_DEACTIVATE_STOP
-#if 0
-/*****************************************************************************
- * vout_SetPalette: sets an 8 bpp palette
- *****************************************************************************
- * This function sets the palette given as an argument. It does not return
- * anything, but could later send information on which colors it was unable
- * to set.
- *****************************************************************************/
-static void vout_SetPalette( p_vout_thread_t p_vout,
- u16 *red, u16 *green, u16 *blue, u16 *transp )
-{
- int i, j;
- XColor p_colors[255];
-
- /* allocate palette */
- for( i = 0, j = 255; i < 255; i++, j-- )
- {
- /* kludge: colors are indexed reversely because color 255 seems
- * to be reserved for black even if we try to set it to white */
- p_colors[ i ].pixel = j;
- p_colors[ i ].pad = 0;
- p_colors[ i ].flags = DoRed | DoGreen | DoBlue;
- p_colors[ i ].red = red[ j ];
- p_colors[ i ].blue = blue[ j ];
- p_colors[ i ].green = green[ j ];
- }
-
- XStoreColors( p_vout->p_sys->p_display,
- p_vout->p_sys->colormap, p_colors, 256 );
-}
-#endif
-