annotate Gui/mplayer/gtk/fs.c @ 7139:dd1e21e775b6

- add freetype support for gui - fix some small bug
author pontscho
date Thu, 29 Aug 2002 17:16:34 +0000
parents e37a67d5e117
children b212f74e14ec
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
1
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
2 #include <stdlib.h>
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
3 #include <stdio.h>
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
4 #include <string.h>
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
5 #include <sys/stat.h>
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
6 #include <glob.h>
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
7 #include <unistd.h>
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
8
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6623
diff changeset
9 #include "../mplayer.h"
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
10
6625
54cfbaaf161b remove unneded config files
pontscho
parents: 6623
diff changeset
11 #include "mplayer/pixmaps/up.xpm"
54cfbaaf161b remove unneded config files
pontscho
parents: 6623
diff changeset
12 #include "mplayer/pixmaps/dir.xpm"
54cfbaaf161b remove unneded config files
pontscho
parents: 6623
diff changeset
13 #include "mplayer/pixmaps/file.xpm"
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
14
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
15 #include "../../events.h"
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
16 #include "../../interface.h"
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
17 #include "../../../config.h"
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
18 #include "../../../help_mp.h"
4846
pontscho
parents: 4818
diff changeset
19 #include "../../../libmpdemux/stream.h"
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
20
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
21 #include "../widgets.h"
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
22 #include "fs.h"
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
23 #include "opts.h"
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
24
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
25 #ifndef __linux__
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
26 #define get_current_dir_name() getcwd(NULL, PATH_MAX)
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
27 #endif
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
28
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
29 #ifndef get_current_dir_name
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
30 extern char * get_current_dir_name( void );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
31 #endif
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
32
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
33 gchar * fsSelectedFile = NULL;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
34 gchar * fsSelectedDirectory = NULL;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
35 unsigned char * fsThatDir = ".";
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
36 gchar fsFilter[64] = "*";
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
37
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
38 int fsPressed = 0;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
39 int fsType = 0;
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2986
diff changeset
40
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
41 int gtkVFileSelect = 0;
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
42
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
43 #define fsNumberOfVideoFilterNames 9
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
44 char * fsVideoFilterNames[fsNumberOfVideoFilterNames+1][2] =
6089
39c2bfe5c267 small fixes
pontscho
parents: 6044
diff changeset
45 { { "MPEG files (*.mpg,*.mpeg)", "*.mpg,*.mpeg" },
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
46 { "VOB files (*.vob)", "*.vob" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
47 { "AVI files (*.avi)", "*.avi" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
48 { "QT files (*.mov)", "*.mov" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
49 { "ASF files (*.asf)", "*.asf" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
50 { "VIVO files (*.viv)", "*.viv" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
51 { "Windows Media Video (*.wmv)", "*.wmv" },
6840
ed02bae611d5 - some cosmetic change in preferences
pontscho
parents: 6794
diff changeset
52 { "Audio files (*.wav,*.mp2,*.mp3,*.wma)", "*.wav,*.mp2,*.mp3,*.wma" },
6089
39c2bfe5c267 small fixes
pontscho
parents: 6044
diff changeset
53 { "Video files (*.mpg,*.mpeg,*.vob,*.avi,*.mov,*.asf,*.viv,*.wmv)", "*.mpg,*.mpeg,*.vob,*.avi,*.mov,*.asf,*.viv,*.wmv" },
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
54 { "All files (*)", "*" } };
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
55
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
56 #define fsNumberOfSubtitleFilterNames 9
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
57 char * fsSubtitleFilterNames[fsNumberOfSubtitleFilterNames+1][2] =
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
58 { { "UTF (*.utf)", "*.utf" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
59 { "SUB (*.sub)", "*.sub" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
60 { "SRT (*.srt)", "*.str" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
61 { "SMI (*.smi)", "*.smi" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
62 { "RT (*.rt) ", "*.rt" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
63 { "TXT (*.txt)", "*.txt" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
64 { "SSA (*.ssa)", "*.ssa" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
65 { "AQT (*.aqt)", "*.aqt" },
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
66 { "Subtitles (*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt)", "*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt" },
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
67 { "All files ( * )", "*" } };
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
68
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
69 #define fsNumberOfOtherFilterNames 0
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
70 char * fsOtherFilterNames[fsNumberOfOtherFilterNames+1][2] =
3587
6e21fbb41a2b full language support for gui
pontscho
parents: 3499
diff changeset
71 { { "All files ( * )", "*" } };
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
72
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
73 #define fsNumberOfAudioFilterNames 3
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
74 char * fsAudioFileNames[fsNumberOfAudioFilterNames+1][2] =
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
75 { { "WAV files (*.wav)", "*.wav" },
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
76 { "MP3 files (*.mp2, *.mp3)", "*.mp2,*.mp3" },
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
77 { "Audio files (*.wav,*.mp2,*.mp3)", "*.wav,*.mp2,*.mp3" },
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
78 { "All files ( * )", "*" } };
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
79
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
80 #define fsNumberOfFontFilterNames 1
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
81 char * fsFontFileNames[fsNumberOfFontFilterNames+1][2] =
7139
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7019
diff changeset
82 #ifdef HAVE_FREETYPE
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7019
diff changeset
83 { { "font files (*.ttf)", "*.ttf" },
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7019
diff changeset
84 #else
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
85 { { "font files (*.desc)", "*.desc" },
7139
dd1e21e775b6 - add freetype support for gui
pontscho
parents: 7019
diff changeset
86 #endif
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
87 { "All files ( * )", "*" } };
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
88
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
89 GtkWidget * fsFileNamesList;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
90 GtkWidget * fsFNameList;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
91 GtkWidget * fsFileSelect;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
92 GdkColormap * fsColorMap;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
93 GtkWidget * fsOk;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
94 GtkWidget * fsUp;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
95 GtkWidget * fsCancel;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
96 GtkWidget * fsCombo4;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
97 GtkWidget * fsPathCombo;
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
98 GList * fsList_items = NULL;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
99 GList * fsTopList_items = NULL;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
100 GtkWidget * List;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
101 GtkWidget * fsFilterCombo;
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
102
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
103
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
104 GtkStyle * style;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
105 GdkPixmap * dpixmap;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
106 GdkPixmap * fpixmap;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
107 GdkBitmap * dmask;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
108 GdkBitmap * fmask;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
109
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
110 void CheckDir( GtkWidget * list,char * directory )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
111 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
112 struct stat fs;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
113 int i,c=2;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
114 gchar * str[1][2];
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
115 GdkPixmap * pixmap;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
116 GdkBitmap * mask;
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
117 glob_t gg;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
118
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
119 if ( !fsFilter[0] ) return;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
120
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
121 gtk_widget_hide( list );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
122 gtk_clist_clear( GTK_CLIST( list ) );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
123 str[0][0]=NULL;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
124
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
125 pixmap=dpixmap; mask=dmask;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
126 str[0][0]=NULL; str[0][1]=(gchar *)malloc( 3 );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
127 strcpy( str[0][1],"." ); gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),0,0,pixmap,mask );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
128 strcpy( str[0][1],".." ); gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),1,0,pixmap,mask );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
129 free( str[0][0] );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
130
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
131 glob( "*",0,NULL,&gg );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
132 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
133 for( i=0;(unsigned)i<gg.gl_pathc;i++ )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
134 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
135 stat( gg.gl_pathv[i],&fs );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
136 if( !S_ISDIR( fs.st_mode ) ) continue;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
137
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
138 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 1 );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
139 strcpy( str[0][1],gg.gl_pathv[i] );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
140 pixmap=dpixmap; mask=dmask;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
141 gtk_clist_append( GTK_CLIST( list ),str[0] );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
142 gtk_clist_set_pixmap( GTK_CLIST( list ),c++,0,pixmap,mask );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
143 free( str[0][1] );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
144 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
145 globfree( &gg );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
146
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
147 //printf( "fsFiler: '%s'\n",fsFilter );
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
148 if ( strchr( fsFilter,',' ) )
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
149 {
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
150 char tmp[8];
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
151 int i,c,glob_param = 0;
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
152 //printf( "sub item detected.\n" );
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
153 for ( i=0,c=0;i<(int)strlen( fsFilter ) + 1;i++,c++ )
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
154 {
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
155 tmp[c]=fsFilter[i];
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
156 if ( ( tmp[c] == ',' )||( tmp[c] == '\0' ) )
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
157 {
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
158 tmp[c]=0; c=-1;
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
159 // printf( "substr: %s\n",tmp );
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
160 glob( tmp,glob_param,NULL,&gg );
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
161 glob_param=GLOB_APPEND;
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
162 }
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
163 }
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
164 } else glob( fsFilter,0,NULL,&gg );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
165
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
166 #if 0
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
167 if ( !strcmp( fsFilter,"*" ) )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
168 {
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
169 char * f = strdup( fsFilter );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
170 int i;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
171 for( i=0;i<strlen( f );i++ )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
172 if ( ( f[i] >= 'A' )&&( f[i] <= 'Z' ) ) f[i]+=32;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
173 glob( f,GLOB_APPEND,NULL,&gg );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
174
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
175 for( i=0;i<strlen( f );i++ )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
176 if ( ( f[i] >= 'a' )&&( f[i] <= 'z' ) ) f[i]-=32;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
177 glob( f,GLOB_APPEND,NULL,&gg );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
178 free( f );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
179 }
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
180 #endif
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
181
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
182 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
183 pixmap=fpixmap; mask=fmask;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
184 for( i=0;(unsigned)i<gg.gl_pathc;i++ )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
185 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
186 stat( gg.gl_pathv[i],&fs );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
187 if( S_ISDIR( fs.st_mode ) ) continue;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
188
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
189 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 1 );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
190 strcpy( str[0][1],gg.gl_pathv[i] );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
191 gtk_clist_append( GTK_CLIST( list ),str[0] );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
192 gtk_clist_set_pixmap( GTK_CLIST( list ),c++,0,pixmap,mask );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
193 free( str[0][1] );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
194 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
195 globfree( &gg );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
196
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
197 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
198 gtk_clist_select_row( GTK_CLIST( list ),0,1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
199 gtk_widget_show( list );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
200 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
201
6622
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6146
diff changeset
202 void ShowFileSelect( int type,int modal )
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
203 {
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
204 int i;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
205 char * tmp = NULL;
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
206
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
207 if ( gtkVFileSelect ) gtkActive( fsFileSelect );
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
208 else fsFileSelect=create_FileSelect();
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
209
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
210 fsType=type;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
211 switch ( type )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
212 {
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
213 case fsVideoSelector:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
214 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
215 fsList_items=NULL;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
216 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
217 fsList_items=g_list_append( fsList_items,fsVideoFilterNames[i][0] );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
218 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
219 g_list_free( fsList_items );
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
220 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames - 1][0] );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
221 tmp=guiIntfStruct.Filename;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
222 break;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
223 case fsSubtitleSelector:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
224 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_SubtitleSelect );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
225 fsList_items=NULL;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
226 for( i=0;i<fsNumberOfSubtitleFilterNames + 1;i++ )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
227 fsList_items=g_list_append( fsList_items,fsSubtitleFilterNames[i][0] );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
228 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
229 g_list_free( fsList_items );
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
230 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsSubtitleFilterNames[fsNumberOfSubtitleFilterNames - 1][0] );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
231 tmp=guiIntfStruct.Subtitlename;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
232 break;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
233 case fsOtherSelector:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
234 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_OtherSelect );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
235 fsList_items=NULL;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
236 for( i=0;i<fsNumberOfSubtitleFilterNames + 1;i++ )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
237 fsList_items=g_list_append( fsList_items,fsOtherFilterNames[i][0] );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
238 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
239 g_list_free( fsList_items );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
240 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsOtherFilterNames[fsNumberOfOtherFilterNames][0] );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
241 tmp=guiIntfStruct.Othername;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
242 break;
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
243 case fsAudioSelector:
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
244 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_AudioFileSelect );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
245 fsList_items=NULL;
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
246 for( i=0;i<fsNumberOfAudioFilterNames + 1;i++ )
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
247 fsList_items=g_list_append( fsList_items,fsAudioFileNames[i][0] );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
248 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
249 g_list_free( fsList_items );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
250 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsAudioFileNames[fsNumberOfAudioFilterNames - 1][0] );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
251 tmp=guiIntfStruct.AudioFile;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
252 break;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
253 case fsFontSelector:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
254 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FontSelect );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
255 fsList_items=NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
256 for( i=0;i<fsNumberOfFontFilterNames + 1;i++ )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
257 fsList_items=g_list_append( fsList_items,fsFontFileNames[i][0] );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
258 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
259 g_list_free( fsList_items );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
260 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsFontFileNames[fsNumberOfFontFilterNames - 1][0] );
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 6912
diff changeset
261 tmp=font_name;
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
262 break;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
263 }
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
264
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
265 if ( tmp && tmp[0] )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
266 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
267 struct stat f;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
268 char * dir = strdup( tmp );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
269
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
270 do
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
271 {
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
272 char * c = strrchr( dir,'/' );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
273 stat( dir,&f );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
274 if ( S_ISDIR( f.st_mode ) ) break;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
275 if ( c ) *c=0;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
276 } while ( strrchr( dir,'/' ) );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
277
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
278 if ( dir[0] ) chdir( dir );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
279
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
280 free( dir );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
281 }
6622
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6146
diff changeset
282
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
283 if ( fsTopList_items ) g_list_free( fsTopList_items ); fsTopList_items=NULL;
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
284 fsTopList_items=g_list_append( fsTopList_items,(gchar *)get_current_dir_name() );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
285 if ( getenv( "HOME" ) ) fsTopList_items=g_list_append( fsTopList_items,getenv( "HOME" ) );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
286 fsTopList_items=g_list_append( fsTopList_items,"/home" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
287 fsTopList_items=g_list_append( fsTopList_items,"/mnt" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
288 fsTopList_items=g_list_append( fsTopList_items,"/" );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
289 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
290
6622
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6146
diff changeset
291 gtk_window_set_modal( GTK_WINDOW( fsFileSelect ),modal );
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6146
diff changeset
292
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6854
diff changeset
293 gtk_widget_show( fsFileSelect );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
294 }
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
295
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
296 void HideFileSelect( void )
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
297 {
6755
a31b9f15cbff - fix audio equalizer
pontscho
parents: 6713
diff changeset
298 if ( !gtkVFileSelect ) return;
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
299 gtk_widget_hide( fsFileSelect );
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
300 gtk_widget_destroy( fsFileSelect );
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6854
diff changeset
301 gtkVFileSelect=0;
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
302 }
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
303
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
304 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
305 { HideFileSelect(); }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
306
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
307 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
308 {
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
309 strcpy( fsFilter,gtk_entry_get_text( GTK_ENTRY( user_data ) ) );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
310 CheckDir( fsFNameList,get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
311 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
312
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
313 void fs_fsFilterCombo_changed( GtkEditable * editable,gpointer user_data )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
314 {
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
315 char * str;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
316 int i;
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
317
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
318 str=gtk_entry_get_text( GTK_ENTRY(user_data ) );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
319
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
320 switch ( fsType )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
321 {
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
322 case fsVideoSelector:
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
323 for( i=0;i<fsNumberOfVideoFilterNames+1;i++ )
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
324 if( !strcmp( str,fsVideoFilterNames[i][0] ) )
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
325 { strcpy( fsFilter,fsVideoFilterNames[i][1] ); break; }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
326 break;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
327 case fsSubtitleSelector:
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
328 for( i=0;i<fsNumberOfSubtitleFilterNames+1;i++ )
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
329 if( !strcmp( str,fsSubtitleFilterNames[i][0] ) )
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
330 { strcpy( fsFilter,fsSubtitleFilterNames[i][1] ); break; }
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
331 break;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
332 case fsOtherSelector:
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
333 for( i=0;i<fsNumberOfOtherFilterNames+1;i++ )
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
334 if( !strcmp( str,fsOtherFilterNames[i][0] ) )
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
335 { strcpy( fsFilter,fsOtherFilterNames[i][1] ); break; }
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
336 break;
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
337 case fsAudioSelector:
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
338 for( i=0;i<fsNumberOfAudioFilterNames+1;i++ )
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
339 if( !strcmp( str,fsAudioFileNames[i][0] ) )
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
340 { strcpy( fsFilter,fsAudioFileNames[i][1] ); break; }
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
341 break;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
342 case fsFontSelector:
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
343 for( i=0;i<fsNumberOfFontFilterNames+1;i++ )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
344 if( !strcmp( str,fsFontFileNames[i][0] ) )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
345 { strcpy( fsFilter,fsFontFileNames[i][1] ); break; }
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
346 break;
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
347 default: return;
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
348 }
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
349 CheckDir( fsFNameList,get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
350 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
351
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
352 void fs_fsPathCombo_activate( GtkEditable * editable,gpointer user_data )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
353 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
354 unsigned char * str;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
355
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
356 str=gtk_entry_get_text( GTK_ENTRY( user_data ) );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
357 if ( chdir( str ) != -1 ) CheckDir( fsFNameList,get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
358 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
359
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
360 void fs_fsPathCombo_changed( GtkEditable * editable,gpointer user_data )
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
361 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
362 unsigned char * str;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
363
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
364 str=gtk_entry_get_text( GTK_ENTRY( user_data ) );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
365 fsPressed=2;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
366 if ( chdir( str ) != -1 ) CheckDir( fsFNameList,get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
367 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
368
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
369 void fs_Up_released( GtkButton * button,gpointer user_data )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
370 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
371 chdir( ".." );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
372 fsSelectedFile=fsThatDir;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
373 CheckDir( fsFNameList,get_current_dir_name() );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
374 gtk_entry_set_text( GTK_ENTRY( fsPathCombo ),(unsigned char *)get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
375 return;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
376 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
377
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
378 int fsFileExist( unsigned char * fname )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
379 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
380 FILE * f = fopen( fname,"r" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
381 if ( f == NULL ) return 0;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
382 fclose( f );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
383 return 1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
384 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
385
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
386 void fs_Ok_released( GtkButton * button,gpointer user_data )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
387 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
388 unsigned char * str;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
389 GList * item;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
390 int size,j,i = 1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
391 struct stat fs;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
392
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
393 stat( fsSelectedFile,&fs );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
394 if( S_ISDIR(fs.st_mode ) )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
395 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
396 chdir( fsSelectedFile );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
397 fsSelectedFile=fsThatDir;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
398 CheckDir( fsFNameList,get_current_dir_name() );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
399 gtk_entry_set_text( GTK_ENTRY( fsPathCombo ),(unsigned char *)get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
400 return;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
401 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
402
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
403 switch( fsPressed )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
404 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
405 case 1:
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
406 fsSelectedDirectory=(unsigned char *)get_current_dir_name();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
407 break;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
408 case 2:
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
409 str=gtk_entry_get_text( GTK_ENTRY( fsPathCombo ) );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
410 fsSelectedFile=str;
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
411 if ( !fsFileExist( fsSelectedFile ) ) { HideFileSelect(); return; }
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
412 fsSelectedDirectory=fsSelectedFile;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
413 size=strlen( fsSelectedDirectory );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
414 for ( j=0;j<size;j++ )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
415 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
416 if ( fsSelectedDirectory[ size - j ] == '/' )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
417 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
418 fsSelectedFile+=size - j + 1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
419 fsSelectedDirectory[ size - j ]=0;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
420 break;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
421 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
422 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
423 break;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
424 }
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
425 switch ( fsType )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
426 {
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
427 case fsVideoSelector:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
428 guiSetDF( guiIntfStruct.Filename,fsSelectedDirectory,fsSelectedFile );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
429 guiIntfStruct.StreamType=STREAMTYPE_FILE;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
430 guiIntfStruct.FilenameChanged=1;
6840
ed02bae611d5 - some cosmetic change in preferences
pontscho
parents: 6794
diff changeset
431 gfree( (void **)&guiIntfStruct.AudioFile );
ed02bae611d5 - some cosmetic change in preferences
pontscho
parents: 6794
diff changeset
432 gfree( (void **)&guiIntfStruct.Subtitlename );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
433 break;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
434 case fsSubtitleSelector:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
435 guiSetDF( guiIntfStruct.Subtitlename,fsSelectedDirectory,fsSelectedFile );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
436 guiIntfStruct.SubtitleChanged=1;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
437 break;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
438 case fsOtherSelector:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
439 guiSetDF( guiIntfStruct.Othername,fsSelectedDirectory,fsSelectedFile );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
440 break;
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
441 case fsAudioSelector:
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
442 guiSetDF( guiIntfStruct.AudioFile,fsSelectedDirectory,fsSelectedFile );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
443 break;
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
444 case fsFontSelector:
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 6912
diff changeset
445 guiSetDF( font_name,fsSelectedDirectory,fsSelectedFile );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
446 #if defined( USE_OSD ) || defined( USE_SUB )
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
447 guiLoadFont();
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
448 #endif
7019
e37a67d5e117 fix (?) cmd line handling
pontscho
parents: 6912
diff changeset
449 if ( gtkVPreferences ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
450 break;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
451 }
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
452
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
453 HideFileSelect();
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
454
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
455 item=fsTopList_items;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
456 while( item )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
457 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
458 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
459 item=item->next;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
460 }
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
461 if ( i ) fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() );
6912
5ddd609550d5 - fix equ handling
pontscho
parents: 6903
diff changeset
462 if ( mplMainAutoPlay ) { mplMainAutoPlay=0; mplEventHandling( evPlay,0 ); }
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
463 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
464
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
465 void fs_Cancel_released( GtkButton * button,gpointer user_data )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
466 { HideFileSelect(); }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
467
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
468 void fs_fsFNameList_select_row( GtkWidget * widget,gint row,gint column,GdkEventButton *bevent,gpointer user_data )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
469 {
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4779
diff changeset
470 gtk_clist_get_text( GTK_CLIST(widget ),row,1,&fsSelectedFile );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
471 fsPressed=1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
472 if( !bevent ) return;
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
473 if( bevent->type == GDK_BUTTON_PRESS ) gtk_button_released( GTK_BUTTON( fsOk ) );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
474 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
475
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
476 gboolean on_FileSelect_key_release_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
477 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
478 switch ( event->keyval )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
479 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
480 case GDK_Escape:
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
481 gtk_button_released( GTK_BUTTON( fsCancel ) );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
482 break;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
483 case GDK_Return:
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
484 gtk_button_released( GTK_BUTTON( fsOk ) );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
485 break;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
486 case GDK_BackSpace:
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
487 gtk_button_released( GTK_BUTTON( fsUp ) );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
488 break;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
489 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
490 return FALSE;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
491 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
492
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
493 void fs_FileSelect_show( GtkWidget * widget,gpointer user_data )
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
494 { gtkVFileSelect=(int)user_data; }
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
495
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
496 GtkWidget * create_FileSelect( void )
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
497 {
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
498 GtkWidget * FSFrame;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
499 GtkWidget * frame2;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
500 GtkWidget * frame3;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
501 GtkWidget * frame4;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
502 GtkWidget * vbox4;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
503 GtkWidget * hbox4;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
504 GtkWidget * vseparator1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
505 GtkWidget * hseparator1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
506 GtkWidget * hbox6;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
507 GtkWidget * fsFNameListWindow;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
508 GtkWidget * label1;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
509 GtkWidget * hseparator2;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
510 GtkWidget * hseparator3;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
511 GtkWidget * hbuttonbox3;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
512 int i;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
513
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
514 GtkWidget * uppixmapwid;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
515 GdkPixmap * uppixmap;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
516 GdkBitmap * upmask;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
517 GtkStyle * upstyle;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
518
4779
5c844c0d1d7f add fselector changes (pwilkins@lashwhip.com)
pontscho
parents: 3587
diff changeset
519 fsFileSelect=gtk_window_new( GTK_WINDOW_TOPLEVEL );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
520 gtk_widget_set_name( fsFileSelect,"fsFileSelect" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
521 gtk_object_set_data( GTK_OBJECT( fsFileSelect ),"fsFileSelect",fsFileSelect );
4779
5c844c0d1d7f add fselector changes (pwilkins@lashwhip.com)
pontscho
parents: 3587
diff changeset
522 gtk_widget_set_usize( fsFileSelect,512,300 );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
523 GTK_WIDGET_SET_FLAGS( fsFileSelect,GTK_CAN_DEFAULT );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
524 gtk_widget_set_events( fsFileSelect,GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
525 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
526 gtk_window_set_position( GTK_WINDOW( fsFileSelect ),GTK_WIN_POS_CENTER );
4779
5c844c0d1d7f add fselector changes (pwilkins@lashwhip.com)
pontscho
parents: 3587
diff changeset
527 gtk_window_set_policy( GTK_WINDOW( fsFileSelect ),TRUE,TRUE,TRUE );
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6625
diff changeset
528 gtk_window_set_wmclass( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect,"MPlayer" );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
529 fsColorMap=gdk_colormap_get_system();
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6625
diff changeset
530
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6625
diff changeset
531 gtk_widget_realize( fsFileSelect );
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6625
diff changeset
532 gtkAddIcon( fsFileSelect );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
533
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
534 style=gtk_widget_get_style( fsFileSelect );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
535 dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
536 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
537
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
538 FSFrame=gtk_frame_new( NULL );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
539 gtk_widget_set_name( FSFrame,"FSFrame" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
540 gtk_widget_ref( FSFrame );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
541 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
542 gtk_widget_show( FSFrame );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
543 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
544 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
545 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
546
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
547 frame2=gtk_frame_new( NULL );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
548 gtk_widget_set_name( frame2,"frame2" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
549 gtk_widget_ref( frame2 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
550 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
551 gtk_widget_show( frame2 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
552 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
553 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
554
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
555 frame3=gtk_frame_new( NULL );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
556 gtk_widget_set_name( frame3,"frame3" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
557 gtk_widget_ref( frame3 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
558 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
559 gtk_widget_show( frame3 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
560 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
561 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
562
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
563 frame4=gtk_frame_new( NULL );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
564 gtk_widget_set_name( frame4,"frame4" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
565 gtk_widget_ref( frame4 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
566 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
567 gtk_widget_show( frame4 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
568 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
569 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
570 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
571
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
572 vbox4=gtk_vbox_new( FALSE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
573 gtk_widget_set_name( vbox4,"vbox4" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
574 gtk_widget_ref( vbox4 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
575 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
576 gtk_widget_show( vbox4 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
577 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
578
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
579 hbox4=gtk_hbox_new( FALSE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
580 gtk_widget_set_name( hbox4,"hbox4" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
581 gtk_widget_ref( hbox4 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
582 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
583 gtk_widget_show( hbox4 );
4779
5c844c0d1d7f add fselector changes (pwilkins@lashwhip.com)
pontscho
parents: 3587
diff changeset
584 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,FALSE,FALSE,0 );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
585
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
586 fsCombo4=gtk_combo_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
587 gtk_widget_set_name( fsCombo4,"fsCombo4" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
588 gtk_widget_ref( fsCombo4 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
589 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
590 gtk_widget_show( fsCombo4 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
591 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
592 gtk_widget_set_usize( fsCombo4,-2,20 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
593
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
594 fsPathCombo=GTK_COMBO( fsCombo4 )->entry;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
595 gtk_widget_set_name( fsPathCombo,"fsPathCombo" );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
596 gtk_widget_ref( fsPathCombo );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
597 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,(GtkDestroyNotify)gtk_widget_unref );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
598 gtk_widget_show( fsPathCombo );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
599 gtk_widget_set_usize( fsPathCombo,-2,20 );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
600
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
601 vseparator1=gtk_vseparator_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
602 gtk_widget_set_name( vseparator1,"vseparator1" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
603 gtk_widget_ref( vseparator1 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
604 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
605 gtk_widget_show( vseparator1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
606 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
607 gtk_widget_set_usize( vseparator1,7,20 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
608
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
609 upstyle=gtk_widget_get_style( fsFileSelect );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
610 uppixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&upmask,&upstyle->bg[GTK_STATE_NORMAL],(gchar **)up_xpm );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
611 uppixmapwid=gtk_pixmap_new( uppixmap,upmask );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
612 gtk_widget_show( uppixmapwid );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
613
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
614 fsUp=gtk_button_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
615 gtk_container_add( GTK_CONTAINER(fsUp ),uppixmapwid );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
616 gtk_widget_show( fsUp );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
617 gtk_box_pack_start( GTK_BOX( hbox4 ),fsUp,FALSE,FALSE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
618 gtk_widget_set_usize( fsUp,65,15 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
619
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
620 hseparator1=gtk_hseparator_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
621 gtk_widget_set_name( hseparator1,"hseparator1" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
622 gtk_widget_ref( hseparator1 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
623 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
624 gtk_widget_show( hseparator1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
625 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
626 gtk_widget_set_usize( hseparator1,-2,8 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
627
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
628 hbox6=gtk_hbox_new( FALSE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
629 gtk_widget_set_name( hbox6,"hbox6" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
630 gtk_widget_ref( hbox6 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
631 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
632 gtk_widget_show( hbox6 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
633 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
634
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
635 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
636 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
637 gtk_widget_ref( fsFNameListWindow );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
638 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
639 gtk_widget_show( fsFNameListWindow );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
640 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
641 gtk_widget_set_usize( fsFNameListWindow,-2,145 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
642 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
643
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
644 fsFNameList=gtk_clist_new( 2 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
645 gtk_widget_set_name( fsFNameList,"fsFNameList" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
646 gtk_widget_ref( fsFNameList );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
647 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
648 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
649 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
650 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
651 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
652 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
653 CheckDir( fsFNameList,get_current_dir_name() );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
654
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
655 label1=gtk_label_new( "label1" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
656 gtk_widget_set_name( label1,"label1" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
657 gtk_widget_ref( label1 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
658 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
659 gtk_widget_show( label1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
660 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
661
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
662 hseparator2=gtk_hseparator_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
663 gtk_widget_set_name( hseparator2,"hseparator2" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
664 gtk_widget_ref( hseparator2 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
665 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
666 gtk_widget_show( hseparator2 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
667 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
668 gtk_widget_set_usize( hseparator2,-2,9 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
669
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
670 List=gtk_combo_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
671 gtk_widget_set_name( List,"List" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
672 gtk_widget_ref( List );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
673 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
674 gtk_widget_show( List );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
675 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
676 gtk_widget_set_usize( List,-2,20 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
677 fsList_items=NULL;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
678 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ )
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
679 fsList_items=g_list_append( fsList_items,fsVideoFilterNames[i][0] );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
680 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
681 g_list_free( fsList_items );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
682
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
683 fsFilterCombo=GTK_COMBO( List )->entry;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
684 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
685 gtk_widget_ref( fsFilterCombo );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
686 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo,(GtkDestroyNotify)gtk_widget_unref );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
687 gtk_widget_show( fsFilterCombo );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
688 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE );
5786
a0e8ae26de14 add multiple filter types
pontscho
parents: 4846
diff changeset
689 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames - 1][0] );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
690
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
691 hseparator3=gtk_hseparator_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
692 gtk_widget_set_name( hseparator3,"hseparator3" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
693 gtk_widget_ref( hseparator3 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
694 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
695 gtk_widget_show( hseparator3 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
696 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
697 gtk_widget_set_usize( hseparator3,-2,7 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
698
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
699 hbuttonbox3=gtk_hbutton_box_new();
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
700 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
701 gtk_widget_ref( hbuttonbox3 );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
702 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3,(GtkDestroyNotify)gtk_widget_unref );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
703 gtk_widget_show( hbuttonbox3 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
704 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
705 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
706 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
707 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
708 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox3 ),0,0 );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
709
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
710 fsOk=gtk_button_new_with_label( MSGTR_Ok );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
711 gtk_widget_set_name( fsOk,MSGTR_Ok );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
712 gtk_widget_ref( fsOk );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
713 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Ok,fsOk,( GtkDestroyNotify )gtk_widget_unref );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
714 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
715 gtk_widget_show( fsOk );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
716
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
717 fsCancel=gtk_button_new_with_label( MSGTR_Cancel );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
718 gtk_widget_set_name( fsCancel,MSGTR_Cancel );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
719 gtk_widget_ref( fsCancel );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
720 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
721 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
722 gtk_widget_show( fsCancel );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
723
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
724 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ),NULL );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
725 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL );
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
726
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
727 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"show",GTK_SIGNAL_FUNC( fs_FileSelect_show ),(void *)1 );
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
728 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"hide",GTK_SIGNAL_FUNC( fs_FileSelect_show ),0 );
b9651eb9749e fix some gtk bug...
pontscho
parents: 6089
diff changeset
729
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
730 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
731 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
732 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
733 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
734 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",GTK_SIGNAL_FUNC( fs_Up_released ),fsFNameList );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
735 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",GTK_SIGNAL_FUNC( fs_Ok_released ),fsCombo4 );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
736 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",GTK_SIGNAL_FUNC( fs_Cancel_released ),NULL );
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5786
diff changeset
737 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",(GtkSignalFunc)fs_fsFNameList_select_row,NULL );
2901
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
738
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
739 gtk_widget_grab_focus( fsFNameList );
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
740
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
741 return fsFileSelect;
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
742 }
f77f8379f28f rewrite ...
pontscho
parents:
diff changeset
743