mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-13 18:27:35 +00:00
9ddc42292b
This fixes a couple potential leaks (e.g., see the UPowerClient changes, we weren't freeing all the devices properly). Differential Revision: https://phabricator.services.mozilla.com/D141775
38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
/* vim:set sw=2 sts=2 et cin: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef NSIMAGETOPIXBUF_H_
|
|
#define NSIMAGETOPIXBUF_H_
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "mozilla/Maybe.h"
|
|
#include "mozilla/RefPtr.h"
|
|
#include "nsSize.h"
|
|
|
|
class imgIContainer;
|
|
typedef struct _GdkPixbuf GdkPixbuf;
|
|
|
|
namespace mozilla::gfx {
|
|
class SourceSurface;
|
|
} // namespace mozilla::gfx
|
|
|
|
class nsImageToPixbuf final {
|
|
using SourceSurface = mozilla::gfx::SourceSurface;
|
|
|
|
public:
|
|
// Friendlier version of ConvertImageToPixbuf for callers inside of
|
|
// widget
|
|
static already_AddRefed<GdkPixbuf> ImageToPixbuf(
|
|
imgIContainer* aImage,
|
|
const mozilla::Maybe<nsIntSize>& aOverrideSize = mozilla::Nothing());
|
|
static already_AddRefed<GdkPixbuf> SourceSurfaceToPixbuf(
|
|
SourceSurface* aSurface, int32_t aWidth, int32_t aHeight);
|
|
|
|
private:
|
|
~nsImageToPixbuf() = default;
|
|
};
|
|
|
|
#endif
|