summaryrefslogtreecommitdiff
path: root/desktop/cw_helper.h
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2019-08-03 15:12:21 +0100
committerMichael Drake <michael.drake@codethink.co.uk>2019-08-03 15:54:46 +0100
commit8cff4b79d602b4437a81f3e008f22caf276d102a (patch)
treee027a8684daad2fa3daeafca09661158f0ee1cfa /desktop/cw_helper.h
parent641f5fb07204a9deb256557902707cd28182463d (diff)
downloadnetsurf-8cff4b79d602b4437a81f3e008f22caf276d102a.tar.gz
netsurf-8cff4b79d602b4437a81f3e008f22caf276d102a.tar.bz2
Corewindow helper: Add helper to scroll to visible rectangle.
This takes the algorithm from the GTK front end and puts it in the core, so it doesn't need to be implemented for every front end.
Diffstat (limited to 'desktop/cw_helper.h')
-rw-r--r--desktop/cw_helper.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/desktop/cw_helper.h b/desktop/cw_helper.h
new file mode 100644
index 000000000..83a85c1b5
--- /dev/null
+++ b/desktop/cw_helper.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2019 Michael Drake <tlsa@netsurf-browser.org>
+ *
+ * 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/>.
+ */
+
+/**
+ * \file
+ *
+ * Helpers to simplify core use of corewindow.
+ */
+
+#ifndef NETSURF_DESKTOP_CW_HELPER_H_
+#define NETSURF_DESKTOP_CW_HELPER_H_
+
+struct rect;
+struct core_window;
+struct core_window_callback_table;
+
+/* exported interface documented in cw_helper.h */
+nserror cw_helper_scroll_visible(
+ const struct core_window_callback_table *cw_t,
+ struct core_window *cw_h,
+ const struct rect *r);
+
+#endif