mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-17 17:52:43 +03:00
8a99b045bc
The content thumbnailers for each frontend were being provided the contents url. This was only ever used to call the urldb thumbnail setting API. This changes it so the single callsite that passed a valid url adds the bitmap to that url itself in desktop_history.c instead of forcing every frontend to require the urldb API. Additionally the old API could pass the url as NULL which was causing asserts where this was not an expected parameter value. Because of this this fixes bug #2286 which was also present in the monkey frontend as both called nsurl_access() on the url without the NULL check and caused an assertion.
56 lines
1.6 KiB
C
56 lines
1.6 KiB
C
/*
|
|
* Copyright 2011 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
|
|
* Thumbail handling (interface).
|
|
*/
|
|
|
|
#ifndef _NETSURF_DESKTOP_THUMBNAIL_H_
|
|
#define _NETSURF_DESKTOP_THUMBNAIL_H_
|
|
|
|
#include <stdbool.h>
|
|
|
|
struct hlcache_handle;
|
|
struct redraw_context;
|
|
struct bitmap;
|
|
|
|
/**
|
|
* Redraw a content for thumbnailing
|
|
*
|
|
* Calls the redraw function for the content,
|
|
*
|
|
* \param content The content to redraw for thumbnail
|
|
* \param width The thumbnail width
|
|
* \param height The thumbnail height
|
|
* \param ctx current redraw context
|
|
* \return true if successful, false otherwise
|
|
*
|
|
* The thumbnail is guaranteed to be filled to its width/height extents, so
|
|
* there is no need to render a solid background first.
|
|
*
|
|
* Units for width and height are pixels.
|
|
*/
|
|
bool thumbnail_redraw(struct hlcache_handle *content, int width, int height,
|
|
const struct redraw_context *ctx);
|
|
|
|
|
|
/* In platform specific thumbnail.c. */
|
|
bool thumbnail_create(struct hlcache_handle *content, struct bitmap *bitmap);
|
|
|
|
#endif
|