## ShellWM ShellWM |

## Synopsis

    struct              ShellWMClass;
    ShellWM *           shell_wm_new                        (MetaPlugin *plugin);
    void                shell_wm_completed_minimize         (ShellWM *wm,
                                                             MetaWindowActor *actor);
    void                shell_wm_completed_maximize         (ShellWM *wm,
                                                             MetaWindowActor *actor);
    void                shell_wm_completed_unmaximize       (ShellWM *wm,
                                                             MetaWindowActor *actor);
    void                shell_wm_completed_map              (ShellWM *wm,
                                                             MetaWindowActor *actor);
    void                shell_wm_completed_destroy          (ShellWM *wm,
                                                             MetaWindowActor *actor);
    void                shell_wm_completed_switch_workspace (ShellWM *wm);

## Description

## Details

### struct ShellWMClass

    struct ShellWMClass {
      GObjectClass parent_class;
    };

### shell_wm_new ()

    ShellWM *           shell_wm_new                        (MetaPlugin *plugin);

Creates a new window management interface by hooking into `plugin`.

`plugin` : | the MetaPlugin
Returns : | the new window-management interface

### shell_wm_completed_minimize ()

    void                shell_wm_completed_minimize         (ShellWM *wm,
                                                             MetaWindowActor *actor);

The plugin must call this when it has completed a window minimize effect.

`wm` : | the ShellWM
`actor` : | the MetaWindowActor actor

### shell_wm_completed_maximize ()

    void                shell_wm_completed_maximize         (ShellWM *wm,
                                                             MetaWindowActor *actor);

The plugin must call this when it has completed a window maximize effect.

`wm` : | the ShellWM
`actor` : | the MetaWindowActor actor

### shell_wm_completed_unmaximize ()

    void                shell_wm_completed_unmaximize       (ShellWM *wm,
                                                             MetaWindowActor *actor);

The plugin must call this when it has completed a window unmaximize effect.

`wm` : | the ShellWM
`actor` : | the MetaWindowActor actor

### shell_wm_completed_map ()

    void                shell_wm_completed_map              (ShellWM *wm,
                                                             MetaWindowActor *actor);

The plugin must call this when it has completed a window map effect.

`wm` : | the ShellWM
`actor` : | the MetaWindowActor actor

### shell_wm_completed_destroy ()

    void                shell_wm_completed_destroy          (ShellWM *wm,
                                                             MetaWindowActor *actor);

The plugin must call this when it has completed a window destroy effect.

`wm` : | the ShellWM
`actor` : | the MetaWindowActor actor

### shell_wm_completed_switch_workspace ()

    void                shell_wm_completed_switch_workspace (ShellWM *wm);

The plugin must call this when it has finished switching the workspace.

`wm` : | the ShellWM