annotate Gui/skin/skin.c @ 8423:c6a1a5b6ba25

- fix three submenu bug - audio/video track hiding - normal/double/fullscreen handling - dvd audio channel setting bug - fix file/url/vcd/dvd playing - fix variables initialization - some small bug fix - applied some patch from R¸«ädiger Kuhlmann
author pontscho
date Wed, 11 Dec 2002 01:21:12 +0000
parents 4c23944315d6
children 0a665389cf2b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
1
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
2 #include <stdio.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3 #include <stdlib.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
4 #include <string.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
5
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 #include "cut.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 #include "font.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 #include "../app.h"
3586
a0009a534428 itt a skin nem van hibauzenet igy.
pontscho
parents: 3479
diff changeset
9
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 #include "../../config.h"
3586
a0009a534428 itt a skin nem van hibauzenet igy.
pontscho
parents: 3479
diff changeset
11 #include "../../mp_msg.h"
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
12 #include "../../help_mp.h"
8305
4c23944315d6 - add R¸«ädiger Kuhlmann's <mplayer-list-UGa6JdjLujS2@ruediger-kuhlmann.de> patch
pontscho
parents: 8280
diff changeset
13 #include "../mplayer/widgets.h"
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
14
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
15 listItems * skinAppMPlayer = &appMPlayer;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17 int linenumber;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19 unsigned char path[512],fn[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
21 listItems * defList = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 unsigned char winList[32] = "";
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24 #include <stdarg.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
25
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
26 void ERRORMESSAGE( const char * format, ... )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
27 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
28 char p[512];
8305
4c23944315d6 - add R¸«ädiger Kuhlmann's <mplayer-list-UGa6JdjLujS2@ruediger-kuhlmann.de> patch
pontscho
parents: 8280
diff changeset
29 char tmp[512];
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
30 va_list ap;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 va_start( ap,format );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32 vsnprintf( p,512,format,ap );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 va_end( ap );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
34 mp_msg( MSGT_GPLAYER,MSGL_STATUS,MSGTR_SKIN_ERRORMESSAGE,linenumber,p );
8305
4c23944315d6 - add R¸«ädiger Kuhlmann's <mplayer-list-UGa6JdjLujS2@ruediger-kuhlmann.de> patch
pontscho
parents: 8280
diff changeset
35 snprintf( tmp,512,MSGTR_SKIN_ERRORMESSAGE,linenumber,p );
4c23944315d6 - add R¸«ädiger Kuhlmann's <mplayer-list-UGa6JdjLujS2@ruediger-kuhlmann.de> patch
pontscho
parents: 8280
diff changeset
36 gtkMessageBox( GTK_MB_FATAL,tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
37 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
39 #define CHECKDEFLIST( str ) \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
40 { \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
41 if ( defList == NULL ) \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
42 { \
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
43 mp_msg( MSGT_GPLAYER,MSGL_STATUS,MSGTR_SKIN_WARNING1,linenumber,str ); \
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
44 return 1; \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
45 } \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
46 }
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
47
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
48 #define CHECKWINLIST( str ) \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
49 { \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
50 if ( !strlen( winList ) ) \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
51 { \
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
52 mp_msg( MSGT_GPLAYER,MSGL_STATUS,MSGTR_SKIN_WARNING2,linenumber,str ); \
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
53 return 1; \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
54 } \
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
55 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 char * strlower( char * in )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 int i;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
60 for( i=0;i<(int)strlen( in );i++ ) in[i]=( in[i] >= 'A' ? ( in[i] <= 'Z' ? in[i]+='A' : in[i] ) : in[i] );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 return in;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 int skinBPRead( char * fname, txSample * bf )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 int i=bpRead( fname,bf );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 switch ( i )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 {
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
69 case -1: ERRORMESSAGE( MSGTR_SKIN_BITMAP_16bit,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
70 case -2: ERRORMESSAGE( MSGTR_SKIN_BITMAP_FileNotFound,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
71 case -3: ERRORMESSAGE( MSGTR_SKIN_BITMAP_BMPReadError,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
72 case -4: ERRORMESSAGE( MSGTR_SKIN_BITMAP_TGAReadError,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
73 case -5: ERRORMESSAGE( MSGTR_SKIN_BITMAP_PNGReadError,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
74 case -6: ERRORMESSAGE( MSGTR_SKIN_BITMAP_RLENotSupported,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
75 case -7: ERRORMESSAGE( MSGTR_SKIN_BITMAP_UnknownFileType,fname ); break;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
76 case -8: ERRORMESSAGE( MSGTR_SKIN_BITMAP_ConvertError,fname ); break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78 return i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
79 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
81 int cmd_section( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 strlower( in );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
84 defList=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
85 if ( !strcmp( in,"movieplayer" ) ) defList=skinAppMPlayer;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
86 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] sectionname: %s\n",in );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
88 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
89
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
90 int cmd_end( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
91 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
92 if ( strlen( winList ) ) winList[0]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
93 else defList=NULL;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
94 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] end section\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
95 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
96 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
97
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
98 int cmd_window( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
99 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
100 CHECKDEFLIST( "window" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
101
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
102 strlower( in );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
103 strcpy( winList,in );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
104 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] window: %s\n",winList );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
105 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
106 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
107
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
108 int cmd_base( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
109 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
110 unsigned char fname[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
111 unsigned char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
112 int x,y;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
113 int sx=0,sy=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
114
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
115 CHECKDEFLIST( "base" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
116 CHECKWINLIST( "base" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
117
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
118 cutItem( in,fname,',',0 );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
119 x=cutItemToInt( in,',',1 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
120 y=cutItemToInt( in,',',2 );
3080
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
121 sx=cutItemToInt( in,',',3 );
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
122 sy=cutItemToInt( in,',',4 );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
123 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] base: %s x: %d y: %d ( %dx%d )\n",fname,x,y,sx,sy );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
124 if ( !strcmp( winList,"main" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
125 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
126 defList->main.x=x;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
127 defList->main.y=y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
128 defList->main.type=itBase;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
129 strcpy( tmp,path ); strcat( tmp,fname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
130 if ( skinBPRead( tmp,&defList->main.Bitmap ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
131 defList->main.width=defList->main.Bitmap.Width;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 defList->main.height=defList->main.Bitmap.Height;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133 #ifdef HAVE_XSHAPE
2717
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
134 Convert32to1( &defList->main.Bitmap,&defList->main.Mask,0x00ff00ff );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
135 #if 0
2717
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
136 {
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
137 if ( defList->main.Mask.Image != NULL )
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
138 {
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
139 txSample d;
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
140 Convert1to32( &defList->main.Mask,&d );
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
141 tgaWriteTexture( "debug.tga",&d );
5fa8c079ee3c fix small xshape bug
pontscho
parents: 2025
diff changeset
142 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
143 }
2781
bd851a5afcb3 uuupsz ... 1l cola ;)
pontscho
parents: 2717
diff changeset
144 #endif
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
145 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] mask: %dx%d\n",defList->main.Mask.Width,defList->main.Mask.Height );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
146 #else
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
147 defList->main.Mask.Image=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
148 #endif
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
149 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] width: %d height: %d\n",defList->main.width,defList->main.height );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
150 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
151 if ( !strcmp( winList,"sub" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
152 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
153 defList->sub.type=itBase;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
154 strcpy( tmp,path ); strcat( tmp,fname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
155 if ( skinBPRead( tmp,&defList->sub.Bitmap ) ) return 1;
2025
0653e90b3118 some bug fix, and sub window render speed up.. 10l kola ? :)
pontscho
parents: 1884
diff changeset
156 defList->sub.x=x;
0653e90b3118 some bug fix, and sub window render speed up.. 10l kola ? :)
pontscho
parents: 1884
diff changeset
157 defList->sub.y=y;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
158 defList->sub.width=defList->sub.Bitmap.Width;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
159 defList->sub.height=defList->sub.Bitmap.Height;
3080
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
160 if ( sx && sy )
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
161 {
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
162 defList->sub.width=sx;
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
163 defList->sub.height=sy;
182163807172 bug fixs
pontscho
parents: 2781
diff changeset
164 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
165 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] %d,%d %dx%d\n",defList->sub.x,defList->sub.y,defList->sub.width,defList->sub.height );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
166 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
167 if ( !strcmp( winList,"menu" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
168 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
169 defList->menuBase.type=itBase;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
170 strcpy( tmp,path ); strcat( tmp,fname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
171 if ( skinBPRead( tmp,&defList->menuBase.Bitmap ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
172 defList->menuBase.width=defList->menuBase.Bitmap.Width;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
173 defList->menuBase.height=defList->menuBase.Bitmap.Height;
6221
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
174 #ifdef HAVE_XSHAPE
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
175 Convert32to1( &defList->menuBase.Bitmap,&defList->menuBase.Mask,0x00ff00ff );
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
176 #if 0
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
177 {
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
178 if ( defList->menuBase.Mask.Image != NULL )
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
179 {
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
180 txSample d;
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
181 Convert1to32( &defList->menuBase.Mask,&d );
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
182 tgaWriteTexture( "debug.tga",&d );
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
183 }
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
184 }
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
185 #endif
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
186 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] mask: %dx%d\n",defList->menuBase.Mask.Width,defList->menuBase.Mask.Height );
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
187 #else
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
188 defList->menuBase.Mask.Image=NULL;
4b2459557340 add XShape support for gui's submenu
pontscho
parents: 6218
diff changeset
189 #endif
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
190 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] width: %d height: %d\n",defList->menuBase.width,defList->menuBase.height );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
191 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
192 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
193 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
194
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
195 int cmd_background( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
196 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
197 CHECKDEFLIST( "background" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
198 CHECKWINLIST( "background" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
199
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
200 if ( !strcmp( winList,"sub" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
201 {
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
202 defList->subR=cutItemToInt( in,',',0 );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
203 defList->subG=cutItemToInt( in,',',1 );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
204 defList->subB=cutItemToInt( in,',',2 );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
205 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] subwindow background color is #%x%x%x.\n",defList->subR,defList->subG,defList->subB );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
206 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
207 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
208 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
209
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
210 int cmd_button( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
211 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
212 unsigned char fname[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
213 unsigned char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
214 int x,y,sx,sy;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
215 char msg[32];
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
216
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
217 CHECKDEFLIST( "button" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
218 CHECKWINLIST( "button" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
219
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
220 cutItem( in,fname,',',0 );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
221 x=cutItemToInt( in,',',1 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
222 y=cutItemToInt( in,',',2 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
223 sx=cutItemToInt( in,',',3 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
224 sy=cutItemToInt( in,',',4 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
225 cutItem( in,msg,',',5 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
226
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
227 defList->NumberOfItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
228 defList->Items[ defList->NumberOfItems ].type=itButton;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
229 defList->Items[ defList->NumberOfItems ].x=x;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
230 defList->Items[ defList->NumberOfItems ].y=y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
231 defList->Items[ defList->NumberOfItems ].width=sx;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
232 defList->Items[ defList->NumberOfItems ].height=sy;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
233 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] button: fname: %s\n",fname );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
234 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] x: %d y: %d sx: %d sy: %d\n",x,y,sx,sy );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
235
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
236 if ( ( defList->Items[ defList->NumberOfItems ].msg=appFindMessage( msg ) ) == -1 )
8423
c6a1a5b6ba25 - fix three submenu bug
pontscho
parents: 8305
diff changeset
237 { ERRORMESSAGE( MSGTR_SKIN_BITMAP_UnknownMessage,msg ); return 0; }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
238 defList->Items[ defList->NumberOfItems ].pressed=btnReleased;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
239 if ( defList->Items[ defList->NumberOfItems ].msg == evPauseSwitchToPlay ) defList->Items[ defList->NumberOfItems ].pressed=btnDisabled;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
240 defList->Items[ defList->NumberOfItems ].tmp=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
241
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
242 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] message: %d\n",defList->Items[ defList->NumberOfItems ].msg );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
243
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
244 defList->Items[ defList->NumberOfItems ].Bitmap.Image=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
245 if ( strcmp( fname,"NULL" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
246 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
247 strcpy( tmp,path ); strcat( tmp,fname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
248 if ( skinBPRead( tmp,&defList->Items[ defList->NumberOfItems ].Bitmap ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
249 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
250 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
251 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
252
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
253 int cmd_selected( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
254 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
255 unsigned char fname[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
256 unsigned char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
257
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
258 CHECKDEFLIST( "selected" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
259 CHECKWINLIST( "selected" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
260
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
261 cutItem( in,fname,',',0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
262 defList->menuSelected.type=itBase;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
263 strcpy( tmp,path ); strcat( tmp,fname );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
264 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] selected: %s\n",fname );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
265 if ( skinBPRead( tmp,&defList->menuSelected.Bitmap ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
266 defList->menuSelected.width=defList->menuSelected.Bitmap.Width;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
267 defList->menuSelected.height=defList->menuSelected.Bitmap.Height;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
268 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] width: %d height: %d\n",defList->menuSelected.width,defList->menuSelected.height );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
269 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
270 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
271
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
272 int cmd_menu( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
273 { // menu = number,x,y,sx,sy,msg
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
274 int x,y,sx,sy,msg;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
275 unsigned char tmp[64];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
276
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
277 CHECKDEFLIST( "menu" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
278 CHECKWINLIST( "menu" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
279
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
280 x=cutItemToInt( in,',',0 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
281 y=cutItemToInt( in,',',1 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
282 sx=cutItemToInt( in,',',2 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
283 sy=cutItemToInt( in,',',3 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
284 cutItem( in,tmp,',',4 ); msg=appFindMessage( tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
285
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
286 defList->NumberOfMenuItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
287 defList->MenuItems[ defList->NumberOfMenuItems ].x=x;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
288 defList->MenuItems[ defList->NumberOfMenuItems ].y=y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
289 defList->MenuItems[ defList->NumberOfMenuItems ].width=sx;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
290 defList->MenuItems[ defList->NumberOfMenuItems ].height=sy;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
291
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
292 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] menuitem: %d\n",defList->NumberOfMenuItems );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
293 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] x: %d y: %d sx: %d sy: %d\n",x,y,sx,sy );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
294
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
295 if ( ( defList->MenuItems[ defList->NumberOfMenuItems ].msg=msg ) == -1 )
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
296 ERRORMESSAGE( MSGTR_SKIN_BITMAP_UnknownMessage,tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
297
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
298 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] message: %d\n",defList->Items[ defList->NumberOfItems ].msg );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
299
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
300 defList->MenuItems[ defList->NumberOfMenuItems ].Bitmap.Image=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
301 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
302 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
303
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
304 int cmd_hpotmeter( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
305 { // hpotmeter=buttonbitmaps,sx,sy,phasebitmaps,phases,default value,x,y,sx,sy,msg
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
306 int x,y,psx,psy,ph,sx,sy,msg,d;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
307 unsigned char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
308 unsigned char pfname[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
309 unsigned char phfname[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
310 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
311
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
312 CHECKDEFLIST( "hpotmeter" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
313 CHECKWINLIST( "hpotmeter" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
314
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
315 cutItem( in,pfname,',',0 );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
316 psx=cutItemToInt( in,',',1 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
317 psy=cutItemToInt( in,',',2 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
318 cutItem( in,phfname,',',3 );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
319 ph=cutItemToInt( in,',',4 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
320 d=cutItemToInt( in,',',5 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
321 x=cutItemToInt( in,',',6 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
322 y=cutItemToInt( in,',',7 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
323 sx=cutItemToInt( in,',',8 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
324 sy=cutItemToInt( in,',',9 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
325 cutItem( in,tmp,',',10 ); msg=appFindMessage( tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
326
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
327 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] hpotmeter: pointer filename: '%s'\n",pfname );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
328 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] pointer size is %dx%d\n",psx,psy );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
329 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] phasebitmaps filename: '%s'\n",phfname );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
330 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] position: %d,%d %dx%d\n",x,y,sx,sy );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
331 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] default value: %d\n",d );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
332 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] message: %d\n",msg );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
333
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
334 defList->NumberOfItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
335 item=&defList->Items[ defList->NumberOfItems ];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
336 item->type=itHPotmeter;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
337 item->x=x; item->y=y; item->width=sx; item->height=sy;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
338 item->phases=ph;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
339 item->psx=psx; item->psy=psy;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
340 item->msg=msg;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
341 item->value=(float)d;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
342 item->pressed=btnReleased;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
343
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
344 item->Bitmap.Image=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
345 if ( strcmp( phfname,"NULL" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
346 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
347 strcpy( tmp,path ); strcat( tmp,phfname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
348 if ( skinBPRead( tmp,&item->Bitmap ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
349 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
350
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
351 item->Mask.Image=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
352 if ( strcmp( pfname,"NULL" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
353 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
354 strcpy( tmp,path ); strcat( tmp,pfname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
355 if ( skinBPRead( tmp,&item->Mask ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
356 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
357
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
358 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
359 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
360
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
361 int cmd_potmeter( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
362 { // potmeter=phasebitmaps,phases,default value,x,y,sx,sy,msg
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
363 int x,y,ph,sx,sy,msg,d;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
364 unsigned char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
365 unsigned char phfname[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
366 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
367
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
368 CHECKDEFLIST( "potmeter" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
369 CHECKWINLIST( "potmeter" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
370
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
371 cutItem( in,phfname,',',0 );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
372 ph=cutItemToInt( in,',',1 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
373 d=cutItemToInt( in,',',2 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
374 x=cutItemToInt( in,',',3 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
375 y=cutItemToInt( in,',',4 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
376 sx=cutItemToInt( in,',',5 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
377 sy=cutItemToInt( in,',',6 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
378 cutItem( in,tmp,',',7 ); msg=appFindMessage( tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
379
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
380 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] potmeter: phases filename: '%s'\n",phfname );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
381 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] position: %d,%d %dx%d\n",x,y,sx,sy );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
382 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] phases: %d\n",ph );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
383 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] default value: %d\n",d );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
384 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] message: %d\n",msg );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
385
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
386 defList->NumberOfItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
387 item=&defList->Items[ defList->NumberOfItems ];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
388 item->type=itPotmeter;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
389 item->x=x; item->y=y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
390 item->width=sx; item->height=sy;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
391 item->phases=ph;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
392 item->msg=msg;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
393 item->value=(float)d;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
394
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
395 item->Bitmap.Image=NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
396 if ( strcmp( phfname,"NULL" ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
397 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
398 strcpy( tmp,path ); strcat( tmp,phfname );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
399 if ( skinBPRead( tmp,&item->Bitmap ) ) return 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
400 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
401 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
402 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
403
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
404 int cmd_font( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
405 { // font=fontname,fontid
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
406 char name[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
407 char id[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
408 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
409
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
410 CHECKDEFLIST( "font" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
411 CHECKWINLIST( "font" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
412
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
413 cutItem( in,name,',',0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
414 cutItem( in,id,',',1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
415
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
416 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] font\n" );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
417 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] name: %s\n",name );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
418
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
419 defList->NumberOfItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
420 item=&defList->Items[ defList->NumberOfItems ];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
421 item->type=itFont;
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 5690
diff changeset
422 item->fontid=fntRead( path,name );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
423 switch ( item->fontid )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
424 {
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
425 case -1: ERRORMESSAGE( MSGTR_SKIN_FONT_NotEnoughtMemory ); return 1;
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
426 case -2: ERRORMESSAGE( MSGTR_SKIN_FONT_TooManyFontsDeclared ); return 1;
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 5690
diff changeset
427 case -3: ERRORMESSAGE( MSGTR_SKIN_FONT_FontFileNotFound ); return 1;
8cfddba867b4 fix text render chrash ...
pontscho
parents: 5690
diff changeset
428 case -4: ERRORMESSAGE( MSGTR_SKIN_FONT_FontImageNotFound ); return 1;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
429 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
430 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
431 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
432
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
433 int cmd_slabel( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
434 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
435 char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
436 char sid[63];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
437 int x,y,id;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
438 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
439
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
440 CHECKDEFLIST( "slabel" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
441 CHECKWINLIST( "slabel" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
442
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
443 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] slabel\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
444
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
445 x=cutItemToInt( in,',',0 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
446 y=cutItemToInt( in,',',1 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
447 cutItem( in,sid,',',2 ); id=fntFindID( sid );
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
448 if ( id < 0 ) { ERRORMESSAGE( MSGTR_SKIN_FONT_NonExistentFontID,sid ); return 1; }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
449 cutItem( in,tmp,',',3 ); cutItem( tmp,tmp,'"',1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
450
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
451 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] pos: %d,%d\n",x,y );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
452 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] id: %s ( %d )\n",sid,id );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
453 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] str: '%s'\n",tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
454
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
455 defList->NumberOfItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
456 item=&defList->Items[ defList->NumberOfItems ];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
457 item->type=itSLabel;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
458 item->fontid=id;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
459 item->x=x; item->y=y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
460 item->width=-1; item->height=-1;
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
461 if ( ( item->label=malloc( strlen( tmp ) + 1 ) ) == NULL ) { ERRORMESSAGE( MSGTR_SKIN_FONT_NotEnoughtMemory ); return 1; }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
462 strcpy( item->label,tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
463
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
464 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
465 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
466
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
467 int cmd_dlabel( char * in )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
468 { // dlabel=x,y,sx,align,fontid,string ...
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
469 char tmp[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
470 char sid[63];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
471 int x,y,sx,id,a;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
472 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
473
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
474 CHECKDEFLIST( "dlabel" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
475 CHECKWINLIST( "dlabel" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
476
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
477 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] dlabel\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
478
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
479 x=cutItemToInt( in,',',0 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
480 y=cutItemToInt( in,',',1 );
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1729
diff changeset
481 sx=cutItemToInt( in,',',2 );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
482 a=cutItemToInt( in,',',3 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
483 cutItem( in,sid,',',4 ); id=fntFindID( sid );
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
484 if ( id < 0 ) { ERRORMESSAGE( MSGTR_SKIN_FONT_NonExistentFontID,sid ); return 1; }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
485 cutItem( in,tmp,',',5 ); cutItem( tmp,tmp,'"',1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
486
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
487 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] pos: %d,%d width: %d align: %d\n",x,y,sx,a );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
488 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] id: %s ( %d )\n",sid,id );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
489 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] str: '%s'\n",tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
490
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
491 defList->NumberOfItems++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
492 item=&defList->Items[ defList->NumberOfItems ];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
493 item->type=itDLabel;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
494 item->fontid=id; item->align=a;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
495 item->x=x; item->y=y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
496 item->width=sx; item->height=-1;
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
497 if ( ( item->label=malloc( strlen( tmp ) + 1 ) ) == NULL ) { ERRORMESSAGE( MSGTR_SKIN_FONT_NotEnoughtMemory ); return 1; }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
498 strcpy( item->label,tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
499
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
500 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
501 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
502
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
503 int cmd_decoration( char * in )
1866
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
504 {
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
505 char tmp[512];
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
506
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
507 CHECKDEFLIST( "decoration" );
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
508 CHECKWINLIST( "decoration" );
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
509
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
510 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] window decoration is %s\n",in );
1866
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
511 cutItem( in,tmp,',',0 );
1884
d21f8afc7680 add to multi lang support
pontscho
parents: 1866
diff changeset
512 if ( strcmp( tmp,"enable" )&&strcmp( tmp,"disable" ) ) { ERRORMESSAGE( MSGTR_SKIN_UnknownParameter,tmp ); return 1; }
1866
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
513 if ( strcmp( tmp,"enable" ) ) defList->mainDecoration=0;
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
514 else defList->mainDecoration=1;
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
515
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
516 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"\n[skin] window decoration is %s\n",(defList->mainDecoration?"enabled":"disabled") );
1866
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
517 return 0;
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
518 }
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1852
diff changeset
519
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
520 typedef struct
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
521 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
522 char * name;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
523 int (*func)( char * in );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
524 } _item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
525
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
526 _item skinItem[] =
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
527 {
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
528 { "section", cmd_section },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
529 { "end", cmd_end },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
530 { "window", cmd_window },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
531 { "base", cmd_base },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
532 { "button", cmd_button },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
533 { "selected", cmd_selected },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
534 { "background", cmd_background },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
535 { "hpotmeter", cmd_hpotmeter },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
536 { "potmeter", cmd_potmeter },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
537 { "font", cmd_font },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
538 { "slabel", cmd_slabel },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
539 { "dlabel", cmd_dlabel },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
540 { "decoration", cmd_decoration },
54cfbaaf161b remove unneded config files
pontscho
parents: 6568
diff changeset
541 { "menu", cmd_menu }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
542 };
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
543
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
544 #define ITEMS (int)( sizeof( skinItem )/sizeof( _item ) )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
545
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
546 char * strdelspacesbeforecommand( char * in )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
547 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
548 int c = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
549 char * out;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
550 if ( strlen( in ) == 0 ) return NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
551 while ( in[c] == ' ' ) c++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
552 if ( c != 0 )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
553 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
554 out=malloc( strlen( in ) - c + 1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
555 memcpy( out,&in[c],strlen( in ) - c + 1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
556 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
557 else out=in;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
558 return out;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
559 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
560
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
561 char * strswap( char * in,char what,char whereof )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
562 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
563 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
564 if ( strlen( in ) == 0 ) return NULL;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
565 for ( i=0;i<(int)strlen( in );i++ )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
566 if ( in[i] == what ) in[i]=whereof;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
567 return in;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
568 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
569
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
570 char * strdelspaces( char * in )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
571 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
572 int c = 0,i = 0,id = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
573 if ( strlen( in ) == 0 ) return NULL;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
574 while ( c != (int)strlen( in ) )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
575 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
576 if ( in[c] == '"' ) id=!id;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
577 if ( ( in[c] == ' ' )&&( !id ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
578 {
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
579 for ( i=0;i<(int)strlen( in ) - c; i++ ) in[c+i]=in[c+i+1];
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
580 continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
581 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
582 c++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
583 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
584 return in;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
585 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
586
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
587 FILE * skinFile;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
588
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
589 void setname( char * item1, char * item2 )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
590 { strcpy( fn,item1 ); strcat( fn,"/" ); strcat( fn,item2 ); strcpy( path,fn ); strcat( path,"/" ); strcat( fn,"/skin" ); }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
591
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
592 int skinRead( char * dname )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
593 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
594 unsigned char tmp[255];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
595 unsigned char * ptmp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
596 unsigned char command[32];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
597 unsigned char param[256];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
598 int c,i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
599
6568
297d43688572 Check for skin in user's .mplayer first so he can override systemwide skin.
atmos4
parents: 6221
diff changeset
600 setname( skinDirInHome,dname );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
601 if ( ( skinFile = fopen( fn,"rt" ) ) == NULL )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
602 {
6568
297d43688572 Check for skin in user's .mplayer first so he can override systemwide skin.
atmos4
parents: 6221
diff changeset
603 setname( skinMPlayerDir,dname );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
604 if ( ( skinFile = fopen( fn,"rt" ) ) == NULL )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
605 {
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
606 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[skin] file ( %s ) not found.\n",fn );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
607 return -1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
608 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
609 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
610
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
611 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[skin] file: %s\n",fn );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
612
5690
436cf6ef67fd fix skin loading bug
pontscho
parents: 5665
diff changeset
613 appInitStruct( skinAppMPlayer );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
614
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
615 linenumber=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
616 while ( !feof( skinFile ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
617 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
618 fgets( tmp,255,skinFile ); linenumber++;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
619
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
620 c=tmp[ strlen( tmp ) - 1 ]; if ( c == '\n' || c == '\r' ) tmp[ strlen( tmp ) - 1 ]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
621 c=tmp[ strlen( tmp ) - 1 ]; if ( c == '\n' || c == '\r' ) tmp[ strlen( tmp ) - 1 ]=0;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 3586
diff changeset
622 for ( c=0;c<(int)strlen( tmp );c++ )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
623 if ( tmp[c] == ';' )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
624 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
625 tmp[c]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
626 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
627 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
628 if ( strlen( tmp ) == 0 ) continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
629 ptmp=strdelspacesbeforecommand( tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
630 if ( strlen( ptmp ) == 0 ) continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
631 ptmp=strswap( ptmp,'\t',' ' );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
632 ptmp=strdelspaces( ptmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
633
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
634 cutItem( ptmp,command,'=',0 ); cutItem( ptmp,param,'=',1 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
635 strlower( command );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
636 for( i=0;i<ITEMS;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
637 if ( !strcmp( command,skinItem[i].name ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
638 if ( skinItem[i].func( param ) ) return -2;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
639 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
640 return 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
641 }