annotate gui/dialog/fileselect.c @ 36015:73652b504ee1

Rephrase positively. Additionally, add #include for PATH_MAX.
author ib
date Sun, 31 Mar 2013 03:57:53 +0000
parents 5b85e4510b5f
children 7ee29db149cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
1 /*
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
2 * This file is part of MPlayer.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
3 *
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
4 * MPlayer is free software; you can redistribute it and/or modify
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
6 * the Free Software Foundation; either version 2 of the License, or
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
7 * (at your option) any later version.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
8 *
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
9 * MPlayer is distributed in the hope that it will be useful,
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
12 * GNU General Public License for more details.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
13 *
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License along
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
15 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
17 */
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
18
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
19 #include <glob.h>
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
20 #include <stdlib.h>
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
21 #include <string.h>
35903
389d43c448b3 Add missing strings.h #includes for strcasecmp().
diego
parents: 35852
diff changeset
22 #include <strings.h>
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
23 #include <sys/stat.h>
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
24 #include <unistd.h>
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
25
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
26 #include "fileselect.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
27 #include "dialog.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
28 #include "preferences.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
29 #include "tools.h"
35526
3c901704a27c Rebuild GUI directory structure.
ib
parents: 35525
diff changeset
30 #include "pixmaps/dir.xpm"
3c901704a27c Rebuild GUI directory structure.
ib
parents: 35525
diff changeset
31 #include "pixmaps/file.xpm"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
32 #include "pixmaps/up.xpm"
35525
e27855a45128 Rebuild GUI directory structure.
ib
parents: 35521
diff changeset
33 #include "gui/app/app.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
34 #include "gui/app/cfg.h"
35525
e27855a45128 Rebuild GUI directory structure.
ib
parents: 35521
diff changeset
35 #include "gui/app/gui.h"
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
36 #include "gui/interface.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
37 #include "gui/ui/actions.h"
35350
ee265b18d653 Rename import_file_into_gui() add_to_gui_playlist().
ib
parents: 35348
diff changeset
38 #include "gui/util/list.h"
33739
9f6d46d325de Remove gfree() from interface.c.
ib
parents: 33737
diff changeset
39 #include "gui/util/mem.h"
33737
71c29e8ec68f Move string functions from interface.c to string.c.
ib
parents: 33731
diff changeset
40 #include "gui/util/string.h"
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
41
36011
277882d42938 Remove pointless replacement lists.
ib
parents: 36010
diff changeset
42 #define CFG_OLD_FILESELECT
35926
eab9c3e8a565 Support mixed filename encodings.
ib
parents: 35925
diff changeset
43 #include "gui/app/cfg-old.c"
eab9c3e8a565 Support mixed filename encodings.
ib
parents: 35925
diff changeset
44
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
45 #include "config.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
46 #include "help_mp.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
47 #include "libavutil/common.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
48 #include "mpcommon.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
49 #include "stream/stream.h"
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
50
36015
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
51 #ifdef __linux__
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
52 char *get_current_dir_name(void);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
53 #else
36015
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
54 #include <limits.h>
73652b504ee1 Rephrase positively.
ib
parents: 36014
diff changeset
55 #define get_current_dir_name() getcwd(NULL, PATH_MAX)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
56 #endif
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
57
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
58 const char *fsSelectedFile = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
59 const char *fsThisDir = ".";
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
60 const gchar *fsFilter = "*";
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
61
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
62 int fsType = 0;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
63
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
64 static gint fsCurrFNameListSelected, fsLastFNameListSelected;
34364
b02b6ad1b7fb Remember the lastly selected file in file selector.
ib
parents: 34351
diff changeset
65
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
66 char *fsVideoAudioFilterNames[][2] = {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
67 { MSGTR_Filter_AVIFiles, "*.avi" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
68 { MSGTR_Filter_DivXFiles, "*.divx" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
69 { MSGTR_Filter_FlashVideo, "*.flv" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
70 { MSGTR_Filter_MP3Files, "*.mp3" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
71 { MSGTR_Filter_MP4Files, "*.aac,*.f4a,*.f4b,*.f4v,*.m4a,*.m4b,*.m4v,*.mp4" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
72 { MSGTR_Filter_MPEGFiles, "*.m1v,*.m2v,*.mp2,*.mpe,*.mpeg,*.mpg,*.mpga,*.vdr,*.vob" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
73 { MSGTR_Filter_MP2TS, "*.bdm,*.bdmv,*.clpi,*.cpi,*.m2t,*.m2ts,*.mpl,*.mpls,*.mts,*.rec,*.trp,*.ts,*.ty" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
74 { MSGTR_Filter_MatroskaMedia, "*.mka,*.mkv" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
75 { MSGTR_Filter_OGGMedia, "*.oga,*.ogg,*.ogm,*.ogv,*.ogx,*.spx" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
76 { MSGTR_Filter_QTMedia, "*.moov,*.mov,*.qt,*.qtvr" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
77 { MSGTR_Filter_RNMedia, "*.ra,*.rm,*.rmvb,*.rv" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
78 { MSGTR_Filter_VideoCDImages, "*.bin" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
79 { MSGTR_Filter_WAVFiles, "*.wav" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
80 { MSGTR_Filter_WindowsMedia, "*.asf,*.wma,*.wmv" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
81 { MSGTR_Filter_Playlists, "*.asx,*.m3u,*.m3u8,*.nsc,*.pls,*.ram,*.smi,*.smil,*.sml,*.vlc,*.wax,*.wmx,*.wvx" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
82 { MSGTR_Filter_AllAudioFiles, "*.aac,*.ac3,*.aif,*.aifc,*.aiff,*.amr,*.ape,*.au,*.awb,*.cdg,*.f4a,*.f4b,*.flac,*.m4a,*.m4b,*.mka,*.mp+,*.mp2,*.mp3,*.mpc,*.mpga,*.mpp,*.nsa,*.oga,*.ogg,*.pcm,*.qcp,*.ra,*.snd,*.spx,*.tak,*.voc,*.vqf,*.w64,*.wav,*.wma,*.wv,*.wvp" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
83 { MSGTR_Filter_AllVideoFiles, "*.264,*.3g2,*.3ga,*.3gp,*.3gp2,*.3gpp,*.3gpp2,*.asf,*.avi,*.bdm,*.bdmv,*.bin,*.clpi,*.cpi,*.cpk,*.divx,*.dv,*.f4v,*.flc,*.fli,*.flv,*.m1v,*.m2t,*.m2ts,*.m2v,*.m4v,*.mjpg,*.mkv,*.moov,*.mov,*.mp2,*.mp4,*.mpe,*.mpeg,*.mpg,*.mpl,*.mpls,*.mts,*.mxf,*.nsv,*.nuv,*.ogg,*.ogm,*.ogv,*.ogx,*.pva,*.qt,*.qtvr,*.rec,*.rm,*.rmvb,*.roq,*.rv,*.spl,*.str,*.swf,*.trp,*.ts,*.ty,*.vdr,*.viv,*.vivo,*.vob,*.webm,*.wmv,*.y4m" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
84 { MSGTR_Filter_AllFiles, "*" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
85 { NULL, NULL }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
86 };
35985
a5ddb88de149 Cosmetic: Rename variables.
ib
parents: 35976
diff changeset
87 int fsLastVideoAudioFilterSelected = -1;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
88
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
89 char *fsSubtitleFilterNames[][2] = {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
90 { "AQTitle (*.aqt)", "*.aqt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
91 { "Advanced SubStation Alpha (*.ass)", "*.ass" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
92 { "JACOSub (*.jss) ", "*.jss" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
93 { "RealText (*.rt) ", "*.rt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
94 { "SAMI (*.smi)", "*.smi" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
95 { "SubRip (*.srt)", "*.srt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
96 { "SubStation Alpha (*.ssa)", "*.ssa" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
97 { "MicroDVD (*.sub)", "*.sub" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
98 { "Text (*.txt)", "*.txt" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
99 { MSGTR_Filter_UTF8Subtitles, "*.utf,*.utf-8,*.utf8" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
100 { MSGTR_Filter_AllSubtitles, "*.aqt,*.ass,*.jss,*.rt,*.smi,*.srt,*.ssa,*.sub,*.txt,*.utf" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
101 { MSGTR_Filter_AllFiles, "*" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
102 { NULL, NULL }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
103 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
104 int fsLastSubtitleFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
105
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
106 char *fsOtherFilterNames[][2] = {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
107 { MSGTR_Filter_AllFiles, "*" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
108 { NULL, NULL }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
109 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
110
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
111 char *fsAudioFileNames[][2] = {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
112 { MSGTR_Filter_DDRawAudio, "*.ac3,*.pcm" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
113 { MSGTR_Filter_MPEGAudio, "*.aac,*.f4a,*.m4a,*.mp2,*.mp3,*.mpga" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
114 { MSGTR_Filter_MatroskaAudio, "*.mka" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
115 { MSGTR_Filter_OGGAudio, "*.oga,*.ogg,*.spx" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
116 { MSGTR_Filter_WAVAudio, "*.wav" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
117 { MSGTR_Filter_WMAAudio, "*.wma" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
118 { MSGTR_Filter_AllAudioFiles, "*.aac,*.ac3,*.f4a,*.m4a,*.mka,*.mp2,*.mp3,*.mpga,*.oga,*.ogg,*.pcm,*.spx,*.wav,*.wma" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
119 { MSGTR_Filter_AllFiles, "*" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
120 { NULL, NULL }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
121 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
122 int fsLastAudioFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
123
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
124 char *fsFontFileNames[][2] = {
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
125 #ifdef CONFIG_FREETYPE
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
126 { MSGTR_Filter_TTF, "*.ttf" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
127 { MSGTR_Filter_Type1, "*.pfb" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
128 { MSGTR_Filter_AllFonts, "*.pfb,*.ttf" },
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
129 #else
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
130 { MSGTR_Filter_FontFiles, "*.desc" },
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
131 #endif
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
132 { MSGTR_Filter_AllFiles, "*" },
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
133 { NULL, NULL }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
134 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
135 int fsLastFontFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
136
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
137 GtkWidget *fsFileNamesList;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
138 GtkWidget *fsFNameList;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
139 GtkWidget *FileSelector = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
140 GdkColormap *fsColorMap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
141 GtkWidget *fsOk;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
142 GtkWidget *fsUp;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
143 GtkWidget *fsCancel;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
144 GtkWidget *fsCombo4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
145 GtkWidget *fsPathCombo;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
146 GList *fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
147 GList *fsTopList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
148 GHashTable *fsPathTable;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
149 GtkWidget *List;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
150 GtkWidget *fsFilterCombo;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
151
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
152 GtkStyle *style;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
153 GdkPixmap *dpixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
154 GdkPixmap *fpixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
155 GdkBitmap *dmask;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
156 GdkBitmap *fmask;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
157
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
158 static gchar *get_current_dir_name_utf8(void)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
159 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
160 char *dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
161 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
162
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
163 dir = get_current_dir_name();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
164 utf8dir = g_filename_display_name(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
165 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
166
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
167 return utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
168 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
169
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
170 static void clist_append_fname(GtkWidget *list, char *fname,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
171 GdkPixmap *pixmap, GdkPixmap *mask)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
172 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
173 gint pos;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
174 gchar *str[2];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
175
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
176 str[0] = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
177 str[1] = g_filename_display_name(fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
178 pos = gtk_clist_append(GTK_CLIST(list), str);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
179 gtk_clist_set_row_data_full(GTK_CLIST(list), pos, strdup(fname), free);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
180 gtk_clist_set_pixmap(GTK_CLIST(list), pos, 0, pixmap, mask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
181 g_free(str[1]);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
182 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
183
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
184 static void CheckDir(GtkWidget *list)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
185 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
186 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
187 unsigned int i, j, fn;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
188 glob_t gg;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
189 gchar *filter, **fext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
190
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
191 if (!fsFilter[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
192 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
193
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
194 gtk_widget_hide(list);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
195 gtk_clist_clear(GTK_CLIST(list));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
196
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
197 clist_append_fname(list, ".", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
198 clist_append_fname(list, "..", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
199
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
200 glob("*", 0, NULL, &gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
201
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
202 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
203 if ((stat(gg.gl_pathv[i], &fs) != 0) || !S_ISDIR(fs.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
204 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
205
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
206 clist_append_fname(list, gg.gl_pathv[i], dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
207 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
208
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
209 for (fn = 1, i = 0; fsFilter[i]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
210 if (fsFilter[i] == ',')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
211 fn++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
212
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
213 filter = g_strdup(fsFilter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
214 fext = calloc(fn, sizeof(gchar *));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
215
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
216 if (filter && fext) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
217 for (j = 0, i = 0; filter[i]; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
218 if (filter[i] == '.')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
219 fext[j] = filter + i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
220
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
221 if (filter[i] == ',') {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
222 filter[i] = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
223 j++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
224 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
225 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
226
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
227 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
228 char *ext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
229
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
230 if ((stat(gg.gl_pathv[i], &fs) != 0) || S_ISDIR(fs.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
231 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
232
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
233 ext = strrchr(gg.gl_pathv[i], '.');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
234
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
235 if (ext || !fext[0]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
236 for (j = 0; j < fn; j++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
237 if (fext[j] == NULL || strcasecmp(fext[j], ext) == 0) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
238 clist_append_fname(list, gg.gl_pathv[i], fpixmap, fmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
239 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
240 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
241 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
242 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
243 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
244 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
245
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
246 free(fext);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
247 g_free(filter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
248 globfree(&gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
249
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
250 gtk_clist_set_column_width(GTK_CLIST(list), 0, 17);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
251 gtk_widget_show(list);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
252 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
253
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
254 static GList *fs_AddPath(GList *list, gpointer data, GtkPositionType pos)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
255 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
256 if (!g_list_find_custom(list, data, (GCompareFunc)strcmp)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
257 if (pos == GTK_POS_TOP)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
258 list = g_list_prepend(list, data);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
259 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
260 list = g_list_append(list, data);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
261 }
34836
34c835d22130 Improve filter on file selector's file list.
ib
parents: 34684
diff changeset
262
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
263 return list;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
264 }
34836
34c835d22130 Improve filter on file selector's file list.
ib
parents: 34684
diff changeset
265
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
266 static void fs_AddPathUtf8(const char *name, GtkPositionType pos)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
267 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
268 gchar *utf8name;
34836
34c835d22130 Improve filter on file selector's file list.
ib
parents: 34684
diff changeset
269
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
270 utf8name = g_filename_display_name(name);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
271 fsTopList_items = fs_AddPath(fsTopList_items, utf8name, pos);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
272 g_hash_table_insert(fsPathTable, strdup(utf8name), strdup(name));
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
273 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
274
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
275 static void fs_PersistantHistory(char *subject)
35970
90b6cc0747fb Avoid duplicate entries in the file selector path list.
ib
parents: 35969
diff changeset
276 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
277 unsigned int i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
278 char *entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
279
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
280 if (!subject)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
281 return;
35970
90b6cc0747fb Avoid duplicate entries in the file selector path list.
ib
parents: 35969
diff changeset
282
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
283 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
284 if (gstrcmp(fsHistory[i], subject) == 0) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
285 entry = fsHistory[i];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
286 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
287 }
35970
90b6cc0747fb Avoid duplicate entries in the file selector path list.
ib
parents: 35969
diff changeset
288
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
289 if (i == FF_ARRAY_ELEMS(fsHistory)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
290 entry = strdup(subject);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
291 free(fsHistory[--i]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
292 }
35940
0d59a87d2e28 Transfer almost identical code into a function.
ib
parents: 35939
diff changeset
293
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
294 for (; i; i--)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
295 fsHistory[i] = fsHistory[i - 1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
296
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
297 fsHistory[0] = entry;
35940
0d59a87d2e28 Transfer almost identical code into a function.
ib
parents: 35939
diff changeset
298 }
0d59a87d2e28 Transfer almost identical code into a function.
ib
parents: 35939
diff changeset
299
34684
b03481253518 Cosmetic: Prefer C style for single line comments.
ib
parents: 34518
diff changeset
300 /* ----------------------------------------------- */
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
301
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
302 static void fs_fsFilterCombo_activate(GtkEntry *entry,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
303 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
304 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
305 (void)entry;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
306
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
307 fsFilter = gtk_entry_get_text(GTK_ENTRY(user_data));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
308 CheckDir(fsFNameList);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
309 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
310
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
311 static void fs_fsFilterCombo_changed(GtkEditable *editable,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
312 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
313 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
314 const char *str;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
315 int i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
316
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
317 (void)editable;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
318
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
319 str = gtk_entry_get_text(GTK_ENTRY(user_data));
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
320
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
321 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
322 case FILESELECT_VIDEO_AUDIO:
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
323
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
324 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
325 if (!strcmp(str, fsVideoAudioFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
326 fsFilter = fsVideoAudioFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
327 fsLastVideoAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
328 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
329 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
330
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
331 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
332
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
333 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
334
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
335 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
336 if (!strcmp(str, fsSubtitleFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
337 fsFilter = fsSubtitleFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
338 fsLastSubtitleFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
339 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
340 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
341
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
342 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
343
33776
4fae8b19fbbd Remove member Othername from struct guiInterface_t.
ib
parents: 33763
diff changeset
344 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
345 * for( i=0;fsOtherFilterNames[i][0];i++ )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
346 * if( !strcmp( str,fsOtherFilterNames[i][0] ) )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
347 * { fsFilter=fsOtherFilterNames[i][1]; break; }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
348 * break;*/
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
349 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
350
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
351 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
352 if (!strcmp(str, fsAudioFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
353 fsFilter = fsAudioFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
354 fsLastAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
355 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
356 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
357
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
358 break;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
359
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
360 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
361
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
362 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
363 if (!strcmp(str, fsFontFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
364 fsFilter = fsFontFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
365 fsLastFontFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
366 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
367 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
368
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
369 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
370
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
371 default:
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
372
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
373 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
374 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
375
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
376 CheckDir(fsFNameList);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
377 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
378
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
379 static void fs_fsPathCombo_activate(GtkEntry *entry,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
380 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
381 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
382 const unsigned char *str;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
383 gchar *dirname;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
384
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
385 (void)entry;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
386
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
387 str = gtk_entry_get_text(GTK_ENTRY(user_data));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
388 dirname = g_hash_table_lookup(fsPathTable, str);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
389
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
390 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
391 CheckDir(fsFNameList);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
392 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
393
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
394 static void fs_fsPathCombo_changed(GtkEditable *editable,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
395 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
396 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
397 const unsigned char *str;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
398 gchar *dirname;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
399
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
400 (void)editable;
35934
445773b8c373 Fix get_current_dir_name_utf8() memory leaks.
ib
parents: 35931
diff changeset
401
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
402 str = gtk_entry_get_text(GTK_ENTRY(user_data));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
403 dirname = g_hash_table_lookup(fsPathTable, str);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
404
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
405 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
406 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
407 }
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
408
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
409 static void fs_Up_released(GtkButton *button, gpointer user_data)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
410 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
411 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
412
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
413 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
414 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
415
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
416 chdir("..");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
417 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
418 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
419 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
420 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
421 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
422
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
423 return;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
424 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
425
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
426 static void fs_Cancel_released(GtkButton *button, gpointer user_data)
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
427 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
428 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
429 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
430
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
431 gtk_widget_destroy(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
432 fsLastFNameListSelected = fsCurrFNameListSelected;
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
433 }
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
434
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
435 static void fs_Ok_released(GtkButton *button, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
436 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
437 char *fsSelectedDirectory;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
438 int l;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
439 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
440 gchar *selected;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
441
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
442 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
443 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
444
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
445 if ((stat(fsSelectedFile, &fs) == 0) && S_ISDIR(fs.st_mode)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
446 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
447
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
448 if (chdir(fsSelectedFile) != 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
449 return;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
450
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
451 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
452 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
453 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
454 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
455 gtk_widget_grab_focus(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
456 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
457
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
458 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
459 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
460
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
461 fsSelectedDirectory = get_current_dir_name();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
462
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
463 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
464 case FILESELECT_VIDEO_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
465
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
466 for (l = 0; fsVideoAudioFilterNames[l][0]; l++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
467 if (strcmp(fsVideoAudioFilterNames[l][0], MSGTR_Filter_Playlists) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
468 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
469
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
470 uiSetFile(fsSelectedDirectory, fsSelectedFile, fsLastVideoAudioFilterSelected == l ? STREAMTYPE_PLAYLIST : STREAMTYPE_FILE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
471 selected = g_strconcat(fsSelectedDirectory, "/", fsSelectedFile, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
472
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
473 if (selected) {
35352
96cda43fe250 Don't unconditionally delete the old playlist.
ib
parents: 35350
diff changeset
474 listMgr(PLAYLIST_DELETE, 0);
35350
ee265b18d653 Rename import_file_into_gui() add_to_gui_playlist().
ib
parents: 35348
diff changeset
475 add_to_gui_playlist(selected, PLAYLIST_ITEM_APPEND);
35348
3aba69339390 Add a file loaded by the GUI to its playlist.
ib
parents: 35142
diff changeset
476 g_free(selected);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
477 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
478
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
479 guiInfo.NewPlay = GUI_FILE_NEW;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
480 sub_fps = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
481 fs_PersistantHistory(fsSelectedDirectory);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
482 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
483
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
484 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
485 setddup(&guiInfo.SubtitleFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
486 mplayerLoadSubtitle(guiInfo.SubtitleFilename);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
487 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
488
33776
4fae8b19fbbd Remove member Othername from struct guiInterface_t.
ib
parents: 33763
diff changeset
489 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
490 * setddup( &guiInfo.Othername,fsSelectedDirectory,fsSelectedFile );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
491 * break;*/
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
492 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
493 setddup(&guiInfo.AudioFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
494 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
495
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
496 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
497 setddup(&font_name, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
498 mplayerLoadFont();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
499
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
500 if (Preferences)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
501 gtk_entry_set_text(GTK_ENTRY(prEFontName), font_name);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
502
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
503 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
504 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
505
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
506 free(fsSelectedDirectory);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
507
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
508 fs_Cancel_released(NULL, NULL);
35931
dd2264983633 Make fsSelectedDirectory a local variable.
ib
parents: 35926
diff changeset
509
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
510 if (uiLoadPlay) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
511 uiLoadPlay = False;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
512 uiEvent(evPlay, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
513 } else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
514 gui(GUI_SET_STATE, (void *)GUI_STOP);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
515 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
516
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
517 static void fs_fsFNameList_select_row(GtkCList *clist, gint row, gint column,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
518 GdkEvent *event, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
519 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
520 (void)column;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
521 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
522
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
523 fsCurrFNameListSelected = row;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
524 fsSelectedFile = gtk_clist_get_row_data(clist, row);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
525
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
526 if (event && event->type == GDK_BUTTON_PRESS)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
527 gtk_button_released(GTK_BUTTON(fsOk));
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
528 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
529
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
530 static gboolean on_FileSelect_key_release_event(GtkWidget *widget,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
531 GdkEvent *event,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
532 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
533 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
534 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
535
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
536 if (GTK_WIDGET_TYPE(widget) == GTK_TYPE_BUTTON) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
537 if (event->key.keyval == GDK_Return)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
538 gtk_button_released(GTK_BUTTON(widget));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
539 } else {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
540 switch (event->key.keyval) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
541 case GDK_Escape:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
542 gtk_button_released(GTK_BUTTON(fsCancel));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
543 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
544
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
545 case GDK_Return:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
546 gtk_button_released(GTK_BUTTON(fsOk));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
547 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
548
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
549 case GDK_BackSpace:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
550 gtk_button_released(GTK_BUTTON(fsUp));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
551 gtk_widget_grab_focus(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
552 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
553 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
554 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
555
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
556 return FALSE;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
557 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
558
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
559 static gboolean fs_fsFNameList_event(GtkWidget *widget,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
560 GdkEvent *event,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
561 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
562 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
563 GdkEventButton *bevent;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
564 gint row, col;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
565
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
566 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
567
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
568 bevent = (GdkEventButton *)event;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
569
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
570 if (event->type == GDK_BUTTON_RELEASE && bevent->button == 2) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
571 if (gtk_clist_get_selection_info(GTK_CLIST(widget), bevent->x, bevent->y, &row, &col)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
572 fsSelectedFile = gtk_clist_get_row_data(GTK_CLIST(widget), row);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
573 gtk_button_released(GTK_BUTTON(fsOk));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
574
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
575 return TRUE;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
576 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
577 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
578
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
579 return FALSE;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
580 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
581
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
582 static void fs_Destroy(void)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
583 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
584 gtk_widget_destroyed(FileSelector, &FileSelector);
35959
acec130e2ab2 Free list and hash table data on widget destruction.
ib
parents: 35958
diff changeset
585
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
586 g_hash_table_destroy(fsPathTable);
35959
acec130e2ab2 Free list and hash table data on widget destruction.
ib
parents: 35958
diff changeset
587
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
588 g_list_foreach(fsTopList_items, (GFunc)g_free, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
589 g_list_free(fsTopList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
590 fsTopList_items = NULL;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
591 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
592
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
593 static GtkWidget *CreateFileSelect(void)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
594 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
595 GtkWidget *vbox4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
596 GtkWidget *hbox4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
597 GtkWidget *vseparator1;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
598 GtkWidget *hbox6;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
599 GtkWidget *fsFNameListWindow;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
600 GtkWidget *hbuttonbox3;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
601
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
602 GtkWidget *uppixmapwid;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
603 GdkPixmap *uppixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
604 GdkBitmap *upmask;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
605 GtkStyle *upstyle;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
606
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
607 FileSelector = gtk_window_new(GTK_WINDOW_TOPLEVEL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
608 gtk_widget_set_name(FileSelector, "FileSelector");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
609 gtk_object_set_data(GTK_OBJECT(FileSelector), "FileSelector", FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
610 gtk_widget_set_usize(FileSelector, 512, 300);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
611 GTK_WIDGET_SET_FLAGS(FileSelector, GTK_CAN_DEFAULT);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
612 gtk_widget_set_events(FileSelector, 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);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
613 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_FileSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
614 gtk_window_set_position(GTK_WINDOW(FileSelector), GTK_WIN_POS_CENTER);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
615 gtk_window_set_policy(GTK_WINDOW(FileSelector), TRUE, TRUE, TRUE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
616 gtk_window_set_wmclass(GTK_WINDOW(FileSelector), "FileSelect", "MPlayer");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
617 fsColorMap = gdk_colormap_get_system();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
618
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
619 gtk_widget_realize(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
620 gtkAddIcon(FileSelector);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
621
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
622 style = gtk_widget_get_style(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
623 dpixmap = gdk_pixmap_colormap_create_from_xpm_d(FileSelector->window, fsColorMap, &dmask, &style->bg[GTK_STATE_NORMAL], (gchar **)dir_xpm);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
624 fpixmap = gdk_pixmap_colormap_create_from_xpm_d(FileSelector->window, fsColorMap, &fmask, &style->bg[GTK_STATE_NORMAL], (gchar **)file_xpm);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
625
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
626 vbox4 = AddVBox(AddDialogFrame(FileSelector), 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
627 hbox4 = AddHBox(vbox4, 1);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
628
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
629 fsCombo4 = gtk_combo_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
630 gtk_widget_set_name(fsCombo4, "fsCombo4");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
631 gtk_widget_show(fsCombo4);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
632 gtk_box_pack_start(GTK_BOX(hbox4), fsCombo4, TRUE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
633 gtk_widget_set_usize(fsCombo4, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
634
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
635 fsPathCombo = GTK_COMBO(fsCombo4)->entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
636 gtk_widget_set_name(fsPathCombo, "fsPathCombo");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
637 gtk_widget_show(fsPathCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
638 gtk_widget_set_usize(fsPathCombo, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
639
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
640 vseparator1 = gtk_vseparator_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
641 gtk_widget_set_name(vseparator1, "vseparator1");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
642 gtk_widget_show(vseparator1);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
643 gtk_box_pack_start(GTK_BOX(hbox4), vseparator1, FALSE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
644 gtk_widget_set_usize(vseparator1, 7, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
645
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
646 upstyle = gtk_widget_get_style(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
647 uppixmap = gdk_pixmap_colormap_create_from_xpm_d(FileSelector->window, fsColorMap, &upmask, &upstyle->bg[GTK_STATE_NORMAL], (gchar **)up_xpm);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
648 uppixmapwid = gtk_pixmap_new(uppixmap, upmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
649 gtk_widget_show(uppixmapwid);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
650
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
651 fsUp = gtk_button_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
652 gtk_container_add(GTK_CONTAINER(fsUp), uppixmapwid);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
653 gtk_widget_show(fsUp);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
654 gtk_box_pack_start(GTK_BOX(hbox4), fsUp, FALSE, FALSE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
655 gtk_widget_set_usize(fsUp, 65, 15);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
656
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
657 AddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
658
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
659 hbox6 = AddHBox(NULL, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
660 gtk_box_pack_start(GTK_BOX(vbox4), hbox6, TRUE, TRUE, 0);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
661
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
662 fsFNameListWindow = gtk_scrolled_window_new(NULL, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
663 gtk_widget_set_name(fsFNameListWindow, "fsFNameListWindow");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
664 gtk_widget_show(fsFNameListWindow);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
665 gtk_box_pack_start(GTK_BOX(hbox6), fsFNameListWindow, TRUE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
666 gtk_widget_set_usize(fsFNameListWindow, -2, 145);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
667 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(fsFNameListWindow), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
668
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
669 fsFNameList = gtk_clist_new(2);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
670 gtk_widget_set_name(fsFNameList, "fsFNameList");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
671 gtk_container_add(GTK_CONTAINER(fsFNameListWindow), fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
672 gtk_clist_set_column_width(GTK_CLIST(fsFNameList), 0, 80);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
673 gtk_clist_set_selection_mode(GTK_CLIST(fsFNameList), GTK_SELECTION_BROWSE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
674 gtk_clist_column_titles_hide(GTK_CLIST(fsFNameList));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
675 gtk_clist_set_shadow_type(GTK_CLIST(fsFNameList), GTK_SHADOW_ETCHED_OUT);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
676
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
677 AddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
678
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
679 List = gtk_combo_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
680 gtk_widget_set_name(List, "List");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
681 gtk_widget_ref(List);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
682 gtk_object_set_data_full(GTK_OBJECT(FileSelector), "List", List, (GtkDestroyNotify)gtk_widget_unref);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
683 gtk_widget_show(List);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
684 gtk_box_pack_start(GTK_BOX(vbox4), List, FALSE, FALSE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
685 gtk_widget_set_usize(List, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
686
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
687 fsFilterCombo = GTK_COMBO(List)->entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
688 gtk_widget_set_name(fsFilterCombo, "fsFilterCombo");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
689 gtk_widget_show(fsFilterCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
690 gtk_entry_set_editable(GTK_ENTRY(fsFilterCombo), FALSE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
691 gtk_widget_set_usize(fsFilterCombo, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
692
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
693 AddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
694
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
695 hbuttonbox3 = AddHButtonBox(vbox4);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
696 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox3), GTK_BUTTONBOX_END);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
697 gtk_button_box_set_spacing(GTK_BUTTON_BOX(hbuttonbox3), 10);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
698
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
699 fsOk = AddButton(MSGTR_Ok, hbuttonbox3);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
700 fsCancel = AddButton(MSGTR_Cancel, hbuttonbox3);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
701
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
702 gtk_signal_connect(GTK_OBJECT(FileSelector), "destroy", GTK_SIGNAL_FUNC(fs_Destroy), NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
703 gtk_signal_connect(GTK_OBJECT(FileSelector), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
704
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
705 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "changed", GTK_SIGNAL_FUNC(fs_fsFilterCombo_changed), fsFilterCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
706 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "activate", GTK_SIGNAL_FUNC(fs_fsFilterCombo_activate), fsFilterCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
707 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "changed", GTK_SIGNAL_FUNC(fs_fsPathCombo_changed), fsPathCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
708 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "activate", GTK_SIGNAL_FUNC(fs_fsPathCombo_activate), fsPathCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
709 gtk_signal_connect(GTK_OBJECT(fsUp), "released", GTK_SIGNAL_FUNC(fs_Up_released), fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
710 gtk_signal_connect(GTK_OBJECT(fsUp), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
711 gtk_signal_connect(GTK_OBJECT(fsOk), "released", GTK_SIGNAL_FUNC(fs_Ok_released), fsCombo4);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
712 gtk_signal_connect(GTK_OBJECT(fsOk), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
713 gtk_signal_connect(GTK_OBJECT(fsCancel), "released", GTK_SIGNAL_FUNC(fs_Cancel_released), NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
714 gtk_signal_connect(GTK_OBJECT(fsCancel), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
715 gtk_signal_connect(GTK_OBJECT(fsFNameList), "select_row", (GtkSignalFunc)fs_fsFNameList_select_row, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
716 gtk_signal_connect(GTK_OBJECT(fsFNameList), "event", (GtkSignalFunc)fs_fsFNameList_event, NULL);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
717
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
718 return FileSelector;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
719 }
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
720
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
721 void ShowFileSelector(int type)
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
722 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
723 int i, k, fsMedium;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
724 char *tmp = NULL, *dir = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
725 const gchar *fname;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
726 struct stat f;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
727
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
728 if (FileSelector)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
729 gtkActive(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
730 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
731 FileSelector = CreateFileSelect();
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
732
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
733 fsType = type;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
734
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
735 switch (type) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
736 case FILESELECT_VIDEO_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
737 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_FileSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
738 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
739
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
740 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
741 fsList_items = g_list_append(fsList_items, fsVideoAudioFilterNames[i][0]);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
742
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
743 k = fsLastVideoAudioFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
744 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
745 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
746 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsVideoAudioFilterNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
747 //tmp=guiInfo.Filename;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
748 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
749
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
750 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
751 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_SubtitleSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
752 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
753
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
754 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
755 fsList_items = g_list_append(fsList_items, fsSubtitleFilterNames[i][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
756
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
757 k = fsLastSubtitleFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
758 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
759 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
760 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsSubtitleFilterNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
761 tmp = guiInfo.SubtitleFilename;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
762 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
763
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
764 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
765 * gtk_window_set_title( GTK_WINDOW( FileSelector ),MSGTR_OtherSelect );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
766 * fsList_items=NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
767 * for( i=0;fsOtherFilterNames[i][0];i++ )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
768 * fsList_items=g_list_append( fsList_items,fsOtherFilterNames[i][0] );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
769 * gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
770 * g_list_free( fsList_items );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
771 * gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsOtherFilterNames[0][0] );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
772 * tmp=guiInfo.Othername;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
773 * break;*/
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
774 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
775 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_AudioFileSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
776 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
777
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
778 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
779 fsList_items = g_list_append(fsList_items, fsAudioFileNames[i][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
780
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
781 k = fsLastAudioFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
782 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
783 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
784 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsAudioFileNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
785 tmp = guiInfo.AudioFilename;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
786 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
787
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
788 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
789 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_FontSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
790 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
791
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
792 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
793 fsList_items = g_list_append(fsList_items, fsFontFileNames[i][0]);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
794
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
795 k = fsLastFontFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
796 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
797 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
798 gtk_entry_set_text(GTK_ENTRY(fsFilterCombo), fsFontFileNames[k >= 0 ? k : i - 2][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
799 tmp = font_name;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
800 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
801 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
802
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
803 fsMedium = (fsType == FILESELECT_VIDEO_AUDIO || fsType == FILESELECT_SUBTITLE || fsType == FILESELECT_AUDIO);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
804
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
805 if (tmp && tmp[0] && !strstr(tmp, "://")) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
806 dir = strdup(tmp);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
807
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
808 do {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
809 char *c = strrchr(dir, '/');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
810
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
811 if ((stat(dir, &f) == 0) && S_ISDIR(f.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
812 break;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
813
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
814 if (c)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
815 *c = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
816 } while (strrchr(dir, '/'));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
817
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
818 if (!dir[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
819 nfree(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
820 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
821
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
822 fsPathTable = g_hash_table_new_full(g_str_hash, g_str_equal, free, free);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
823
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
824 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
825 unsigned int i, c = 1;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
826
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
827 if (fsMedium) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
828 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
829 if (fsHistory[i]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
830 fname = cfg_old_filename_from_utf8(fsHistory[i]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
831 fs_AddPathUtf8(fname, GTK_POS_BOTTOM);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
832
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
833 if (c)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
834 c = gstrcmp(dir, fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
835 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
836 }
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
837
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
838 if (c && dir)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
839 fs_AddPathUtf8(dir, GTK_POS_TOP);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
840 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
841 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
842 fname = getenv("HOME");
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
843
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
844 if (fname)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
845 fs_AddPathUtf8(fname, GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
846 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
847 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/home"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
848
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
849 if (stat("/media", &f) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
850 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/media"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
851
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
852 if (stat("/mnt", &f) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
853 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/mnt"), GTK_POS_BOTTOM);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
854
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
855 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
856 gtk_combo_set_popdown_strings(GTK_COMBO(fsCombo4), fsTopList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
857
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
858 gtk_widget_grab_focus(fsFNameList);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
859
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
860 if (fsLastFNameListSelected + 1 > ((GtkCList *)fsFNameList)->rows)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
861 fsLastFNameListSelected = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
862
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
863 ((GtkCList *)fsFNameList)->focus_row = fsLastFNameListSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
864 gtk_clist_select_row(GTK_CLIST(fsFNameList), fsLastFNameListSelected, 1);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
865 fsLastFNameListSelected = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
866
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
867 gtk_widget_show(FileSelector);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
868 }