summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authorpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-31 22:06:28 +0000
committerpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-31 22:06:28 +0000
commit454fe03492d1ef96d8e9b34aeb0fbaac4d9a2d15 (patch)
tree452ee024bf669f6ed3541aecef5d557effad3c3b /Gui
parentf67d569a5ae1a503d5171571b2fa0c9adc366083 (diff)
downloadmpv-454fe03492d1ef96d8e9b34aeb0fbaac4d9a2d15.tar.bz2
mpv-454fe03492d1ef96d8e9b34aeb0fbaac4d9a2d15.tar.xz
add wsSetForegroundRGB
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1815 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui')
-rw-r--r--Gui/wm/ws.c20
-rw-r--r--Gui/wm/ws.h1
2 files changed, 19 insertions, 2 deletions
diff --git a/Gui/wm/ws.c b/Gui/wm/ws.c
index e1bc89b306..bb5a73cfee 100644
--- a/Gui/wm/ws.c
+++ b/Gui/wm/ws.c
@@ -434,8 +434,7 @@ void wsCreateWindow( wsTWindow * win,int X,int Y,int wX,int hY,int bW,int cV,uns
// win->wGCV.background=wsBlack;
win->wGC=XCreateGC( wsDisplay,win->WindowID,
-// GCForeground | GCBackground,
- 0,
+ GCForeground | GCBackground,
&win->wGCV );
win->Visible=0;
@@ -881,6 +880,23 @@ void wsSetBackgroundRGB( wsTWindow * win,int r,int g,int b )
XSetWindowBackground( wsDisplay,win->WindowID,color );
}
+void wsSetForegroundRGB( wsTWindow * win,int r,int g,int b )
+{
+ int color = 0;
+ switch ( wsOutMask )
+ {
+ case wsRGB32:
+ case wsRGB24: color=( r << 16 ) + ( g << 8 ) + b; break;
+ case wsBGR32:
+ case wsBGR24: color=( b << 16 ) + ( g << 8 ) + r; break;
+ case wsRGB16: PACK_RGB16( r,g,b,color ); break;
+ case wsBGR16: PACK_RGB16( b,g,r,color ); break;
+ case wsRGB15: PACK_RGB15( r,g,b,color ); break;
+ case wsBGR15: PACK_RGB15( b,g,r,color ); break;
+ }
+ XSetForeground( wsDisplay,win->wGC,color );
+// XSetWindowBackground( wsDisplay,win->WindowID,color );
+}
// ----------------------------------------------------------------------------------------------
// Draw string at x,y with fc ( foreground color ) and bc ( background color ).
diff --git a/Gui/wm/ws.h b/Gui/wm/ws.h
index 9436dd0866..f1d6fddc62 100644
--- a/Gui/wm/ws.h
+++ b/Gui/wm/ws.h
@@ -202,6 +202,7 @@ extern void wsResizeWindow( wsTWindow * win,int sx, int sy );
extern void wsIconify( wsTWindow win );
extern void wsMoveTopWindow( wsTWindow * win );
extern void wsSetBackground( wsTWindow * win,int color );
+extern void wsSetForegroundRGB( wsTWindow * win,int r,int g,int b );
extern void wsSetBackgroundRGB( wsTWindow * win,int r,int g,int b );
#define wsClearWindow( win ); XClearWindow( wsDisplay,win.WindowID );
extern void wsSetTitle( wsTWindow * win,char * name );