summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-04-16 23:47:10 +0100
committerVincent Sanders <vince@kyllikki.org>2015-04-16 23:47:10 +0100
commit839f15fc72166eb63be4f2afc4588d253e88c9f4 (patch)
tree6f0a2a005c65233392fcf4e96729daeadbc55d39
parentfb0bd7994491da2a7fa6913c5b5666ed49c6e153 (diff)
downloadnetsurf-839f15fc72166eb63be4f2afc4588d253e88c9f4.tar.gz
netsurf-839f15fc72166eb63be4f2afc4588d253e88c9f4.tar.bz2
convert beos to bitmap operation table
-rw-r--r--beos/bitmap.cpp17
-rw-r--r--beos/bitmap.h2
-rw-r--r--beos/gui.cpp15
3 files changed, 32 insertions, 2 deletions
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);