netsurf/gtk/gtk_gui.c
James Bursa e4d780c476 [project @ 2004-06-22 18:48:33 by bursa]
Experimental gtk interface.

svn path=/import/netsurf/; revision=993
2004-06-22 18:48:33 +00:00

134 lines
2.8 KiB
C

/*
* 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) {}