annotate src/mplayer/interface.c @ 168:e094aa00fdee trunk

[svn] - support lookup of actuator templates by their display name - use displayed names in the "new actuator" popup menu.
author nenolod
date Tue, 31 Oct 2006 22:42:55 -0800
parents 52c85b72354b
children 81592119ee73
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
135
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
1
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
2
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
3 #include <sys/types.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
4 #include <sys/stat.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
5 #include <unistd.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
6 #include <string.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
7
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
8 #include <glib.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
9 #include <gtk/gtk.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
10 #include <gdk/gdk.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
11 #include <gdk/gdkx.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
12 #include <audacious/plugin.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
13 #include <audacious/beepctrl.h>
137
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
14 #include <audacious/configdb.h>
135
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
15 #include <audacious/util.h>
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
16
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
17 #include "xmmsmplayer.h"
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
18
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
19 static GtkWidget *vo_none;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
20 static GtkWidget *vo_xv;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
21 static GtkWidget *vo_x11;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
22 static GtkWidget *vo_gl;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
23 static GtkWidget *vo_sdl;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
24 static GtkWidget *opt_zoom;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
25 static GtkWidget *opt_framedrop;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
26 static GtkWidget *opt_idx;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
27 static GtkWidget *opt_onewin;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
28 static GtkWidget *opt_xmmsaudio;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
29 static GtkWidget *ao_none;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
30 static GtkWidget *ao_oss;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
31 static GtkWidget *ao_arts;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
32 static GtkWidget *ao_esd;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
33 static GtkWidget *ao_alsa;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
34 static GtkWidget *ao_sdl;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
35 static GtkWidget *entry_extra_opts;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
36
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
37 static GtkWidget *mplayer_configure_win = NULL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
38
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
39 void mplayer_destroyed_conf_win(GtkWidget *widget, gpointer data) {
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
40 mplayer_configure_win = NULL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
41 }
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
42
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
43
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
44 void on_btn_cancel_clicked(GtkButton *button, gpointer user_data){
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
45 gtk_widget_destroy(mplayer_configure_win);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
46 mplayer_configure_win=NULL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
47 }
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
48
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
49
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
50 void on_btn_ok_clicked (GtkButton *button, gpointer user_data){
137
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
51 ConfigDb *cfg;
135
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
52 struct mplayer_cfg new_cfg;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
53 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vo_none)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
54 new_cfg.vo=MPLAYER_VO_NONE;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
55 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vo_xv)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
56 new_cfg.vo=MPLAYER_VO_XV;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
57 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vo_x11)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
58 new_cfg.vo=MPLAYER_VO_X11;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
59 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vo_gl)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
60 new_cfg.vo=MPLAYER_VO_GL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
61 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vo_sdl)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
62 new_cfg.vo=MPLAYER_VO_SDL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
63 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ao_none)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
64 new_cfg.ao=MPLAYER_AO_NONE;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
65 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ao_oss)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
66 new_cfg.ao=MPLAYER_AO_OSS;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
67 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ao_arts)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
68 new_cfg.ao=MPLAYER_AO_ARTS;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
69 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ao_esd)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
70 new_cfg.ao=MPLAYER_AO_ESD;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
71 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ao_alsa)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
72 new_cfg.ao=MPLAYER_AO_ALSA;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
73 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(ao_sdl)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
74 new_cfg.ao=MPLAYER_AO_SDL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
75 new_cfg.zoom=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(opt_zoom));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
76 new_cfg.framedrop=
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
77 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(opt_framedrop));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
78 new_cfg.idx=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(opt_idx));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
79 new_cfg.onewin=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(opt_onewin));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
80 new_cfg.xmmsaudio=gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(opt_xmmsaudio));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
81 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(opt_xmmsaudio)))
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
82 new_cfg.ao=MPLAYER_AO_XMMS;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
83 new_cfg.extra=gtk_entry_get_text(GTK_ENTRY(entry_extra_opts));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
84
137
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
85 cfg = bmp_cfg_db_open();
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
86 bmp_cfg_db_set_int(cfg,"xmms-mplayer","vo",new_cfg.vo);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
87 bmp_cfg_db_set_int(cfg,"xmms-mplayer","ao",new_cfg.ao);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
88 bmp_cfg_db_set_bool(cfg,"xmms-mplayer","zoom",new_cfg.zoom);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
89 bmp_cfg_db_set_bool(cfg,"xmms-mplayer","framedrop",new_cfg.framedrop);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
90 bmp_cfg_db_set_bool(cfg,"xmms-mplayer","idx",new_cfg.idx);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
91 bmp_cfg_db_set_bool(cfg,"xmms-mplayer","onewin",new_cfg.onewin);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
92 bmp_cfg_db_set_bool(cfg,"xmms-mplayer","xmmsaudio",new_cfg.xmmsaudio);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
93 bmp_cfg_db_set_string(cfg,"xmms-mplayer","extra",new_cfg.extra);
52c85b72354b [svn] - convert to use configdb system
nenolod
parents: 135
diff changeset
94 bmp_cfg_db_close(cfg);
135
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
95
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
96 gtk_widget_destroy(mplayer_configure_win);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
97 mplayer_configure_win=NULL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
98 }
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
99
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
100
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
101 GtkWidget*
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
102 mplayer_create_configure_win (void)
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
103 {
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
104 GtkWidget *window1;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
105 GtkWidget *scrolledwindow1;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
106 GtkWidget *layout1;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
107 GtkWidget *notebook1;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
108 GtkWidget *scrolledwindow2;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
109 GtkWidget *layout2;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
110 GSList *layout2_group = NULL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
111 GtkWidget *label_vo;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
112 GtkWidget *scrolledwindow3;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
113 GtkWidget *layout3;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
114 GSList *layout3_group = NULL;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
115 GtkWidget *label_ao;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
116 GtkWidget *scrolledwindow4;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
117 GtkWidget *layout4;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
118 GtkWidget *label_other;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
119 GtkWidget *scrolledwindow5;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
120 GtkWidget *layout5;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
121 GtkWidget *label_extra_des;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
122 GtkWidget *label_extra;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
123 GtkWidget *btn_ok;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
124 GtkWidget *btn_cancel;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
125
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
126 window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
127 gtk_object_set_data (GTK_OBJECT (window1), "window1", window1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
128 gtk_window_set_title (GTK_WINDOW (window1), "Xmms-Mplayer");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
129 gtk_widget_set_usize (window1, 550, 430);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
130
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
131
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
132 scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
133 gtk_widget_ref (scrolledwindow1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
134 gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow1", scrolledwindow1,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
135 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
136 gtk_widget_show (scrolledwindow1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
137 gtk_container_add (GTK_CONTAINER (window1), scrolledwindow1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
138 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
139
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
140 layout1 = gtk_layout_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
141 gtk_widget_ref (layout1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
142 gtk_object_set_data_full (GTK_OBJECT (window1), "layout1", layout1,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
143 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
144 gtk_widget_show (layout1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
145 gtk_container_add (GTK_CONTAINER (scrolledwindow1), layout1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
146 gtk_layout_set_size (GTK_LAYOUT (layout1), 336, 235);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
147 GTK_ADJUSTMENT (GTK_LAYOUT (layout1)->hadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
148 GTK_ADJUSTMENT (GTK_LAYOUT (layout1)->vadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
149
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
150 notebook1 = gtk_notebook_new ();
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
151 gtk_widget_ref (notebook1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
152 gtk_object_set_data_full (GTK_OBJECT (window1), "notebook1", notebook1,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
153 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
154 gtk_widget_show (notebook1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
155 gtk_layout_put (GTK_LAYOUT (layout1), notebook1, 24, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
156 gtk_widget_set_usize (notebook1, 496, 336);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
157
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
158 scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
159 gtk_widget_ref (scrolledwindow2);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
160 gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow2", scrolledwindow2,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
161 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
162 gtk_widget_show (scrolledwindow2);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
163 gtk_container_add (GTK_CONTAINER (notebook1), scrolledwindow2);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
164 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
165
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
166 layout2 = gtk_layout_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
167 gtk_widget_ref (layout2);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
168 gtk_object_set_data_full (GTK_OBJECT (window1), "layout2", layout2,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
169 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
170 gtk_widget_show (layout2);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
171 gtk_container_add (GTK_CONTAINER (scrolledwindow2), layout2);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
172 gtk_layout_set_size (GTK_LAYOUT (layout2), 384, 296);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
173 GTK_ADJUSTMENT (GTK_LAYOUT (layout2)->hadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
174 GTK_ADJUSTMENT (GTK_LAYOUT (layout2)->vadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
175
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
176 vo_none = gtk_radio_button_new_with_label (layout2_group, "Automatic (MPlayer Chooses)");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
177 layout2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (vo_none));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
178 gtk_widget_ref (vo_none);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
179 gtk_object_set_data_full (GTK_OBJECT (window1), "vo_none", vo_none,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
180 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
181 gtk_widget_show (vo_none);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
182 gtk_layout_put (GTK_LAYOUT (layout2), vo_none, 24, 32);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
183 gtk_widget_set_usize (vo_none, 336, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
184
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
185 vo_xv = gtk_radio_button_new_with_label (layout2_group, "Xvideo");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
186 layout2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (vo_xv));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
187 gtk_widget_ref (vo_xv);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
188 gtk_object_set_data_full (GTK_OBJECT (window1), "vo_xv", vo_xv,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
189 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
190 gtk_widget_show (vo_xv);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
191 gtk_layout_put (GTK_LAYOUT (layout2), vo_xv, 24, 64);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
192 gtk_widget_set_usize (vo_xv, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
193
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
194 vo_x11 = gtk_radio_button_new_with_label (layout2_group, "X11");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
195 layout2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (vo_x11));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
196 gtk_widget_ref (vo_x11);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
197 gtk_object_set_data_full (GTK_OBJECT (window1), "vo_x11", vo_x11,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
198 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
199 gtk_widget_show (vo_x11);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
200 gtk_layout_put (GTK_LAYOUT (layout2), vo_x11, 24, 104);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
201 gtk_widget_set_usize (vo_x11, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
202
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
203 vo_gl = gtk_radio_button_new_with_label (layout2_group, "GL");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
204 layout2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (vo_gl));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
205 gtk_widget_ref (vo_gl);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
206 gtk_object_set_data_full (GTK_OBJECT (window1), "vo_gl", vo_gl,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
207 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
208 gtk_widget_show (vo_gl);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
209 gtk_layout_put (GTK_LAYOUT (layout2), vo_gl, 24, 144);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
210 gtk_widget_set_usize (vo_gl, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
211
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
212 vo_sdl = gtk_radio_button_new_with_label (layout2_group, "SDL");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
213 layout2_group = gtk_radio_button_group (GTK_RADIO_BUTTON (vo_sdl));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
214 gtk_widget_ref (vo_sdl);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
215 gtk_object_set_data_full (GTK_OBJECT (window1), "vo_sdl", vo_sdl,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
216 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
217 gtk_widget_show (vo_sdl);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
218 gtk_layout_put (GTK_LAYOUT (layout2), vo_sdl, 24, 184);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
219 gtk_widget_set_usize (vo_sdl, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
220
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
221 label_vo = gtk_label_new ("Video Out");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
222 gtk_widget_ref (label_vo);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
223 gtk_object_set_data_full (GTK_OBJECT (window1), "label_vo", label_vo,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
224 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
225 gtk_widget_show (label_vo);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
226 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label_vo);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
227
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
228 scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
229 gtk_widget_ref (scrolledwindow3);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
230 gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow3", scrolledwindow3,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
231 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
232 gtk_widget_show (scrolledwindow3);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
233 gtk_container_add (GTK_CONTAINER (notebook1), scrolledwindow3);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
234 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
235
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
236 layout3 = gtk_layout_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
237 gtk_widget_ref (layout3);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
238 gtk_object_set_data_full (GTK_OBJECT (window1), "layout3", layout3,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
239 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
240 gtk_widget_show (layout3);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
241 gtk_container_add (GTK_CONTAINER (scrolledwindow3), layout3);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
242 gtk_layout_set_size (GTK_LAYOUT (layout3), 382, 295);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
243 GTK_ADJUSTMENT (GTK_LAYOUT (layout3)->hadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
244 GTK_ADJUSTMENT (GTK_LAYOUT (layout3)->vadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
245
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
246 ao_none = gtk_radio_button_new_with_label (layout3_group, "Automatic (MPlayer Chooses)");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
247 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (ao_none));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
248 gtk_widget_ref (ao_none);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
249 gtk_object_set_data_full (GTK_OBJECT (window1), "ao_none", ao_none,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
250 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
251 gtk_widget_show (ao_none);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
252 gtk_layout_put (GTK_LAYOUT (layout3), ao_none, 24, 32);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
253 gtk_widget_set_usize (ao_none, 272, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
254
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
255 ao_oss = gtk_radio_button_new_with_label (layout3_group, "OSS");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
256 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (ao_oss));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
257 gtk_widget_ref (ao_oss);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
258 gtk_object_set_data_full (GTK_OBJECT (window1), "ao_oss", ao_oss,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
259 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
260 gtk_widget_show (ao_oss);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
261 gtk_layout_put (GTK_LAYOUT (layout3), ao_oss, 24, 64);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
262 gtk_widget_set_usize (ao_oss, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
263
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
264 ao_arts = gtk_radio_button_new_with_label (layout3_group, "ARTS");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
265 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (ao_arts));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
266 gtk_widget_ref (ao_arts);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
267 gtk_object_set_data_full (GTK_OBJECT (window1), "ao_arts", ao_arts,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
268 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
269 gtk_widget_show (ao_arts);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
270 gtk_layout_put (GTK_LAYOUT (layout3), ao_arts, 24, 96);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
271 gtk_widget_set_usize (ao_arts, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
272
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
273 ao_esd = gtk_radio_button_new_with_label (layout3_group, "ESD");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
274 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (ao_esd));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
275 gtk_widget_ref (ao_esd);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
276 gtk_object_set_data_full (GTK_OBJECT (window1), "ao_esd", ao_esd,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
277 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
278 gtk_widget_show (ao_esd);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
279 gtk_layout_put (GTK_LAYOUT (layout3), ao_esd, 24, 128);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
280 gtk_widget_set_usize (ao_esd, 96, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
281
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
282 ao_alsa = gtk_radio_button_new_with_label (layout3_group, "ALSA");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
283 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (ao_alsa));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
284 gtk_widget_ref (ao_alsa);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
285 gtk_object_set_data_full (GTK_OBJECT (window1), "ao_alsa", ao_alsa,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
286 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
287 gtk_widget_show (ao_alsa);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
288 gtk_layout_put (GTK_LAYOUT (layout3), ao_alsa, 24, 160);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
289 gtk_widget_set_usize (ao_alsa, 103, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
290
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
291 ao_sdl = gtk_radio_button_new_with_label (layout3_group, "SDL");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
292 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (ao_sdl));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
293 gtk_widget_ref (ao_sdl);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
294 gtk_object_set_data_full (GTK_OBJECT (window1), "ao_sdl", ao_sdl,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
295 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
296 gtk_widget_show (ao_sdl);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
297 gtk_layout_put (GTK_LAYOUT (layout3), ao_sdl, 24, 192);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
298 gtk_widget_set_usize (ao_sdl, 103, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
299
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
300 opt_xmmsaudio = gtk_radio_button_new_with_label (layout3_group, "XMMS Output Plugin (Experimental)");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
301 layout3_group = gtk_radio_button_group (GTK_RADIO_BUTTON (opt_xmmsaudio));
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
302 gtk_widget_ref (opt_xmmsaudio);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
303 gtk_object_set_data_full (GTK_OBJECT (window1), "opt_xmmsaudio", opt_xmmsaudio,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
304 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
305 gtk_widget_show (opt_xmmsaudio);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
306 gtk_layout_put (GTK_LAYOUT (layout3), opt_xmmsaudio, 24, 224);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
307 gtk_widget_set_usize (opt_xmmsaudio, 272, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
308
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
309 label_ao = gtk_label_new ("Audio Out");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
310 gtk_widget_ref (label_ao);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
311 gtk_object_set_data_full (GTK_OBJECT (window1), "label_ao", label_ao,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
312 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
313 gtk_widget_show (label_ao);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
314 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label_ao);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
315
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
316 scrolledwindow4 = gtk_scrolled_window_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
317 gtk_widget_ref (scrolledwindow4);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
318 gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow4", scrolledwindow4,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
319 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
320 gtk_widget_show (scrolledwindow4);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
321 gtk_container_add (GTK_CONTAINER (notebook1), scrolledwindow4);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
322 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow4), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
323
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
324 layout4 = gtk_layout_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
325 gtk_widget_ref (layout4);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
326 gtk_object_set_data_full (GTK_OBJECT (window1), "layout4", layout4,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
327 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
328 gtk_widget_show (layout4);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
329 gtk_container_add (GTK_CONTAINER (scrolledwindow4), layout4);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
330 gtk_layout_set_size (GTK_LAYOUT (layout4), 377, 272);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
331 GTK_ADJUSTMENT (GTK_LAYOUT (layout4)->hadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
332 GTK_ADJUSTMENT (GTK_LAYOUT (layout4)->vadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
333
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
334 opt_zoom = gtk_check_button_new_with_label ("Software Zoom");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
335 gtk_widget_ref (opt_zoom);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
336 gtk_object_set_data_full (GTK_OBJECT (window1), "opt_zoom", opt_zoom,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
337 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
338 gtk_widget_show (opt_zoom);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
339 gtk_layout_put (GTK_LAYOUT (layout4), opt_zoom, 24, 32);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
340 gtk_widget_set_usize (opt_zoom, 168, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
341
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
342 opt_framedrop = gtk_check_button_new_with_label ("Frame Dropping");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
343 gtk_widget_ref (opt_framedrop);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
344 gtk_object_set_data_full (GTK_OBJECT (window1), "opt_framedrop", opt_framedrop,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
345 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
346 gtk_widget_show (opt_framedrop);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
347 gtk_layout_put (GTK_LAYOUT (layout4), opt_framedrop, 24, 72);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
348 gtk_widget_set_usize (opt_framedrop, 136, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
349
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
350 opt_idx = gtk_check_button_new_with_label ("Build Index");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
351 gtk_widget_ref (opt_idx);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
352 gtk_object_set_data_full (GTK_OBJECT (window1), "opt_idx", opt_idx,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
353 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
354 gtk_widget_show (opt_idx);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
355 gtk_layout_put (GTK_LAYOUT (layout4), opt_idx, 24, 112);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
356 gtk_widget_set_usize (opt_idx, 102, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
357
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
358 opt_onewin = gtk_check_button_new_with_label ("One Window (Experimental)");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
359 gtk_widget_ref (opt_onewin);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
360 gtk_object_set_data_full (GTK_OBJECT (window1), "opt_onewin", opt_onewin,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
361 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
362 gtk_widget_show (opt_onewin);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
363 gtk_layout_put (GTK_LAYOUT (layout4), opt_onewin, 24, 152);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
364 gtk_widget_set_usize (opt_onewin, 240, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
365
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
366 label_other = gtk_label_new ("Other");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
367 gtk_widget_ref (label_other);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
368 gtk_object_set_data_full (GTK_OBJECT (window1), "label_other", label_other,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
369 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
370 gtk_widget_show (label_other);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
371 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label_other);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
372
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
373 scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
374 gtk_widget_ref (scrolledwindow5);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
375 gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow5", scrolledwindow5,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
376 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
377 gtk_widget_show (scrolledwindow5);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
378 gtk_container_add (GTK_CONTAINER (notebook1), scrolledwindow5);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
379 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow5), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
380
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
381 layout5 = gtk_layout_new (NULL, NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
382 gtk_widget_ref (layout5);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
383 gtk_object_set_data_full (GTK_OBJECT (window1), "layout5", layout5,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
384 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
385 gtk_widget_show (layout5);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
386 gtk_container_add (GTK_CONTAINER (scrolledwindow5), layout5);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
387 gtk_layout_set_size (GTK_LAYOUT (layout5), 346, 267);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
388 GTK_ADJUSTMENT (GTK_LAYOUT (layout5)->hadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
389 GTK_ADJUSTMENT (GTK_LAYOUT (layout5)->vadjustment)->step_increment = 10;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
390
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
391 entry_extra_opts = gtk_entry_new ();
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
392 gtk_widget_ref (entry_extra_opts);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
393 gtk_object_set_data_full (GTK_OBJECT (window1), "entry_extra_opts", entry_extra_opts,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
394 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
395 gtk_widget_show (entry_extra_opts);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
396 gtk_layout_put (GTK_LAYOUT (layout5), entry_extra_opts, 40, 192);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
397 gtk_widget_set_usize (entry_extra_opts, 392, 24);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
398
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
399 label_extra_des = gtk_label_new ("Extra options for mplayer can be added here.\nParsing is done based on spaces.\nQuotes and escapes are not recognised yet.");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
400 gtk_widget_ref (label_extra_des);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
401 gtk_object_set_data_full (GTK_OBJECT (window1), "label_extra_des", label_extra_des,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
402 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
403 gtk_widget_show (label_extra_des);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
404 gtk_layout_put (GTK_LAYOUT (layout5), label_extra_des, 40, 48);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
405 gtk_widget_set_usize (label_extra_des, 392, 128);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
406 gtk_label_set_justify (GTK_LABEL (label_extra_des), GTK_JUSTIFY_LEFT);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
407 gtk_misc_set_alignment (GTK_MISC (label_extra_des), 0.18, 1);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
408
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
409 label_extra = gtk_label_new ("Extra");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
410 gtk_widget_ref (label_extra);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
411 gtk_object_set_data_full (GTK_OBJECT (window1), "label_extra", label_extra,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
412 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
413 gtk_widget_show (label_extra);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
414 gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label_extra);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
415
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
416 btn_ok = gtk_button_new_with_label ("OK");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
417 gtk_widget_ref (btn_ok);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
418 gtk_object_set_data_full (GTK_OBJECT (window1), "btn_ok", btn_ok,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
419 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
420 gtk_widget_show (btn_ok);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
421 gtk_layout_put (GTK_LAYOUT (layout1), btn_ok, 432, 376);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
422 gtk_widget_set_usize (btn_ok, 88, 32);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
423
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
424 btn_cancel = gtk_button_new_with_label ("Cancel");
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
425 gtk_widget_ref (btn_cancel);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
426 gtk_object_set_data_full (GTK_OBJECT (window1), "btn_cancel", btn_cancel,
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
427 (GtkDestroyNotify) gtk_widget_unref);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
428 gtk_widget_show (btn_cancel);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
429 gtk_layout_put (GTK_LAYOUT (layout1), btn_cancel, 24, 376);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
430 gtk_widget_set_usize (btn_cancel, 88, 30);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
431
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
432 gtk_signal_connect(GTK_OBJECT(window1),
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
433 "destroy",
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
434 GTK_SIGNAL_FUNC(mplayer_destroyed_conf_win),
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
435 NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
436
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
437 gtk_signal_connect (GTK_OBJECT (btn_ok), "clicked",
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
438 GTK_SIGNAL_FUNC (on_btn_ok_clicked),
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
439 NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
440 gtk_signal_connect (GTK_OBJECT (btn_cancel), "clicked",
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
441 GTK_SIGNAL_FUNC (on_btn_cancel_clicked),
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
442 NULL);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
443 return window1;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
444 }
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
445
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
446 void mplayer_configure(){
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
447 struct mplayer_cfg *cfg;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
448 if (mplayer_configure_win)
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
449 return;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
450 mplayer_configure_win=mplayer_create_configure_win();
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
451 gtk_widget_show(mplayer_configure_win);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
452 cfg=mplayer_read_cfg();
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
453 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (opt_zoom),cfg->zoom);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
454 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (opt_framedrop),cfg->framedrop);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
455 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (opt_idx),cfg->idx);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
456 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (opt_onewin),cfg->onewin);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
457 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (opt_xmmsaudio),cfg->xmmsaudio);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
458
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
459 switch(cfg->vo){
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
460 case MPLAYER_VO_NONE:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
461 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (vo_none), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
462 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
463 case MPLAYER_VO_XV:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
464 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (vo_xv), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
465 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
466 case MPLAYER_VO_X11:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
467 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (vo_x11), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
468 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
469 case MPLAYER_VO_GL:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
470 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (vo_gl), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
471 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
472 case MPLAYER_VO_SDL:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
473 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (vo_sdl), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
474 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
475 }
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
476 switch(cfg->ao){
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
477 case MPLAYER_AO_NONE:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
478 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ao_none), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
479 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
480 case MPLAYER_AO_OSS:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
481 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ao_oss), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
482 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
483 case MPLAYER_AO_ARTS:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
484 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ao_arts), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
485 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
486 case MPLAYER_AO_ESD:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
487 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ao_esd), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
488 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
489 case MPLAYER_AO_SDL:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
490 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ao_sdl), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
491 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
492 case MPLAYER_AO_ALSA:
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
493 gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ao_alsa), TRUE);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
494 break;
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
495 }
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
496 gtk_entry_set_text(GTK_ENTRY(entry_extra_opts),cfg->extra);
33d24bd94ccc [svn] Adds mplayer controls the plugin pack. I don't know crap about
asheldon
parents:
diff changeset
497 }