annotate gui/dialog/fileselect.c @ 36614:a6a86c77e9cc

Cosmetic: Adjust spacings.
author ib
date Thu, 23 Jan 2014 17:28:02 +0000
parents e5ce1d3bd82c
children 40c36c45384f
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>
36032
c667e34fb941 Cosmetic: Rearrange #includes.
ib
parents: 36023
diff changeset
23 #include <unistd.h>
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
24 #include <sys/stat.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"
36032
c667e34fb941 Cosmetic: Rearrange #includes.
ib
parents: 36023
diff changeset
33 #include "gui/interface.h"
35525
e27855a45128 Rebuild GUI directory structure.
ib
parents: 35521
diff changeset
34 #include "gui/app/app.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
35 #include "gui/app/cfg.h"
35525
e27855a45128 Rebuild GUI directory structure.
ib
parents: 35521
diff changeset
36 #include "gui/app/gui.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"
36032
c667e34fb941 Cosmetic: Rearrange #includes.
ib
parents: 36023
diff changeset
47 #include "mpcommon.h"
36014
5b85e4510b5f Add, group and sort #includes, remove unneeded ones.
ib
parents: 36012
diff changeset
48 #include "libavutil/common.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
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
58 const char *fsSelectedFile;
36046
69cb4e21803a Cosmetic: Adjust indent.
ib
parents: 36045
diff changeset
59 const char *fsThisDir = ".";
69cb4e21803a Cosmetic: Adjust indent.
ib
parents: 36045
diff changeset
60 const gchar *fsFilter = "*";
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
61
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
62 int fsType;
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
36614
a6a86c77e9cc Cosmetic: Adjust spacings.
ib
parents: 36613
diff changeset
126 { MSGTR_Filter_TTF, "*.ttf" },
a6a86c77e9cc Cosmetic: Adjust spacings.
ib
parents: 36613
diff changeset
127 { MSGTR_Filter_Type1, "*.pfb" },
36613
e5ce1d3bd82c Update font file filter of the file selector (only with FreeType).
ib
parents: 36103
diff changeset
128 #endif
36614
a6a86c77e9cc Cosmetic: Adjust spacings.
ib
parents: 36613
diff changeset
129 { MSGTR_Filter_FontFiles, "*.desc" },
36613
e5ce1d3bd82c Update font file filter of the file selector (only with FreeType).
ib
parents: 36103
diff changeset
130 #ifdef CONFIG_FREETYPE
e5ce1d3bd82c Update font file filter of the file selector (only with FreeType).
ib
parents: 36103
diff changeset
131 { MSGTR_Filter_AllFonts, "*.pfb,*.ttf,*.desc" },
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
132 #endif
36614
a6a86c77e9cc Cosmetic: Adjust spacings.
ib
parents: 36613
diff changeset
133 { MSGTR_Filter_AllFiles, "*" },
a6a86c77e9cc Cosmetic: Adjust spacings.
ib
parents: 36613
diff changeset
134 { NULL, NULL }
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
135 };
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
136 int fsLastFontFilterSelected = -1;
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
137
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
138 GtkWidget *fsFileNamesList;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
139 GtkWidget *fsFNameList;
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
140 GtkWidget *FileSelector;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
141 GdkColormap *fsColorMap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
142 GtkWidget *fsOk;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
143 GtkWidget *fsUp;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
144 GtkWidget *fsCancel;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
145 GtkWidget *fsCombo4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
146 GtkWidget *fsPathCombo;
36045
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
147 GList *fsList_items;
a6f9525929a4 Remove unnecessary initialization.
ib
parents: 36032
diff changeset
148 GList *fsTopList_items;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
149 GHashTable *fsPathTable;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
150 GtkWidget *List;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
151 GtkWidget *fsFilterCombo;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
152
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
153 GtkStyle *style;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
154 GdkPixmap *dpixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
155 GdkPixmap *fpixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
156 GdkBitmap *dmask;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
157 GdkBitmap *fmask;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
158
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
159 static void fs_PersistantHistory(char *subject)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
160 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
161 unsigned int i;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
162 char *entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
163
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
164 if (!subject)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
165 return;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
166
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
167 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
168 if (gstrcmp(fsHistory[i], subject) == 0) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
169 entry = fsHistory[i];
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
170 break;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
171 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
172
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
173 if (i == FF_ARRAY_ELEMS(fsHistory)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
174 entry = strdup(subject);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
175 free(fsHistory[--i]);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
176 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
177
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
178 for (; i; i--)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
179 fsHistory[i] = fsHistory[i - 1];
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
180
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
181 fsHistory[0] = entry;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
182 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
183
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
184 static gchar *get_current_dir_name_utf8(void)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
185 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
186 char *dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
187 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
188
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
189 dir = get_current_dir_name();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
190 utf8dir = g_filename_display_name(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
191 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
192
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
193 return utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
194 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
195
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
196 static GList *fs_AddPath(GList *list, gpointer data, GtkPositionType pos)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
197 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
198 if (!g_list_find_custom(list, data, (GCompareFunc)strcmp)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
199 if (pos == GTK_POS_TOP)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
200 list = g_list_prepend(list, data);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
201 else
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
202 list = g_list_append(list, data);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
203 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
204
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
205 return list;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
206 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
207
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
208 static void fs_AddPathUtf8(const char *name, GtkPositionType pos)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
209 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
210 gchar *utf8name;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
211
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
212 utf8name = g_filename_display_name(name);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
213 fsTopList_items = fs_AddPath(fsTopList_items, utf8name, pos);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
214 g_hash_table_insert(fsPathTable, strdup(utf8name), strdup(name));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
215 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
216
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
217 static void clist_append_fname(GtkWidget *list, char *fname,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
218 GdkPixmap *pixmap, GdkPixmap *mask)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
219 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
220 gint pos;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
221 gchar *str[2];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
222
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
223 str[0] = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
224 str[1] = g_filename_display_name(fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
225 pos = gtk_clist_append(GTK_CLIST(list), str);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
226 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
227 gtk_clist_set_pixmap(GTK_CLIST(list), pos, 0, pixmap, mask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
228 g_free(str[1]);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
229 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
230
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
231 static void CheckDir(GtkWidget *list)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
232 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
233 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
234 unsigned int i, j, fn;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
235 glob_t gg;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
236 gchar *filter, **fext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
237
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
238 if (!fsFilter[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
239 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
240
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
241 gtk_widget_hide(list);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
242 gtk_clist_clear(GTK_CLIST(list));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
243
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
244 clist_append_fname(list, ".", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
245 clist_append_fname(list, "..", dpixmap, dmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
246
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
247 glob("*", 0, NULL, &gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
248
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
249 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
250 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
251 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
252
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
253 clist_append_fname(list, gg.gl_pathv[i], dpixmap, dmask);
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
256 for (fn = 1, i = 0; fsFilter[i]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
257 if (fsFilter[i] == ',')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
258 fn++;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
259
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
260 filter = g_strdup(fsFilter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
261 fext = calloc(fn, sizeof(gchar *));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
262
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
263 if (filter && fext) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
264 for (j = 0, i = 0; filter[i]; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
265 if (filter[i] == '.')
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
266 fext[j] = filter + i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
267
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
268 if (filter[i] == ',') {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
269 filter[i] = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
270 j++;
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
274 for (i = 0; i < gg.gl_pathc; i++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
275 char *ext;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
276
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
277 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
278 continue;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
279
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
280 ext = strrchr(gg.gl_pathv[i], '.');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
281
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
282 if (ext || !fext[0]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
283 for (j = 0; j < fn; j++) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
284 if (fext[j] == NULL || strcasecmp(fext[j], ext) == 0) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
285 clist_append_fname(list, gg.gl_pathv[i], fpixmap, fmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
286 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
287 }
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
293 free(fext);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
294 g_free(filter);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
295 globfree(&gg);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
296
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
297 gtk_clist_set_column_width(GTK_CLIST(list), 0, 17);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
298 gtk_widget_show(list);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
299 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
300
34684
b03481253518 Cosmetic: Prefer C style for single line comments.
ib
parents: 34518
diff changeset
301 /* ----------------------------------------------- */
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
302
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
303 static void fs_fsFilterCombo_changed(GtkEditable *editable,
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
304 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
305 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
306 const char *str;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
307 int i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
308
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
309 (void)editable;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
310
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
311 str = gtk_entry_get_text(GTK_ENTRY(user_data));
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
312
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
313 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
314 case FILESELECT_VIDEO_AUDIO:
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
315
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
316 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
317 if (!strcmp(str, fsVideoAudioFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
318 fsFilter = fsVideoAudioFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
319 fsLastVideoAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
320 break;
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
323 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
324
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
325 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
326
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
327 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
328 if (!strcmp(str, fsSubtitleFilterNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
329 fsFilter = fsSubtitleFilterNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
330 fsLastSubtitleFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
331 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
332 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
333
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
334 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
335
33776
4fae8b19fbbd Remove member Othername from struct guiInterface_t.
ib
parents: 33763
diff changeset
336 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
337 * for( i=0;fsOtherFilterNames[i][0];i++ )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
338 * if( !strcmp( str,fsOtherFilterNames[i][0] ) )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
339 * { fsFilter=fsOtherFilterNames[i][1]; break; }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
340 * break;*/
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
341 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
342
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
343 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
344 if (!strcmp(str, fsAudioFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
345 fsFilter = fsAudioFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
346 fsLastAudioFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
347 break;
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
350 break;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
351
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
352 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
353
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
354 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
355 if (!strcmp(str, fsFontFileNames[i][0])) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
356 fsFilter = fsFontFileNames[i][1];
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
357 fsLastFontFilterSelected = i;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
358 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
359 }
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
360
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
361 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
362
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
363 default:
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
364
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
365 return;
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
368 CheckDir(fsFNameList);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
369 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
370
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
371 static void fs_fsPathCombo_changed(GtkEditable *editable,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
372 gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
373 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
374 const unsigned char *str;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
375 gchar *dirname;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
376
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
377 (void)editable;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
378
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
379 str = gtk_entry_get_text(GTK_ENTRY(user_data));
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
380 dirname = g_hash_table_lookup(fsPathTable, str);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
381
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
382 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
383 CheckDir(fsFNameList);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
384 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
385
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
386 static gboolean fs_fsFNameList_event(GtkWidget *widget,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
387 GdkEvent *event,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
388 gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
389 {
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
390 GdkEventButton *bevent;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
391 gint row, col;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
392
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
393 (void)user_data;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
394
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
395 bevent = (GdkEventButton *)event;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
396
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
397 if (event->type == GDK_BUTTON_RELEASE && bevent->button == 2) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
398 if (gtk_clist_get_selection_info(GTK_CLIST(widget), bevent->x, bevent->y, &row, &col)) {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
399 fsSelectedFile = gtk_clist_get_row_data(GTK_CLIST(widget), row);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
400 gtk_button_released(GTK_BUTTON(fsOk));
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
401
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
402 return TRUE;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
403 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
404 }
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
405
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
406 return FALSE;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
407 }
35934
445773b8c373 Fix get_current_dir_name_utf8() memory leaks.
ib
parents: 35931
diff changeset
408
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
409 static void fs_fsFNameList_select_row(GtkCList *clist, gint row, gint column,
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
410 GdkEvent *event, gpointer user_data)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
411 {
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
412 (void)column;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
413 (void)user_data;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
414
36016
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
415 fsCurrFNameListSelected = row;
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
416 fsSelectedFile = gtk_clist_get_row_data(clist, row);
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
417
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
418 if (event && event->type == GDK_BUTTON_PRESS)
7ee29db149cd Cosmetic: Rearrange code.
ib
parents: 36015
diff changeset
419 gtk_button_released(GTK_BUTTON(fsOk));
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
420 }
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
421
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
422 static void fs_Up_released(GtkButton *button, gpointer user_data)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
423 {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
424 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
425
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
426 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
427 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
428
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
429 chdir("..");
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
430 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
431 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
432 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
433 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
434 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
435
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
436 return;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
437 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
438
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
439 static void fs_Cancel_released(GtkButton *button, gpointer user_data)
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
440 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
441 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
442 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
443
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
444 gtk_widget_destroy(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
445 fsLastFNameListSelected = fsCurrFNameListSelected;
36001
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
446 }
b58152190d4e Remove HideFileSelect().
ib
parents: 35996
diff changeset
447
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
448 static void fs_Ok_released(GtkButton *button, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
449 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
450 char *fsSelectedDirectory;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
451 int l;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
452 struct stat fs;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
453 gchar *selected;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
454
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
455 (void)button;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
456 (void)user_data;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
457
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
458 if ((stat(fsSelectedFile, &fs) == 0) && S_ISDIR(fs.st_mode)) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
459 gchar *utf8dir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
460
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
461 if (chdir(fsSelectedFile) != 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
462 return;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
463
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
464 CheckDir(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
465 utf8dir = get_current_dir_name_utf8();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
466 gtk_entry_set_text(GTK_ENTRY(fsPathCombo), utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
467 g_free(utf8dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
468 gtk_widget_grab_focus(fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
469 fsSelectedFile = fsThisDir;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
470
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
471 return;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
472 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
473
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
474 fsSelectedDirectory = get_current_dir_name();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
475
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
476 switch (fsType) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
477 case FILESELECT_VIDEO_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
478
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
479 for (l = 0; fsVideoAudioFilterNames[l][0]; l++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
480 if (strcmp(fsVideoAudioFilterNames[l][0], MSGTR_Filter_Playlists) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
481 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
482
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
483 uiSetFile(fsSelectedDirectory, fsSelectedFile, fsLastVideoAudioFilterSelected == l ? STREAMTYPE_PLAYLIST : STREAMTYPE_FILE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
484 selected = g_strconcat(fsSelectedDirectory, "/", fsSelectedFile, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
485
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
486 if (selected) {
35352
96cda43fe250 Don't unconditionally delete the old playlist.
ib
parents: 35350
diff changeset
487 listMgr(PLAYLIST_DELETE, 0);
35350
ee265b18d653 Rename import_file_into_gui() add_to_gui_playlist().
ib
parents: 35348
diff changeset
488 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
489 g_free(selected);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
490 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
491
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
492 guiInfo.NewPlay = GUI_FILE_NEW;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
493 sub_fps = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
494 fs_PersistantHistory(fsSelectedDirectory);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
495 break;
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 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
498 setddup(&guiInfo.SubtitleFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
499 mplayerLoadSubtitle(guiInfo.SubtitleFilename);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
500 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
501
33776
4fae8b19fbbd Remove member Othername from struct guiInterface_t.
ib
parents: 33763
diff changeset
502 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
503 * setddup( &guiInfo.Othername,fsSelectedDirectory,fsSelectedFile );
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 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
506 setddup(&guiInfo.AudioFilename, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
507 break;
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 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
510 setddup(&font_name, fsSelectedDirectory, fsSelectedFile);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
511 mplayerLoadFont();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
512
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
513 if (Preferences)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
514 gtk_entry_set_text(GTK_ENTRY(prEFontName), font_name);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
515
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
516 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
517 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
518
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
519 free(fsSelectedDirectory);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
520
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
521 fs_Cancel_released(NULL, NULL);
35931
dd2264983633 Make fsSelectedDirectory a local variable.
ib
parents: 35926
diff changeset
522
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
523 if (uiLoadPlay) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
524 uiLoadPlay = False;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
525 uiEvent(evPlay, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
526 } else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
527 gui(GUI_SET_STATE, (void *)GUI_STOP);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
528 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
529
36100
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
530 /**
36103
236d31040749 Revise signal callback function doxygen comments.
ib
parents: 36101
diff changeset
531 * @brief Handle the escape, return and backspace key depending on the
236d31040749 Revise signal callback function doxygen comments.
ib
parents: 36101
diff changeset
532 * @a widget it has been pressed on.
36100
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
533 *
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
534 * @param widget object which received the signal
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
535 * @param event GdkEventKey which triggered the signal
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
536 * @param user_data user data set when the signal handler was connected
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
537 *
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
538 * @return TRUE to stop other handlers from being invoked for the event or
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
539 * FALSE to propagate the event further
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
540 */
4a8ab984a69e Rename on_FileSelect_key_release_event() fs_key_release_event().
ib
parents: 36099
diff changeset
541 static gboolean fs_key_release_event(GtkWidget *widget, GdkEvent *event, gpointer user_data)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
542 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
543 (void)user_data;
36010
5c720c434d56 Silence "warning: unused parameter".
ib
parents: 36008
diff changeset
544
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
545 switch (event->key.keyval) {
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
546 case GDK_Escape:
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
547
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
548 if (GTK_IS_SCROLLED_WINDOW(widget))
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
549 gtk_button_released(GTK_BUTTON(fsCancel));
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
550
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
551 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
552
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
553 case GDK_Return:
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
554
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
555 if (GTK_IS_SCROLLED_WINDOW(widget))
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
556 gtk_button_released(GTK_BUTTON(fsOk));
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
557 else if (GTK_IS_BUTTON(widget))
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
558 gtk_button_released(GTK_BUTTON(widget));
36099
47ce1c79f14c Set focus to fsFNameList after a combo box selection.
ib
parents: 36098
diff changeset
559 else if (GTK_IS_ENTRY(widget))
47ce1c79f14c Set focus to fsFNameList after a combo box selection.
ib
parents: 36098
diff changeset
560 gtk_widget_grab_focus(fsFNameList);
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
561
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
562 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
563
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
564 case GDK_BackSpace:
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
565
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
566 if (GTK_IS_SCROLLED_WINDOW(widget)) {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
567 gtk_button_released(GTK_BUTTON(fsUp));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
568 gtk_widget_grab_focus(fsFNameList);
36097
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
569 }
64282f0366c6 Redesign on_FileSelect_key_release_event().
ib
parents: 36096
diff changeset
570
36098
b643292a330a Cosmetic: Adjust indent.
ib
parents: 36097
diff changeset
571 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
572 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
573
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
574 return FALSE;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
575 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
576
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
577 static void fs_Destroy(void)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
578 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
579 gtk_widget_destroyed(FileSelector, &FileSelector);
35959
acec130e2ab2 Free list and hash table data on widget destruction.
ib
parents: 35958
diff changeset
580
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
581 g_hash_table_destroy(fsPathTable);
35959
acec130e2ab2 Free list and hash table data on widget destruction.
ib
parents: 35958
diff changeset
582
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
583 g_list_foreach(fsTopList_items, (GFunc)g_free, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
584 g_list_free(fsTopList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
585 fsTopList_items = NULL;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
586 }
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
587
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
588 static GtkWidget *CreateFileSelect(void)
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
589 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
590 GtkWidget *vbox4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
591 GtkWidget *hbox4;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
592 GtkWidget *vseparator1;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
593 GtkWidget *hbox6;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
594 GtkWidget *fsFNameListWindow;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
595 GtkWidget *hbuttonbox3;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
596
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
597 GtkWidget *uppixmapwid;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
598 GdkPixmap *uppixmap;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
599 GdkBitmap *upmask;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
600 GtkStyle *upstyle;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
601
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
602 FileSelector = gtk_window_new(GTK_WINDOW_TOPLEVEL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
603 gtk_widget_set_usize(FileSelector, 512, 300);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
604 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
605 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_FileSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
606 gtk_window_set_position(GTK_WINDOW(FileSelector), GTK_WIN_POS_CENTER);
36055
4489eafbe0a9 Change some class hint names.
ib
parents: 36053
diff changeset
607 gtk_window_set_wmclass(GTK_WINDOW(FileSelector), "FileSelector", MPlayer);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
608 fsColorMap = gdk_colormap_get_system();
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
609
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
610 gtk_widget_realize(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
611 gtkAddIcon(FileSelector);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
612
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
613 style = gtk_widget_get_style(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
614 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
615 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
616
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
617 vbox4 = gtkAddVBox(gtkAddDialogFrame(FileSelector), 0);
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
618 hbox4 = gtkAddHBox(vbox4, 1);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
619
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
620 fsCombo4 = gtk_combo_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
621 gtk_widget_show(fsCombo4);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
622 gtk_box_pack_start(GTK_BOX(hbox4), fsCombo4, TRUE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
623 gtk_widget_set_usize(fsCombo4, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
624
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
625 fsPathCombo = GTK_COMBO(fsCombo4)->entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
626 gtk_widget_show(fsPathCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
627 gtk_widget_set_usize(fsPathCombo, -2, 20);
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 vseparator1 = gtk_vseparator_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
630 gtk_widget_show(vseparator1);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
631 gtk_box_pack_start(GTK_BOX(hbox4), vseparator1, FALSE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
632 gtk_widget_set_usize(vseparator1, 7, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
633
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
634 upstyle = gtk_widget_get_style(FileSelector);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
635 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
636 uppixmapwid = gtk_pixmap_new(uppixmap, upmask);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
637 gtk_widget_show(uppixmapwid);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
638
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
639 fsUp = gtk_button_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
640 gtk_container_add(GTK_CONTAINER(fsUp), uppixmapwid);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
641 gtk_widget_show(fsUp);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
642 gtk_box_pack_start(GTK_BOX(hbox4), fsUp, FALSE, FALSE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
643 gtk_widget_set_usize(fsUp, 65, 15);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
644
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
645 gtkAddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
646
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
647 hbox6 = gtkAddHBox(NULL, 0);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
648 gtk_box_pack_start(GTK_BOX(vbox4), hbox6, TRUE, TRUE, 0);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
649
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
650 fsFNameListWindow = gtk_scrolled_window_new(NULL, NULL);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
651 gtk_widget_show(fsFNameListWindow);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
652 gtk_box_pack_start(GTK_BOX(hbox6), fsFNameListWindow, TRUE, TRUE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
653 gtk_widget_set_usize(fsFNameListWindow, -2, 145);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
654 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
655
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
656 fsFNameList = gtk_clist_new(2);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
657 gtk_container_add(GTK_CONTAINER(fsFNameListWindow), fsFNameList);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
658 gtk_clist_set_column_width(GTK_CLIST(fsFNameList), 0, 80);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
659 gtk_clist_set_selection_mode(GTK_CLIST(fsFNameList), GTK_SELECTION_BROWSE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
660 gtk_clist_column_titles_hide(GTK_CLIST(fsFNameList));
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
661 gtk_clist_set_shadow_type(GTK_CLIST(fsFNameList), GTK_SHADOW_ETCHED_OUT);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
662
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
663 gtkAddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
664
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
665 List = gtk_combo_new();
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
666 gtk_widget_ref(List);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
667 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
668 gtk_widget_show(List);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
669 gtk_box_pack_start(GTK_BOX(vbox4), List, FALSE, FALSE, 0);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
670 gtk_widget_set_usize(List, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
671
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
672 fsFilterCombo = GTK_COMBO(List)->entry;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
673 gtk_widget_show(fsFilterCombo);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
674 gtk_entry_set_editable(GTK_ENTRY(fsFilterCombo), FALSE);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
675 gtk_widget_set_usize(fsFilterCombo, -2, 20);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
676
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
677 gtkAddHSeparator(vbox4);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
678
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
679 hbuttonbox3 = gtkAddHButtonBox(vbox4);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
680 gtk_button_box_set_layout(GTK_BUTTON_BOX(hbuttonbox3), GTK_BUTTONBOX_END);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
681 gtk_button_box_set_spacing(GTK_BUTTON_BOX(hbuttonbox3), 10);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
682
36023
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
683 fsOk = gtkAddButton(MSGTR_Ok, hbuttonbox3);
a04e8798227b Cosmetic: Prefix all functions in dialog/tools.c with gtk.
ib
parents: 36019
diff changeset
684 fsCancel = gtkAddButton(MSGTR_Cancel, hbuttonbox3);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
685
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
686 gtk_signal_connect(GTK_OBJECT(FileSelector), "destroy", GTK_SIGNAL_FUNC(fs_Destroy), NULL);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
687 gtk_signal_connect(GTK_OBJECT(fsFNameListWindow), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
688
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
689 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "changed", GTK_SIGNAL_FUNC(fs_fsFilterCombo_changed), fsFilterCombo);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
690 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
691 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "changed", GTK_SIGNAL_FUNC(fs_fsPathCombo_changed), fsPathCombo);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
692 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
693 gtk_signal_connect(GTK_OBJECT(fsUp), "released", GTK_SIGNAL_FUNC(fs_Up_released), fsFNameList);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
694 gtk_signal_connect(GTK_OBJECT(fsUp), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
695 gtk_signal_connect(GTK_OBJECT(fsOk), "released", GTK_SIGNAL_FUNC(fs_Ok_released), fsCombo4);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
696 gtk_signal_connect(GTK_OBJECT(fsOk), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
697 gtk_signal_connect(GTK_OBJECT(fsCancel), "released", GTK_SIGNAL_FUNC(fs_Cancel_released), NULL);
36101
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
698 gtk_signal_connect(GTK_OBJECT(fsCancel), "key-release-event", GTK_SIGNAL_FUNC(fs_key_release_event), NULL);
32a4d8f63ae3 Cosmetic: Prefer hyphen to underline in signal names.
ib
parents: 36100
diff changeset
699 gtk_signal_connect(GTK_OBJECT(fsFNameList), "select-row", (GtkSignalFunc)fs_fsFNameList_select_row, NULL);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
700 gtk_signal_connect(GTK_OBJECT(fsFNameList), "event", (GtkSignalFunc)fs_fsFNameList_event, NULL);
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 return FileSelector;
33572
d9b805602aa1 Rename some gtk files.
ib
parents:
diff changeset
703 }
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
704
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
705 void ShowFileSelector(int type)
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
706 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
707 int i, k, fsMedium;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
708 char *tmp = NULL, *dir = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
709 const gchar *fname;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
710 struct stat f;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
711
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
712 if (FileSelector)
36019
d2d776c8e040 Cosmetic: Rename gtkActive() gtkRaise().
ib
parents: 36016
diff changeset
713 gtkRaise(FileSelector);
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
714 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
715 FileSelector = CreateFileSelect();
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
716
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
717 fsType = type;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
718
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
719 switch (type) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
720 case FILESELECT_VIDEO_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
721 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_FileSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
722 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
723
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
724 for (i = 0; fsVideoAudioFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
725 fsList_items = g_list_append(fsList_items, fsVideoAudioFilterNames[i][0]);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
726
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
727 k = fsLastVideoAudioFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
728 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
729 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
730 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
731 //tmp=guiInfo.Filename;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
732 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
733
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
734 case FILESELECT_SUBTITLE:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
735 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_SubtitleSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
736 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
737
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
738 for (i = 0; fsSubtitleFilterNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
739 fsList_items = g_list_append(fsList_items, fsSubtitleFilterNames[i][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
740
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
741 k = fsLastSubtitleFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
742 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
743 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
744 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
745 tmp = guiInfo.SubtitleFilename;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
746 break;
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
747
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
748 /* case fsOtherSelector:
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
749 * gtk_window_set_title( GTK_WINDOW( FileSelector ),MSGTR_OtherSelect );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
750 * fsList_items=NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
751 * for( i=0;fsOtherFilterNames[i][0];i++ )
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
752 * fsList_items=g_list_append( fsList_items,fsOtherFilterNames[i][0] );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
753 * gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
754 * g_list_free( fsList_items );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
755 * gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsOtherFilterNames[0][0] );
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
756 * tmp=guiInfo.Othername;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
757 * break;*/
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
758 case FILESELECT_AUDIO:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
759 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_AudioFileSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
760 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
761
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
762 for (i = 0; fsAudioFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
763 fsList_items = g_list_append(fsList_items, fsAudioFileNames[i][0]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
764
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
765 k = fsLastAudioFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
766 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
767 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
768 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
769 tmp = guiInfo.AudioFilename;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
770 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
771
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
772 case FILESELECT_FONT:
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
773 gtk_window_set_title(GTK_WINDOW(FileSelector), MSGTR_FontSelect);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
774 fsList_items = NULL;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
775
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
776 for (i = 0; fsFontFileNames[i][0]; i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
777 fsList_items = g_list_append(fsList_items, fsFontFileNames[i][0]);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
778
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
779 k = fsLastFontFilterSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
780 gtk_combo_set_popdown_strings(GTK_COMBO(List), fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
781 g_list_free(fsList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
782 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
783 tmp = font_name;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
784 break;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
785 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
786
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
787 fsMedium = (fsType == FILESELECT_VIDEO_AUDIO || fsType == FILESELECT_SUBTITLE || fsType == FILESELECT_AUDIO);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
788
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
789 if (tmp && tmp[0] && !strstr(tmp, "://")) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
790 dir = strdup(tmp);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
791
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
792 do {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
793 char *c = strrchr(dir, '/');
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
794
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
795 if ((stat(dir, &f) == 0) && S_ISDIR(f.st_mode))
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
796 break;
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
797
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
798 if (c)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
799 *c = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
800 } while (strrchr(dir, '/'));
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 if (!dir[0])
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
803 nfree(dir);
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
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
806 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
807
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
808 {
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
809 unsigned int i, c = 1;
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 (fsMedium) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
812 for (i = 0; i < FF_ARRAY_ELEMS(fsHistory); i++)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
813 if (fsHistory[i]) {
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
814 fname = cfg_old_filename_from_utf8(fsHistory[i]);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
815 fs_AddPathUtf8(fname, GTK_POS_BOTTOM);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
816
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
817 if (c)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
818 c = gstrcmp(dir, fname);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
819 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
820 }
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
821
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
822 if (c && dir)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
823 fs_AddPathUtf8(dir, GTK_POS_TOP);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
824 }
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
825 free(dir);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
826 fname = getenv("HOME");
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
827
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
828 if (fname)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
829 fs_AddPathUtf8(fname, GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
830 else
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
831 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/home"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
832
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
833 if (stat("/media", &f) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
834 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/media"), GTK_POS_BOTTOM);
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 if (stat("/mnt", &f) == 0)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
837 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
838
36012
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
839 fsTopList_items = fs_AddPath(fsTopList_items, g_strdup("/"), GTK_POS_BOTTOM);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
840 gtk_combo_set_popdown_strings(GTK_COMBO(fsCombo4), fsTopList_items);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
841
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
842 gtk_widget_grab_focus(fsFNameList);
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 (fsLastFNameListSelected + 1 > ((GtkCList *)fsFNameList)->rows)
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
845 fsLastFNameListSelected = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
846
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
847 ((GtkCList *)fsFNameList)->focus_row = fsLastFNameListSelected;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
848 gtk_clist_select_row(GTK_CLIST(fsFNameList), fsLastFNameListSelected, 1);
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
849 fsLastFNameListSelected = 0;
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
850
72b526dc27a8 Cosmetic: Format to MPlayer coding style.
ib
parents: 36011
diff changeset
851 gtk_widget_show(FileSelector);
35958
b522bc621d3c Make create_FileSelect() and HideFileSelect() static.
ib
parents: 35944
diff changeset
852 }