summaryrefslogtreecommitdiff
path: root/gtk/gtk_gui.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtk_gui.c')
-rw-r--r--gtk/gtk_gui.c133
1 files changed, 133 insertions, 0 deletions
diff --git a/gtk/gtk_gui.c b/gtk/gtk_gui.c
new file mode 100644
index 000000000..b0109ed5a
--- /dev/null
+++ b/gtk/gtk_gui.c
@@ -0,0 +1,133 @@
+/*
+ * This file is part of NetSurf, http://netsurf.sourceforge.net/
+ * Licensed under the GNU General Public License,
+ * http://www.opensource.org/licenses/gpl-license
+ * Copyright 2004 James Bursa <bursa@users.sourceforge.net>
+ */
+
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <gdk/gdkkeysyms.h>
+#include <gtk/gtk.h>
+#include "netsurf/content/content.h"
+#include "netsurf/desktop/browser.h"
+#include "netsurf/desktop/netsurf.h"
+#include "netsurf/render/box.h"
+#include "netsurf/render/form.h"
+#include "netsurf/utils/messages.h"
+#include "netsurf/utils/utils.h"
+
+
+static bool gui_start = true;
+bool gui_in_multitask = false;
+
+
+void gui_init(int argc, char** argv)
+{
+ gtk_init(&argc, &argv);
+ messages_load("messages");
+}
+
+
+void gui_poll(bool active)
+{
+ if (gui_start) {
+ browser_window_create("", 0);
+ gui_start = false;
+ }
+
+ /*netsurf_quit =*/ gtk_main_iteration_do(!active);
+}
+
+
+void gui_multitask(void)
+{
+ gui_in_multitask = true;
+ while (gtk_events_pending())
+ /*netsurf_quit =*/ gtk_main_iteration();
+ gui_in_multitask = false;
+}
+
+
+void gui_quit(void)
+{
+}
+
+
+
+
+gui_window *gui_create_download_window(struct content *content)
+{
+ return 0;
+}
+
+
+void gui_download_window_update_status(gui_window *g)
+{
+}
+
+
+void gui_download_window_done(gui_window *g)
+{
+}
+
+
+void gui_download_window_error(gui_window *g, const char *error)
+{
+}
+
+
+void gui_gadget_combo(struct browser_window* bw, struct form_control* g,
+ unsigned long mx, unsigned long my)
+{
+}
+
+
+void gui_launch_url(const char *url)
+{
+}
+
+
+void warn_user(const char *warning, const char *detail)
+{
+}
+
+
+
+
+
+void html_add_instance(struct content *c, struct browser_window *bw,
+ struct content *page, struct box *box,
+ struct object_params *params, void **state) {}
+void html_reshape_instance(struct content *c, struct browser_window *bw,
+ struct content *page, struct box *box,
+ struct object_params *params, void **state) {}
+void html_remove_instance(struct content *c, struct browser_window *bw,
+ struct content *page, struct box *box,
+ struct object_params *params, void **state) {}
+
+
+void die(const char * const error)
+{
+ fprintf(stderr, error);
+ exit(EXIT_FAILURE);
+}
+
+
+struct history *history_create(void) { return 0; }
+void history_add(struct history *history, struct content *content) {}
+void history_update(struct history *history, struct content *content) {}
+void history_destroy(struct history *history) {}
+void history_back(struct browser_window *bw, struct history *history) {}
+void history_forward(struct browser_window *bw, struct history *history) {}
+
+struct content *about_create(const char *url,
+ void (*callback)(content_msg msg, struct content *c, void *p1,
+ void *p2, const char *error),
+ void *p1, void *p2, unsigned long width, unsigned long height)
+{ return 0; }
+
+void gui_401login_open(struct browser_window *bw, struct content *c,
+ char *realm) {}