Dunst
Lightweight notification daemon
Loading...
Searching...
No Matches
icon.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause */
9
10#ifndef DUNST_ICON_H
11#define DUNST_ICON_H
12
13#include <cairo.h>
14#include <gdk-pixbuf/gdk-pixbuf.h>
15
16#include "notification.h"
17
18cairo_surface_t *gdk_pixbuf_to_cairo_surface(GdkPixbuf *pixbuf);
19
32GdkPixbuf *get_pixbuf_from_file(const char *filename, char **id, int min_size, int max_size, double scale);
33
34
41int get_icon_width(cairo_surface_t *icon, double scale);
42
46int get_icon_height(cairo_surface_t *icon, double scale);
47
59char *get_path_from_icon_name(const char *iconname, int size);
60
76GdkPixbuf *icon_get_for_data(GVariant *data, char **id, double dpi_scale, int min_size, int max_size);
77
78#endif
int get_icon_width(cairo_surface_t *icon, double scale)
Get the unscaled icon width.
Definition icon.c:91
char * get_path_from_icon_name(const char *iconname, int size)
Retrieve a path from an icon name.
Definition icon.c:249
GdkPixbuf * icon_get_for_data(GVariant *data, char **id, double dpi_scale, int min_size, int max_size)
Convert a GVariant like described in GdkPixbuf, scaled according to settings.
Definition icon.c:313
GdkPixbuf * get_pixbuf_from_file(const char *filename, char **id, int min_size, int max_size, double scale)
Retrieve an icon by its full filepath, scaled according to settings.
Definition icon.c:213
int get_icon_height(cairo_surface_t *icon, double scale)
Get the unscaled icon height, see get_icon_width.
Definition icon.c:95
Notification type definitions.