diff options
author | Richard Wilson <rjw@netsurf-browser.org> | 2004-11-07 19:19:11 +0000 |
---|---|---|
committer | Richard Wilson <rjw@netsurf-browser.org> | 2004-11-07 19:19:11 +0000 |
commit | 5e41fb8a121c441a8765a1962a892e93906cde83 (patch) | |
tree | 0fd0a6aa6adbd7275b7a2fd9216d1e063a968ad0 /riscos/wimp.h | |
download | nstheme-5e41fb8a121c441a8765a1962a892e93906cde83.tar.gz nstheme-5e41fb8a121c441a8765a1962a892e93906cde83.tar.bz2 |
[project @ 2004-11-07 19:19:11 by rjw]
Initial import.
svn path=/import/nstheme/; revision=2436
Diffstat (limited to 'riscos/wimp.h')
-rw-r--r-- | riscos/wimp.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/riscos/wimp.h b/riscos/wimp.h new file mode 100644 index 0000000..33c3ae7 --- /dev/null +++ b/riscos/wimp.h @@ -0,0 +1,51 @@ +/* + * 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 Richard Wilson <not_ginger_matt@users.sourceforge.net> + */ + +/** \file + * General RISC OS WIMP/OS library functions (interface). + */ + + +#ifndef _NETSURF_RISCOS_WIMP_H_ +#define _NETSURF_RISCOS_WIMP_H_ + +#include <assert.h> +#include <stdbool.h> +#include <stdlib.h> +#include <stdio.h> +#include <string.h> +#include "oslib/os.h" +#include "oslib/wimp.h" + +struct eig_factors { + int xeig; + int yeig; +}; + + +int ro_get_hscroll_height(wimp_w w); +int ro_get_vscroll_width(wimp_w w); +struct eig_factors ro_read_eig_factors(os_mode mode); +void ro_convert_os_units_to_pixels(os_coord *os_units, os_mode mode); +void ro_convert_pixels_to_os_units(os_coord *pixels, os_mode mode); + +#define ro_gui_redraw_icon(w, i) xwimp_set_icon_state(w, i, 0, 0) +char *ro_gui_get_icon_string(wimp_w w, wimp_i i); +void ro_gui_set_icon_string(wimp_w w, wimp_i i, const char *text); +void ro_gui_set_icon_integer(wimp_w w, wimp_i i, int value); +void ro_gui_set_icon_selected_state(wimp_w w, wimp_i i, bool state); +bool ro_gui_get_icon_selected_state(wimp_w w, wimp_i i); +void ro_gui_set_icon_shaded_state(wimp_w w, wimp_i i, bool state); +bool ro_gui_get_icon_shaded_state(wimp_w w, wimp_i i); +int ro_gui_get_icon_background_colour(wimp_w w, wimp_i i); +void ro_gui_set_icon_background_colour(wimp_w w, wimp_i i, int colour); +void ro_gui_set_window_title(wimp_w w, const char *title); +void ro_gui_set_caret_first(wimp_w w); +void ro_gui_open_window_centre(wimp_w parent, wimp_w child); + +osspriteop_area *ro_gui_load_sprite_file(const char *pathname); +#endif |