Method

MetaShadowFactoryget_shadow

Declaration [src]

MetaShadow*
meta_shadow_factory_get_shadow (
  MetaShadowFactory* factory,
  MetaWindowShape* shape,
  int width,
  int height,
  const char* class_name,
  gboolean focused
)

Description [src]

Gets the appropriate shadow object for drawing shadows for the specified window shape. The region that we are shadowing is specified as a combination of a size-invariant extracted shape and the size. In some cases, the same shadow object can be shared between sizes; in other cases a different shadow object is used for each size.

Parameters

shape

Type: MetaWindowShape

The size-invariant shape of the window’s region.

The data is owned by the caller of the method.
width

Type: int

The actual width of the window’s region.

height

Type: int

The actual height of the window’s region.

class_name

Type: const char*

Name of the class of window shadows.

The data is owned by the caller of the method.
The value is a NUL terminated UTF-8 string.
focused

Type: gboolean

Whether the shadow is for a focused window.

Return value

Type: MetaShadow

A newly referenced MetaShadow; unref with meta_shadow_unref().

The caller of the method takes ownership of the returned data, and is responsible for freeing it.