clutter: Make ClutterDamageHistory API public to mutter

We are moving things to src/backends, make this helper object able
to be used there. This is a temporary measure as ClutterDamageHistory
itself should be moved too.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1862>
This commit is contained in:
Carlos Garnacho 2021-05-10 16:13:25 +02:00
parent c58909dc0f
commit 5beba8b99b
2 changed files with 9 additions and 0 deletions

View File

@ -22,20 +22,28 @@
#include <cairo.h> #include <cairo.h>
#include <glib.h> #include <glib.h>
#include "clutter-macros.h"
typedef struct _ClutterDamageHistory ClutterDamageHistory; typedef struct _ClutterDamageHistory ClutterDamageHistory;
CLUTTER_EXPORT
ClutterDamageHistory * clutter_damage_history_new (void); ClutterDamageHistory * clutter_damage_history_new (void);
CLUTTER_EXPORT
void clutter_damage_history_free (ClutterDamageHistory *history); void clutter_damage_history_free (ClutterDamageHistory *history);
CLUTTER_EXPORT
gboolean clutter_damage_history_is_age_valid (ClutterDamageHistory *history, gboolean clutter_damage_history_is_age_valid (ClutterDamageHistory *history,
int age); int age);
CLUTTER_EXPORT
void clutter_damage_history_record (ClutterDamageHistory *history, void clutter_damage_history_record (ClutterDamageHistory *history,
const cairo_region_t *damage); const cairo_region_t *damage);
CLUTTER_EXPORT
void clutter_damage_history_step (ClutterDamageHistory *history); void clutter_damage_history_step (ClutterDamageHistory *history);
CLUTTER_EXPORT
const cairo_region_t * clutter_damage_history_lookup (ClutterDamageHistory *history, const cairo_region_t * clutter_damage_history_lookup (ClutterDamageHistory *history,
int age); int age);

View File

@ -26,6 +26,7 @@
#define __CLUTTER_H_INSIDE__ #define __CLUTTER_H_INSIDE__
#include "clutter-backend.h" #include "clutter-backend.h"
#include "clutter-damage-history.h"
#include "clutter-event-private.h" #include "clutter-event-private.h"
#include "clutter-input-device-private.h" #include "clutter-input-device-private.h"
#include "clutter-input-pointer-a11y-private.h" #include "clutter-input-pointer-a11y-private.h"