annotate Gui/mplayer/widgets.c @ 21277:0603972f083c

Move fonts-related code to a separate file.
author eugeni
date Sun, 26 Nov 2006 22:49:27 +0000
parents 273bdef43012
children df66b39a57b5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
1
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
2 #include <stdlib.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3 #include <stdio.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
4
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
5 #include <sys/types.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 #include <sys/stat.h>
1700
a0f28ba7c34a gtk exit cleanup
arpi
parents: 1698
diff changeset
7 #include <sys/wait.h>
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 #include <unistd.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
9 #include <string.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 #include <signal.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
11
4176
116abdd0aed1 small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents: 3586
diff changeset
12 #include <gdk/gdkprivate.h>
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13 #include <gdk/gdkkeysyms.h>
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
14 #include <gdk/gdkx.h>
4176
116abdd0aed1 small gtk bug fix (-display bug, baze gabu, miattad fogok elkarhozni:), and remove gui dependencie in mencoder
pontscho
parents: 3586
diff changeset
15 #include <gdk/gdk.h>
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 #include <gtk/gtk.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18 #include "widgets.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20 #include "./mplayer.h"
17144
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 17087
diff changeset
21 #include "app.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 17087
diff changeset
22 #include "wm/ws.h"
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
23
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
25 #include "gtk/menu.h"
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
26 #include "play.h"
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
27 #include "gtk/fs.h"
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
28
17144
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 17087
diff changeset
29 #include "../config.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 17087
diff changeset
30 #include "../help_mp.h"
0e1471d9da74 Unify include paths, -I.. is in CFLAGS.
diego
parents: 17087
diff changeset
31 #include "../mp_msg.h"
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32
4950
307a94037c5c bazmeg a playtree - t
pontscho
parents: 4818
diff changeset
33 GtkWidget * PopUpMenu = NULL;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34
1925
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
35 GtkWidget * WarningPixmap;
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
36 GtkWidget * ErrorPixmap;
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
37
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
38 int gtkPopupMenu = 0;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
39 int gtkPopupMenuParam = 0;
5919
60cf2bca993f some bug fix
pontscho
parents: 5520
diff changeset
40 int gtkInited = 0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42 #include "gtk/sb.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 #include "gtk/pl.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 #include "gtk/fs.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45 #include "gtk/mb.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 #include "gtk/about.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 #include "gtk/opts.h"
2901
f77f8379f28f rewrite ...
pontscho
parents: 1925
diff changeset
48 #include "gtk/menu.h"
6298
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6222
diff changeset
49 #include "gtk/url.h"
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
50 #include "gtk/eq.h"
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
52 #include "pixmaps/MPlayer_mini.xpm"
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
53
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 // --- init & close gtk
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
56 GdkPixmap * gtkIcon = NULL;
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
57 GdkBitmap * gtkIconMask = NULL;
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
58 Pixmap guiIcon;
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
59 Pixmap guiIconMask;
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
60
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 6146
diff changeset
61 void gtkInit( void )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 {
14156
c30e193ac112 printf --> mp_msg conversion, less verbosity
diego
parents: 8973
diff changeset
63 mp_dbg( MSGT_GPLAYER,MSGL_DBG2,"[widget] init GTK ...\n" );
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 6146
diff changeset
64 gtk_init( 0,NULL );
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
65 // gdk_set_use_xshm( TRUE );
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
66
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
67 {
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
68 GtkWidget * win;
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
69 win=gtk_window_new( GTK_WINDOW_TOPLEVEL );
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
70
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
71 if ( !gtkIcon )
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
72 gtkIcon=gdk_pixmap_colormap_create_from_xpm_d( win->window,gdk_colormap_get_system(),&gtkIconMask,&win->style->bg[GTK_STATE_NORMAL],MPlayer_mini_xpm );
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
73
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
74 guiIcon=GDK_WINDOW_XWINDOW( gtkIcon );
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
75 guiIconMask=GDK_WINDOW_XWINDOW( gtkIconMask );
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
76
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
77 gtk_widget_destroy( win );
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
78 }
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
79
5919
60cf2bca993f some bug fix
pontscho
parents: 5520
diff changeset
80 gtkInited=1;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
83 void gtkAddIcon( GtkWidget * window )
8043
e5dda05f9aab cleanup
pontscho
parents: 7198
diff changeset
84 { wsSetIcon( gdk_display,GDK_WINDOW_XWINDOW( window->window ),guiIcon,guiIconMask ); }
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
85
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
86 void gtkClearList( GtkWidget * list )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 { gtk_clist_clear( GTK_CLIST( list ) ); }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
88
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
89 int gtkFindCList( GtkWidget * list,char * item )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
90 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
91 gint j,t;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
92 gchar * tmpstr;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
93 for( t=0,j=0;j<GTK_CLIST( list )->rows;j++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
94 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
95 gtk_clist_get_text( GTK_CLIST( list ),j,0,&tmpstr );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
96 if ( !strcmp( tmpstr,item ) ) return j;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
97 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
98 return -1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
99 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
100
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
101 void gtkSetDefaultToCList( GtkWidget * list,char * item )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
102 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
103 gint i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
104 if ( ( i=gtkFindCList( list,item ) ) > -1 ) gtk_clist_select_row( GTK_CLIST( list ),i,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
105 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
106
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
107 void gtkEventHandling( void )
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
108 {
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
109 int i;
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
110 for( i=0;i < 25;i++ ) gtk_main_iteration_do( 0 );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
111 }
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
112
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
113 // --- funcs
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
114
19081
273bdef43012 Mark several string parameters that are not modified in the function as const.
diego
parents: 17974
diff changeset
115 void gtkMessageBox( int type,const gchar * str )
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
116 {
5919
60cf2bca993f some bug fix
pontscho
parents: 5520
diff changeset
117 if ( !gtkInited ) return;
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
118 ShowMessageBox( str );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
119 gtk_label_set_text( GTK_LABEL( gtkMessageBoxText ),str );
7198
9d21564cfc37 enable linewrapping
alex
parents: 6996
diff changeset
120 /* enable linewrapping by alex */
9d21564cfc37 enable linewrapping
alex
parents: 6996
diff changeset
121 // GTK_LABEL(gtkMessageBoxText)->max_width = 80;
9d21564cfc37 enable linewrapping
alex
parents: 6996
diff changeset
122 if (strlen(str) > 80)
9d21564cfc37 enable linewrapping
alex
parents: 6996
diff changeset
123 gtk_label_set_line_wrap(GTK_LABEL(gtkMessageBoxText), TRUE);
9d21564cfc37 enable linewrapping
alex
parents: 6996
diff changeset
124 else
9d21564cfc37 enable linewrapping
alex
parents: 6996
diff changeset
125 gtk_label_set_line_wrap(GTK_LABEL(gtkMessageBoxText), FALSE);
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
126 switch( type)
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
127 {
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
128 case GTK_MB_FATAL:
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
129 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_FatalError );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
130 gtk_widget_hide( WarningPixmap );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
131 gtk_widget_show( ErrorPixmap );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
132 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
133 case GTK_MB_ERROR:
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
134 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_Error );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
135 gtk_widget_hide( WarningPixmap );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
136 gtk_widget_show( ErrorPixmap );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
137 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
138 case GTK_MB_WARNING:
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
139 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_Warning );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
140 gtk_widget_show( WarningPixmap );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
141 gtk_widget_hide( ErrorPixmap );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
142 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
143 }
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
144 gtk_widget_show( MessageBox );
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
145 gtkSetLayer( MessageBox );
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
146 if ( type == GTK_MB_FATAL )
8299
5b67aed0fc28 - remove some unused/nonusable variables
pontscho
parents: 8043
diff changeset
147 while ( MessageBox ) gtk_main_iteration_do( 0 );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
148 }
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
149
5997
b5fb9a927bf3 add WM detection, and wm specific fullscreen code. (???)
pontscho
parents: 5919
diff changeset
150 void gtkSetLayer( GtkWidget * wdg )
8864
b8c271750450 - sync with x11_common
pontscho
parents: 8299
diff changeset
151 {
b8c271750450 - sync with x11_common
pontscho
parents: 8299
diff changeset
152 wsSetLayer( gdk_display,GDK_WINDOW_XWINDOW( wdg->window ),appMPlayer.subWindow.isFullScreen );
b8c271750450 - sync with x11_common
pontscho
parents: 8299
diff changeset
153 gtkActive( wdg );
b8c271750450 - sync with x11_common
pontscho
parents: 8299
diff changeset
154 }
5997
b5fb9a927bf3 add WM detection, and wm specific fullscreen code. (???)
pontscho
parents: 5919
diff changeset
155
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
156 void gtkActive( GtkWidget * wdg )
8043
e5dda05f9aab cleanup
pontscho
parents: 7198
diff changeset
157 { wsMoveTopWindow( gdk_display,GDK_WINDOW_XWINDOW( wdg->window )); }
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
158
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
159 void gtkShow( int type,char * param )
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
160 {
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
161 switch( type )
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
162 {
6627
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
163 case evEqualizer:
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
164 ShowEqualizer();
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
165 gtkSetLayer( Equalizer );
fd3ac41ee1a1 add equalizer support and fix some small bug...
pontscho
parents: 6623
diff changeset
166 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
167 case evSkinBrowser:
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
168 ShowSkinBrowser();
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5997
diff changeset
169 // gtkClearList( SkinList );
17974
9a5a62f480e6 Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents: 17772
diff changeset
170 if ( gtkFillSkinList( sbMPlayerPrefixDir ) &&
9a5a62f480e6 Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents: 17772
diff changeset
171 gtkFillSkinList( sbMPlayerPrefixDir_obsolete ) &&
9a5a62f480e6 Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents: 17772
diff changeset
172 gtkFillSkinList( sbMPlayerDirInHome ) &&
9a5a62f480e6 Rename the default GUI skins directory from 'Skin' to 'skins', keeping
diego
parents: 17772
diff changeset
173 gtkFillSkinList( sbMPlayerDirInHome_obsolete ) )
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
174 {
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
175 gtkSetDefaultToCList( SkinList,param );
6651
8f49c75a2824 - add icon (nice, but very ugly hakk:)
pontscho
parents: 6627
diff changeset
176 gtk_clist_sort( GTK_CLIST( SkinList ) );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
177 gtk_widget_show( SkinBrowser );
6044
153fc4ed86ad fix gtk dialog box destroy bug
pontscho
parents: 5997
diff changeset
178 gtkSetLayer( SkinBrowser );
6222
1a83bd7ff76e small changes in skin selection
pontscho
parents: 6219
diff changeset
179 }
1a83bd7ff76e small changes in skin selection
pontscho
parents: 6219
diff changeset
180 else
1a83bd7ff76e small changes in skin selection
pontscho
parents: 6219
diff changeset
181 {
6903
c2d4100c964e - fix mixer handling
pontscho
parents: 6898
diff changeset
182 gtk_widget_destroy( SkinBrowser );
6222
1a83bd7ff76e small changes in skin selection
pontscho
parents: 6219
diff changeset
183 gtkMessageBox( GTK_MB_ERROR,"Skin dirs not found ... Please install skins." );
1a83bd7ff76e small changes in skin selection
pontscho
parents: 6219
diff changeset
184 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
185 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
186 case evPreferences:
6794
77980ab4e296 - add preferences support (first try)
pontscho
parents: 6755
diff changeset
187 ShowPreferences();
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
188 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
189 case evPlayList:
6713
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
190 ShowPlayList();
cc917a581b6e add simple playlist support
pontscho
parents: 6651
diff changeset
191 gtkSetLayer( PlayList );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
192 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
193 case evLoad:
6622
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6298
diff changeset
194 ShowFileSelect( fsVideoSelector,0 );
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
195 gtkSetLayer( fsFileSelect );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
196 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
197 case evFirstLoad:
6622
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6298
diff changeset
198 ShowFileSelect( fsVideoSelector,0 );
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
199 gtkSetLayer( fsFileSelect );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
200 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
201 case evLoadSubtitle:
6622
da08877b9512 fix window hiding bug with some wms (kde, gnome, icewm, mwm, wmaker)
pontscho
parents: 6298
diff changeset
202 ShowFileSelect( fsSubtitleSelector,0 );
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
203 gtkSetLayer( fsFileSelect );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
204 break;
6623
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
205 case evLoadAudioFile:
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
206 ShowFileSelect( fsAudioSelector,0 );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
207 gtkSetLayer( fsFileSelect );
7bc4c6ba9485 add -audiofile support for gui
pontscho
parents: 6622
diff changeset
208 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
209 case evAbout:
6146
b9651eb9749e fix some gtk bug...
pontscho
parents: 6044
diff changeset
210 ShowAboutBox();
8299
5b67aed0fc28 - remove some unused/nonusable variables
pontscho
parents: 8043
diff changeset
211 gtkSetLayer( About );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
212 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
213 case evShowPopUpMenu:
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
214 gtkPopupMenu=evNone;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
215 gtkPopupMenuParam=0;
8973
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
216 if ( PopUpMenu )
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
217 {
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
218 gtk_widget_hide( PopUpMenu );
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
219 gtk_widget_destroy( PopUpMenu );
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
220 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
221 PopUpMenu=create_PopUpMenu();
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
222 gtk_menu_popup( GTK_MENU( PopUpMenu ),NULL,NULL,NULL,NULL,0,0 );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
223 break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
224 case evHidePopUpMenu:
8973
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
225 if ( PopUpMenu )
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
226 {
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
227 gtk_widget_hide( PopUpMenu );
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
228 gtk_widget_destroy( PopUpMenu );
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
229 PopUpMenu=NULL;
0a665389cf2b - add playbar
pontscho
parents: 8864
diff changeset
230 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
231 break;
6298
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6222
diff changeset
232 case evPlayNetwork:
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6222
diff changeset
233 ShowURLDialogBox();
6755
a31b9f15cbff - fix audio equalizer
pontscho
parents: 6713
diff changeset
234 gtkSetLayer( URL );
6298
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6222
diff changeset
235 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
236 }
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4176
diff changeset
237 }