From 839f15fc72166eb63be4f2afc4588d253e88c9f4 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 16 Apr 2015 23:47:10 +0100 Subject: convert beos to bitmap operation table --- beos/bitmap.cpp | 17 +++++++++++++++++ beos/bitmap.h | 2 +- beos/gui.cpp | 15 ++++++++++++++- 3 files changed, 32 insertions(+), 2 deletions(-) (limited to 'beos') diff --git a/beos/bitmap.cpp b/beos/bitmap.cpp index 1524aed0c..7f7d2b156 100644 --- a/beos/bitmap.cpp +++ b/beos/bitmap.cpp @@ -401,3 +401,20 @@ nsbeos_bitmap_get_pretile_xy(struct bitmap* bitmap) } return bitmap->pretile_xy; } + +static struct gui_bitmap_table bitmap_table = { + .create = bitmap_create, + .destroy = bitmap_destroy, + .set_opaque = bitmap_set_opaque, + .get_opaque = bitmap_get_opaque, + .test_opaque = bitmap_test_opaque, + .get_buffer = bitmap_get_buffer, + .get_rowstride = bitmap_get_rowstride, + .get_width = bitmap_get_width, + .get_height = bitmap_get_height, + .get_bpp = bitmap_get_bpp, + .save = bitmap_save, + .modified = bitmap_modified, +}; + +struct gui_bitmap_table *beos_bitmap_table = &bitmap_table; diff --git a/beos/bitmap.h b/beos/bitmap.h index 6ec662198..a9bb694c0 100644 --- a/beos/bitmap.h +++ b/beos/bitmap.h @@ -29,6 +29,6 @@ BBitmap *nsbeos_bitmap_get_pretile_x(struct bitmap*); BBitmap *nsbeos_bitmap_get_pretile_y(struct bitmap*); BBitmap *nsbeos_bitmap_get_pretile_xy(struct bitmap*); - +struct gui_bitmap_table *beos_bitmap_table; #endif /* NS_BEOS_BITMAP_H */ diff --git a/beos/gui.cpp b/beos/gui.cpp index 948638217..e479cc205 100644 --- a/beos/gui.cpp +++ b/beos/gui.cpp @@ -79,6 +79,7 @@ extern "C" { #include "beos/schedule.h" #include "beos/fetch_rsrc.h" #include "beos/scaffolding.h" +#include "beos/bitmap.h" static void *myrealloc(void *ptr, size_t len, void *pw); @@ -995,7 +996,13 @@ int main(int argc, char** argv) beos_window_table, beos_download_table, &beos_clipboard_table, - &beos_fetch_table + &beos_fetch_table, + NULL, /* use POSIX file */ + NULL, /* default utf8 */ + NULL, /* default search */ + NULL, /* default web search */ + NULL, /* default low level cache persistant storage */ + beos_bitmap_table }; ret = netsurf_register(&beos_table); @@ -1055,6 +1062,12 @@ int gui_init_replicant(int argc, char** argv) beos_download_table, &beos_clipboard_table, &beos_fetch_table + NULL, /* use POSIX file */ + NULL, /* default utf8 */ + NULL, /* default search */ + NULL, /* default web search */ + NULL, /* default low level cache persistant storage */ + beos_bitmap_table }; ret = netsurf_register(&beos_table); -- cgit v1.2.3