mirror of
https://github.com/brl/mutter.git
synced 2024-12-03 21:30:41 -05:00
021c1dd7fa
It is unused and removing it allows us some further cleanups. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1978>
60 lines
2.3 KiB
C
60 lines
2.3 KiB
C
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
|
|
|
|
#ifndef META_SURFACE_ACTOR_PRIVATE_H
|
|
#define META_SURFACE_ACTOR_PRIVATE_H
|
|
|
|
#include "config.h"
|
|
|
|
#include "backends/meta-backend-types.h"
|
|
#include "meta/meta-shaped-texture.h"
|
|
#include "meta/window.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define META_TYPE_SURFACE_ACTOR (meta_surface_actor_get_type ())
|
|
G_DECLARE_DERIVABLE_TYPE (MetaSurfaceActor,
|
|
meta_surface_actor,
|
|
META, SURFACE_ACTOR,
|
|
ClutterActor)
|
|
|
|
struct _MetaSurfaceActorClass
|
|
{
|
|
/*< private >*/
|
|
ClutterActorClass parent_class;
|
|
|
|
void (* process_damage) (MetaSurfaceActor *actor,
|
|
int x, int y, int width, int height);
|
|
gboolean (* is_opaque) (MetaSurfaceActor *actor);
|
|
};
|
|
|
|
MetaShapedTexture *meta_surface_actor_get_texture (MetaSurfaceActor *self);
|
|
|
|
void meta_surface_actor_update_area (MetaSurfaceActor *self,
|
|
int x,
|
|
int y,
|
|
int width,
|
|
int height);
|
|
|
|
gboolean meta_surface_actor_is_obscured (MetaSurfaceActor *self);
|
|
gboolean meta_surface_actor_is_obscured_on_stage_view (MetaSurfaceActor *self,
|
|
ClutterStageView *stage_view,
|
|
float *unobscurred_fraction);
|
|
|
|
void meta_surface_actor_set_input_region (MetaSurfaceActor *self,
|
|
cairo_region_t *region);
|
|
void meta_surface_actor_set_opaque_region (MetaSurfaceActor *self,
|
|
cairo_region_t *region);
|
|
cairo_region_t * meta_surface_actor_get_opaque_region (MetaSurfaceActor *self);
|
|
|
|
void meta_surface_actor_process_damage (MetaSurfaceActor *actor,
|
|
int x, int y, int width, int height);
|
|
|
|
gboolean meta_surface_actor_is_opaque (MetaSurfaceActor *actor);
|
|
|
|
gboolean meta_surface_actor_is_frozen (MetaSurfaceActor *actor);
|
|
void meta_surface_actor_set_frozen (MetaSurfaceActor *actor,
|
|
gboolean frozen);
|
|
G_END_DECLS
|
|
|
|
#endif /* META_SURFACE_ACTOR_PRIVATE_H */
|