summaryrefslogtreecommitdiff
path: root/trunk/src/totem-options.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/totem-options.h')
-rw-r--r--trunk/src/totem-options.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/trunk/src/totem-options.h b/trunk/src/totem-options.h
new file mode 100644
index 000000000..49cccffe1
--- /dev/null
+++ b/trunk/src/totem-options.h
@@ -0,0 +1,67 @@
+/* totem-options.h
+
+ Copyright (C) 2004 Bastien Nocera <hadess@hadess.net>
+
+ The Gnome Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public License as
+ published by the Free Software Foundation; either version 2 of the
+ License, or (at your option) any later version.
+
+ The Gnome Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with the Gnome Library; see the file COPYING.LIB. If not,
+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+
+ Author: Bastien Nocera <hadess@hadess.net>
+ */
+
+#ifndef TOTEM_OPTIONS_H
+#define TOTEM_OPTIONS_H
+
+#include "totem.h"
+#include "bacon-message-connection.h"
+
+G_BEGIN_DECLS
+
+/* Stores the state of the command line options */
+typedef struct
+{
+ gboolean debug;
+ gboolean playpause;
+ gboolean play;
+ gboolean pause;
+ gboolean next;
+ gboolean previous;
+ gboolean seekfwd;
+ gboolean seekbwd;
+ gboolean volumeup;
+ gboolean volumedown;
+ gboolean fullscreen;
+ gboolean togglecontrols;
+ gboolean quit;
+ gboolean enqueue;
+ gboolean replace;
+ gboolean printplaying;
+ gdouble playlistidx;
+ gint64 seek;
+ gchar **filenames;
+} TotemCmdLineOptions;
+
+extern const GOptionEntry options[];
+extern TotemCmdLineOptions optionstate;
+
+void totem_options_process_early (GConfClient *gc,
+ const TotemCmdLineOptions* options);
+void totem_options_process_late (Totem *totem,
+ const TotemCmdLineOptions* options);
+void totem_options_process_for_server (BaconMessageConnection *conn,
+ const TotemCmdLineOptions* options);
+
+G_END_DECLS
+
+#endif /* TOTEM_SKIPTO_H */