annotate gui/dialog/fileselect.c @ 36019:d2d776c8e040

Cosmetic: Rename gtkActive() gtkRaise().
author ib
date Sun, 31 Mar 2013 17:08:30 +0000
parents 7ee29db149cd
children a04e8798227b
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
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
158 static void fs_PersistantHistory(char *subject)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
159 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
160 unsigned int i;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
161 char *entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
162
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
163 if (!subject)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
164 return;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
165
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
166 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
167 if (gstrcmp(fsHistory[i], subject) == 0) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
168 entry = fsHistory[i];
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
169 break;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
170 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
171
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
172 if (i == FF_ARRAY_ELEMS(fsHistory)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
173 entry = strdup(subject);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
174 free(fsHistory[--i]);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
175 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
176
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
177 for (; i; i--)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
178 fsHistory[i] = fsHistory[i - 1];
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
179
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
180 fsHistory[0] = entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
181 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
182
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
183 static gchar *get_current_dir_name_utf8(void)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
184 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
185 char *dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
186 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
187
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
188 dir = get_current_dir_name();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
189 utf8dir = g_filename_display_name(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
190 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
191
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
192 return utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
193 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
194
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
195 static GList *fs_AddPath(GList *list, gpointer data, GtkPositionType pos)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
196 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
197 if (!g_list_find_custom(list, data, (GCompareFunc)strcmp)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
198 if (pos == GTK_POS_TOP)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
199 list = g_list_prepend(list, data);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
200 else
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
201 list = g_list_append(list, data);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
202 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
203
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
204 return list;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
205 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
206
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
207 static void fs_AddPathUtf8(const char *name, GtkPositionType pos)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
208 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
209 gchar *utf8name;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
210
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
211 utf8name = g_filename_display_name(name);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
212 fsTopList_items = fs_AddPath(fsTopList_items, utf8name, pos);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
213 g_hash_table_insert(fsPathTable, strdup(utf8name), strdup(name));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
214 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
215
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
216 static void clist_append_fname(GtkWidget *list, char *fname,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
217 GdkPixmap *pixmap, GdkPixmap *mask)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
218 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
219 gint pos;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
220 gchar *str[2];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
221
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
222 str[0] = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
223 str[1] = g_filename_display_name(fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
224 pos = gtk_clist_append(GTK_CLIST(list), str);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
225 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
226 gtk_clist_set_pixmap(GTK_CLIST(list), pos, 0, pixmap, mask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
227 g_free(str[1]);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
228 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
229
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
230 static void CheckDir(GtkWidget *list)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
231 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
232 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
233 unsigned int i, j, fn;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
234 glob_t gg;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
235 gchar *filter, **fext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
236
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
237 if (!fsFilter[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
238 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
239
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
240 gtk_widget_hide(list);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
241 gtk_clist_clear(GTK_CLIST(list));
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 clist_append_fname(list, ".", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
244 clist_append_fname(list, "..", dpixmap, dmask);
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 glob("*", 0, NULL, &gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
247
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
248 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
249 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
250 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
251
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
252 clist_append_fname(list, gg.gl_pathv[i], dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
253 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
254
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
255 for (fn = 1, i = 0; fsFilter[i]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
256 if (fsFilter[i] == ',')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
257 fn++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
258
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
259 filter = g_strdup(fsFilter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
260 fext = calloc(fn, sizeof(gchar *));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
261
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
262 if (filter && fext) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
263 for (j = 0, i = 0; filter[i]; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
264 if (filter[i] == '.')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
265 fext[j] = filter + i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
266
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
267 if (filter[i] == ',') {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
268 filter[i] = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
269 j++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
270 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
271 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
272
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
273 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
274 char *ext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
275
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
276 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
277 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
278
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
279 ext = strrchr(gg.gl_pathv[i], '.');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
280
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
281 if (ext || !fext[0]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
282 for (j = 0; j < fn; j++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
283 if (fext[j] == NULL || strcasecmp(fext[j], ext) == 0) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
284 clist_append_fname(list, gg.gl_pathv[i], fpixmap, fmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
285 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
286 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
287 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
288 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
289 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
290 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
291
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
292 free(fext);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
293 g_free(filter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
294 globfree(&gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
295
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
296 gtk_clist_set_column_width(GTK_CLIST(list), 0, 17);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
297 gtk_widget_show(list);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
298 }
d9b805602aa1 Rename some gtk files.
ib
parents:
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_changed(GtkEditable *editable,
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 const char *str;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
306 int i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
307
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
308 (void)editable;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
309
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
310 str = gtk_entry_get_text(GTK_ENTRY(user_data));
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
311
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
312 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
313 case FILESELECT_VIDEO_AUDIO:
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
314
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
315 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
316 if (!strcmp(str, fsVideoAudioFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
317 fsFilter = fsVideoAudioFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
318 fsLastVideoAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
319 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
320 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
321
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
322 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
323
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
324 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
325
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
326 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
327 if (!strcmp(str, fsSubtitleFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
328 fsFilter = fsSubtitleFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
329 fsLastSubtitleFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
330 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
331 }
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 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
334
33776
4fae8b19fbbd Remove member Othername from struct guiInterface_t.
ib
parents: 33763
diff changeset
335 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
336 * for( i=0;fsOtherFilterNames[i][0];i++ )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
337 * if( !strcmp( str,fsOtherFilterNames[i][0] ) )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
338 * { fsFilter=fsOtherFilterNames[i][1]; break; }
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 case FILESELECT_AUDIO:
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 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
343 if (!strcmp(str, fsAudioFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
344 fsFilter = fsAudioFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
345 fsLastAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
346 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
347 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
348
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
349 break;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
350
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
351 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
352
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
353 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
354 if (!strcmp(str, fsFontFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
355 fsFilter = fsFontFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
356 fsLastFontFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
357 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
358 }
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 break;
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 default:
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
363
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
364 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
365 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
366
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
367 CheckDir(fsFNameList);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
368 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
369
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
370 static void fs_fsFilterCombo_activate(GtkEntry *entry,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
371 gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
372 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
373 (void)entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
374
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
375 fsFilter = gtk_entry_get_text(GTK_ENTRY(user_data));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
376 CheckDir(fsFNameList);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
377 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
378
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
379 static void fs_fsPathCombo_changed(GtkEditable *editable,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
380 gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
381 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
382 const unsigned char *str;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
383 gchar *dirname;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
384
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
385 (void)editable;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
386
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
387 str = gtk_entry_get_text(GTK_ENTRY(user_data));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
388 dirname = g_hash_table_lookup(fsPathTable, str);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
389
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
390 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
391 CheckDir(fsFNameList);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
392 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
393
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
394 static void fs_fsPathCombo_activate(GtkEntry *entry,
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;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
399
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
400 (void)entry;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
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);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
407 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
408
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
409 static gboolean fs_fsFNameList_event(GtkWidget *widget,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
410 GdkEvent *event,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
411 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
412 {
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
413 GdkEventButton *bevent;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
414 gint row, col;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
415
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
416 (void)user_data;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
417
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
418 bevent = (GdkEventButton *)event;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
419
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
420 if (event->type == GDK_BUTTON_RELEASE && bevent->button == 2) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
421 if (gtk_clist_get_selection_info(GTK_CLIST(widget), bevent->x, bevent->y, &row, &col)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
422 fsSelectedFile = gtk_clist_get_row_data(GTK_CLIST(widget), row);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
423 gtk_button_released(GTK_BUTTON(fsOk));
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
424
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
425 return TRUE;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
426 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
427 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
428
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
429 return FALSE;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
430 }
35934
445773b8c373 Fix get_current_dir_name_utf8() memory leaks.
ib
parents: 35931
diff changeset
431
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
432 static void fs_fsFNameList_select_row(GtkCList *clist, gint row, gint column,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
433 GdkEvent *event, gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
434 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
435 (void)column;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
436 (void)user_data;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
437
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
438 fsCurrFNameListSelected = row;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
439 fsSelectedFile = gtk_clist_get_row_data(clist, row);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
440
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
441 if (event && event->type == GDK_BUTTON_PRESS)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
442 gtk_button_released(GTK_BUTTON(fsOk));
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
443 }
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
444
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
445 static void fs_Up_released(GtkButton *button, gpointer user_data)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
446 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
447 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
448
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
449 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
450 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
451
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
452 chdir("..");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
453 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
454 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
455 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
456 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
457 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
458
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
459 return;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
460 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
461
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
462 static void fs_Cancel_released(GtkButton *button, gpointer user_data)
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
463 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
464 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
465 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
466
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
467 gtk_widget_destroy(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
468 fsLastFNameListSelected = fsCurrFNameListSelected;
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
469 }
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
470
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
471 static void fs_Ok_released(GtkButton *button, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
472 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
473 char *fsSelectedDirectory;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
474 int l;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
475 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
476 gchar *selected;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
477
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
478 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
479 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
480
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
481 if ((stat(fsSelectedFile, &fs) == 0) && S_ISDIR(fs.st_mode)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
482 gchar *utf8dir;
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 if (chdir(fsSelectedFile) != 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
485 return;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
486
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
487 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
488 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
489 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
490 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
491 gtk_widget_grab_focus(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
492 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
493
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
494 return;
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
497 fsSelectedDirectory = get_current_dir_name();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
498
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
499 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
500 case FILESELECT_VIDEO_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
501
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
502 for (l = 0; fsVideoAudioFilterNames[l][0]; l++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
503 if (strcmp(fsVideoAudioFilterNames[l][0], MSGTR_Filter_Playlists) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
504 break;
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 uiSetFile(fsSelectedDirectory, fsSelectedFile, fsLastVideoAudioFilterSelected == l ? STREAMTYPE_PLAYLIST : STREAMTYPE_FILE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
507 selected = g_strconcat(fsSelectedDirectory, "/", fsSelectedFile, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
508
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
509 if (selected) {
35352
96cda43fe250 Don't unconditionally delete the old playlist.
ib
parents: 35350
diff changeset
510 listMgr(PLAYLIST_DELETE, 0);
35350
ee265b18d653 Rename import_file_into_gui() add_to_gui_playlist().
ib
parents: 35348
diff changeset
511 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
512 g_free(selected);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
513 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
514
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
515 guiInfo.NewPlay = GUI_FILE_NEW;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
516 sub_fps = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
517 fs_PersistantHistory(fsSelectedDirectory);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
518 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
519
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
520 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
521 setddup(&guiInfo.SubtitleFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
522 mplayerLoadSubtitle(guiInfo.SubtitleFilename);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
523 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
524
33776
4fae8b19fbbd Remove member Othername from struct guiInterface_t.
ib
parents: 33763
diff changeset
525 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
526 * setddup( &guiInfo.Othername,fsSelectedDirectory,fsSelectedFile );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
527 * break;*/
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
528 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
529 setddup(&guiInfo.AudioFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
530 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
531
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
532 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
533 setddup(&font_name, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
534 mplayerLoadFont();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
535
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
536 if (Preferences)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
537 gtk_entry_set_text(GTK_ENTRY(prEFontName), font_name);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
538
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
539 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
540 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
541
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
542 free(fsSelectedDirectory);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
543
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
544 fs_Cancel_released(NULL, NULL);
35931
dd2264983633 Make fsSelectedDirectory a local variable.
ib
parents: 35926
diff changeset
545
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
546 if (uiLoadPlay) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
547 uiLoadPlay = False;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
548 uiEvent(evPlay, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
549 } else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
550 gui(GUI_SET_STATE, (void *)GUI_STOP);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
551 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
552
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
553 static gboolean on_FileSelect_key_release_event(GtkWidget *widget,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
554 GdkEvent *event,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
555 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
556 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
557 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
558
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
559 if (GTK_WIDGET_TYPE(widget) == GTK_TYPE_BUTTON) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
560 if (event->key.keyval == GDK_Return)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
561 gtk_button_released(GTK_BUTTON(widget));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
562 } else {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
563 switch (event->key.keyval) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
564 case GDK_Escape:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
565 gtk_button_released(GTK_BUTTON(fsCancel));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
566 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
567
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
568 case GDK_Return:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
569 gtk_button_released(GTK_BUTTON(fsOk));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
570 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
571
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
572 case GDK_BackSpace:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
573 gtk_button_released(GTK_BUTTON(fsUp));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
574 gtk_widget_grab_focus(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
575 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
576 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
577 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
578
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)
36019
d2d776c8e040 Cosmetic: Rename gtkActive() gtkRaise().
ib
parents: 36016
diff changeset
729 gtkRaise(FileSelector);
36012
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 }