diff options
author | Vincent Sanders <vince@kyllikki.org> | 2016-08-18 21:07:04 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2016-08-18 21:07:04 +0100 |
commit | a8a6098f689a936307ca11cc922a8fc535654007 (patch) | |
tree | 3ccd5c266e6578aa729ca86a23ebb0fc8c2a03cd /desktop/core_window.h | |
parent | 5aa2feaa06fc7850a4c4892293b1174a8d4ed92c (diff) | |
download | netsurf-a8a6098f689a936307ca11cc922a8fc535654007.tar.gz netsurf-a8a6098f689a936307ca11cc922a8fc535654007.tar.bz2 |
move core window API into netsurf header path
Diffstat (limited to 'desktop/core_window.h')
-rw-r--r-- | desktop/core_window.h | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/desktop/core_window.h b/desktop/core_window.h deleted file mode 100644 index 38045a3e8..000000000 --- a/desktop/core_window.h +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2012 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 - * Core window handling (interface). - */ - -#ifndef _NETSURF_DESKTOP_CORE_WINDOW_H_ -#define _NETSURF_DESKTOP_CORE_WINDOW_H_ - -struct core_window; -struct rect; - -typedef enum { - CORE_WINDOW_DRAG_NONE, - CORE_WINDOW_DRAG_SELECTION, - CORE_WINDOW_DRAG_TEXT_SELECTION, - CORE_WINDOW_DRAG_MOVE -} core_window_drag_status; - -/** Callbacks to achieve various core window functionality. */ -struct core_window_callback_table { - /** - * Request a redraw of the window - * - * \param cw the core window object - * \param r rectangle to redraw - */ - void (*redraw_request)(struct core_window *cw, const struct rect *r); - - /** - * Update the limits of the window - * - * \param cw the core window object - * \param width the width in px, or negative if don't care - * \param height the height in px, or negative if don't care - */ - void (*update_size)(struct core_window *cw, int width, int height); - - /** - * Scroll the window to make area visible - * - * \param cw the core window object - * \param r rectangle to make visible - */ - void (*scroll_visible)(struct core_window *cw, const struct rect *r); - - /** - * Get window viewport dimensions - * - * \param cw the core window object - * \param width to be set to viewport width in px, if non NULL - * \param height to be set to viewport height in px, if non NULL - */ - void (*get_window_dimensions)(struct core_window *cw, - int *width, int *height); - - /** - * Inform corewindow owner of drag status - * - * \param cw the core window object - * \param ds the current drag status - */ - void (*drag_status)(struct core_window *cw, - core_window_drag_status ds); -}; - - -#endif |