Blame src/shell-screenshot.h

Packit Service ed5168
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service ed5168
#ifndef __SHELL_SCREENSHOT_H__
Packit Service ed5168
#define __SHELL_SCREENSHOT_H__
Packit Service ed5168
Packit Service ed5168
/**
Packit Service ed5168
 * SECTION:shell-screenshot
Packit Service ed5168
 * @short_description: Grabs screenshots of areas and/or windows
Packit Service ed5168
 *
Packit Service ed5168
 * The #ShellScreenshot object is used to take screenshots of screen
Packit Service ed5168
 * areas or windows and write them out as png files.
Packit Service ed5168
 *
Packit Service ed5168
 */
Packit Service ed5168
#define SHELL_TYPE_SCREENSHOT (shell_screenshot_get_type ())
Packit Service ed5168
G_DECLARE_FINAL_TYPE (ShellScreenshot, shell_screenshot,
Packit Service ed5168
                      SHELL, SCREENSHOT, GObject)
Packit Service ed5168
Packit Service ed5168
ShellScreenshot *shell_screenshot_new (void);
Packit Service ed5168
Packit Service ed5168
void    shell_screenshot_screenshot_area      (ShellScreenshot      *screenshot,
Packit Service ed5168
                                               int                   x,
Packit Service ed5168
                                               int                   y,
Packit Service ed5168
                                               int                   width,
Packit Service ed5168
                                               int                   height,
Packit Service ed5168
                                               const char           *filename,
Packit Service ed5168
                                               GAsyncReadyCallback   callback,
Packit Service ed5168
                                               gpointer              user_data);
Packit Service ed5168
gboolean shell_screenshot_screenshot_area_finish (ShellScreenshot       *screenshot,
Packit Service ed5168
                                                  GAsyncResult          *result,
Packit Service ed5168
                                                  cairo_rectangle_int_t **area,
Packit Service ed5168
                                                  const char            **filename_used,
Packit Service ed5168
                                                  GError                **error);
Packit Service ed5168
Packit Service ed5168
void    shell_screenshot_screenshot_window    (ShellScreenshot     *screenshot,
Packit Service ed5168
                                               gboolean             include_frame,
Packit Service ed5168
                                               gboolean             include_cursor,
Packit Service ed5168
                                               const char          *filename,
Packit Service ed5168
                                               GAsyncReadyCallback  callback,
Packit Service ed5168
                                               gpointer             user_data);
Packit Service ed5168
gboolean shell_screenshot_screenshot_window_finish (ShellScreenshot        *screenshot,
Packit Service ed5168
                                                    GAsyncResult           *result,
Packit Service ed5168
                                                    cairo_rectangle_int_t **area,
Packit Service ed5168
                                                    const char            **filename_used,
Packit Service ed5168
                                                    GError                **error);
Packit Service ed5168
Packit Service ed5168
void    shell_screenshot_screenshot           (ShellScreenshot     *screenshot,
Packit Service ed5168
                                               gboolean             include_cursor,
Packit Service ed5168
                                               const char          *filename,
Packit Service ed5168
                                               GAsyncReadyCallback  callback,
Packit Service ed5168
                                               gpointer             user_data);
Packit Service ed5168
gboolean shell_screenshot_screenshot_finish   (ShellScreenshot        *screenshot,
Packit Service ed5168
                                               GAsyncResult           *result,
Packit Service ed5168
                                               cairo_rectangle_int_t **area,
Packit Service ed5168
                                               const char            **filename_used,
Packit Service ed5168
                                               GError                **error);
Packit Service ed5168
Packit Service ed5168
void     shell_screenshot_pick_color        (ShellScreenshot      *screenshot,
Packit Service ed5168
                                             int                   x,
Packit Service ed5168
                                             int                   y,
Packit Service ed5168
                                             GAsyncReadyCallback   callback,
Packit Service ed5168
                                             gpointer              user_data);
Packit Service ed5168
gboolean shell_screenshot_pick_color_finish (ShellScreenshot      *screenshot,
Packit Service ed5168
                                             GAsyncResult         *result,
Packit Service ed5168
                                             ClutterColor         *color,
Packit Service ed5168
                                             GError              **error);
Packit Service ed5168
Packit Service ed5168
#endif /* ___SHELL_SCREENSHOT_H__ */