Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-14 19:07:01 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-14 19:07:01 (GMT)
commit0b0553b362f1c02205b539ef40321d1784d961fa (patch)
treea78e6b2ca138d91923501261391c3b06c04d63b8
parent44d54a19ef68a219ff548ff5528d4f667d1d4bf0 (diff)
Add evince_embed_init so embedders can init threads and evince internals
-rw-r--r--shell/Makefile.am1
-rw-r--r--shell/embed.c32
2 files changed, 33 insertions, 0 deletions
diff --git a/shell/Makefile.am b/shell/Makefile.am
index 71d2756..2a7a7cc 100644
--- a/shell/Makefile.am
+++ b/shell/Makefile.am
@@ -34,6 +34,7 @@ endif
SHELL_SRC= \
eggfindbar.c \
eggfindbar.h \
+ embed.c \
ev-application.c \
ev-application.h \
ev-job-scheduler.h \
diff --git a/shell/embed.c b/shell/embed.c
new file mode 100644
index 0000000..c0afff6
--- /dev/null
+++ b/shell/embed.c
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2007 Reinier Heeres <reinier@heeres.eu>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ */
+
+#include "ev-file-helpers.h"
+#include "ev-backends-manager.h"
+
+void evince_embed_init()
+{
+ /* Init glib threads asap */
+ if (!g_thread_supported ())
+ g_thread_init (NULL);
+
+ ev_file_helpers_init();
+ ev_backends_manager_init();
+}
+