XfwWorkspaceManager

XfwWorkspaceManager — An object that manages the workspace groups

Stability Level

Unstable, unless otherwise indicated

Functions

Properties

XfwScreen * screen Read / Write / Construct Only

Signals

void workspace-created Run Last
void workspace-destroyed Run Last
void workspace-group-created Run Last
void workspace-group-destroyed Run Last

Types and Values

Object Hierarchy

    GInterface
    ╰── XfwWorkspaceManager

Prerequisites

XfwWorkspaceManager requires GObject.

Includes

#include <libxfce4windowing/libxfce4windowing.h>

Description

XfwWorkspaceManager is used to enumerate and perform actions on the workspace groups present on the parent XfwScreen.

Note that XfwWorkspaceManager is actually an interface; when obtaining an instance, an instance of a windowing-environment-specific object that implements this interface will be returned.

Functions

xfw_workspace_manager_list_workspace_groups ()

GList *
xfw_workspace_manager_list_workspace_groups
                               (XfwWorkspaceManager *manager);

Lists all workspace groups known to the workspace manager.

Parameters

manager

an XfwWorkspaceManager.

 

Returns

the list of XfwWorkspaceGroup managed by manager , or NULL if there are no workspace groups. The list and its contents are owned by manager .

[nullable][element-type XfwWorkspaceGroup][transfer none]


xfw_workspace_manager_list_workspaces ()

GList *
xfw_workspace_manager_list_workspaces (XfwWorkspaceManager *manager);

List all workspaces known to the workspace manager.

Parameters

manager

an XfwWorkspaceManager.

 

Returns

the list of XfwWorkspace managed by manager , or NULL if there are no workspaces. The list and its contents are owned by manager .

[nullable][element-type XfwWorkspace][transfer none]

Types and Values

XfwWorkspaceManager

typedef struct _XfwWorkspaceManager XfwWorkspaceManager;

XfwWorkspaceManagerIface

typedef struct _XfwWorkspaceManagerInterface XfwWorkspaceManagerIface;

Property Details

The “screen” property

  “screen”                   XfwScreen *

The XfwScreen instance that owns this workspace manager.

Owner: XfwWorkspaceManager

Flags: Read / Write / Construct Only

Signal Details

The “workspace-created” signal

void
user_function (XfwWorkspaceManager *manager,
               XfwWorkspace        *workspace,
               gpointer             user_data)

Emitted when a new workspace is created.

Parameters

manager

the object which received the signal.

 

workspace

the newly-created workspace.

[not nullable]

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “workspace-destroyed” signal

void
user_function (XfwWorkspaceManager *group,
               XfwWorkspace        *workspace,
               gpointer             user_data)

Emitted when a workspace is destroyed.

Parameters

group

the object which received the signal.

 

workspace

the workspace that was destroyed.

[not nullable]

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “workspace-group-created” signal

void
user_function (XfwWorkspaceManager *manager,
               XfwWorkspaceGroup   *group,
               gpointer             user_data)

Emitted when a new workspace group is craeted.

Parameters

manager

the object which received the signal.

 

group

the newly-created XfwWorkspaceGroup.

[not nullable]

user_data

user data set when the signal handler was connected.

 

Flags: Run Last


The “workspace-group-destroyed” signal

void
user_function (XfwWorkspaceManager *manager,
               XfwWorkspaceGroup   *group,
               gpointer             user_data)

Emitted when a workspace group is destroyed.

Parameters

manager

the object which received the signal.

 

group

the recently-destroyed XfwWorkspaceGroup.

[not nullable]

user_data

user data set when the signal handler was connected.

 

Flags: Run Last