netsurf/amiga/gui.h
Chris Young 0e78a116f6 Implemented mouse dragging and code for select forms (which works but the menu is not
created with the correct entries yet).  Now looks in options for screen and window
size and position.

svn path=/trunk/netsurf/; revision=5153
2008-08-18 19:07:12 +00:00

78 lines
1.6 KiB
C
Executable File

/*
* Copyright 2008 Chris Young <chris@unsatisfactorysoftware.co.uk>
*
* This file is part of NetSurf, http://www.netsurf-browser.org/
*
* NetSurf 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; version 2 of the License.
*
* NetSurf 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef AMIGA_GUI_H
#define AMIGA_GUI_H
#include <graphics/rastport.h>
#include "amiga/object.h"
#include <intuition/classusr.h>
#include "desktop/browser.h"
void ami_get_msg(void);
enum
{
GID_MAIN=0,
GID_BROWSER,
GID_STATUS,
GID_URL,
GID_STOP,
GID_RELOAD,
GID_HOME,
GID_BACK,
GID_FORWARD,
GID_THROBBER,
GID_LAST
};
enum
{
WID_MAIN=0,
WID_LAST
};
enum
{
OID_MAIN=0,
OID_VSCROLL,
OID_HSCROLL,
OID_MENU,
OID_LAST
};
struct gui_window {
struct Window *win;
struct browser_window *bw;
struct BitMap *bm;
struct RastPort rp;
Object *objects[OID_LAST];
struct Gadget *gadgets[GID_LAST];
struct nsObject *node;
struct Hook scrollerhook;
struct Hook popuphook;
struct form_control *control;
bool redraw_required;
union content_msg_data *redraw_data;
browser_mouse_state mouse_state;
};
//struct gui_window *curwin;
struct RastPort *currp;
struct TextFont *origrpfont;
#endif