annotate gui/dialog/fileselect.c @ 36098:b643292a330a

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