XrdWindowManager

XrdWindowManager

Functions

Signals

Types and Values

Object Hierarchy

    GObject
    ╰── XrdWindowManager

Includes

#include <xrd.h>

Description

Functions

xrd_window_manager_new ()

XrdWindowManager *
xrd_window_manager_new (void);

xrd_window_manager_arrange_reset ()

void
xrd_window_manager_arrange_reset (XrdWindowManager *self);

xrd_window_manager_arrange_sphere ()

gboolean
xrd_window_manager_arrange_sphere (XrdWindowManager *self,
                                   GxrContext *context);

xrd_window_manager_add_container ()

void
xrd_window_manager_add_container (XrdWindowManager *self,
                                  XrdContainer *container);

xrd_window_manager_remove_container ()

void
xrd_window_manager_remove_container (XrdWindowManager *self,
                                     XrdContainer *container);

xrd_window_manager_add_window ()

void
xrd_window_manager_add_window (XrdWindowManager *self,
                               XrdWindow *window,
                               XrdWindowFlags flags);

xrd_window_manager_remove_window ()

void
xrd_window_manager_remove_window (XrdWindowManager *self,
                                  XrdWindow *window);

xrd_window_manager_drag_start ()

void
xrd_window_manager_drag_start (XrdWindowManager *self,
                               GxrController *controller);

xrd_window_manager_scale ()

void
xrd_window_manager_scale (XrdWindowManager *self,
                          GxrGrabState *grab_state,
                          float factor,
                          float update_rate_ms);

While dragging a window, scale the window *factor* times per second

Parameters

self

The XrdWindowManager

 

grab_state

The XrdGrabState to scale

 

factor

Scale factor

 

update_rate_ms

The update rate in ms

 

xrd_window_manager_check_grab ()

void
xrd_window_manager_check_grab (XrdWindowManager *self,
                               GxrController *controller);

xrd_window_manager_check_release ()

void
xrd_window_manager_check_release (XrdWindowManager *self,
                                  GxrController *controller);

xrd_window_manager_update_controller ()

void
xrd_window_manager_update_controller (XrdWindowManager *self,
                                      GxrController *controller);

xrd_window_manager_poll_window_events ()

void
xrd_window_manager_poll_window_events (XrdWindowManager *self,
                                       GxrContext *context);

xrd_window_manager_get_grab_state ()

GxrGrabState *
xrd_window_manager_get_grab_state (XrdWindowManager *self,
                                   GxrController *controller);

xrd_window_manager_get_hover_state ()

GxrHoverState *
xrd_window_manager_get_hover_state (XrdWindowManager *self,
                                    GxrController *controller);

xrd_window_manager_get_windows ()

GSList *
xrd_window_manager_get_windows (XrdWindowManager *self);

xrd_window_manager_get_buttons ()

GSList *
xrd_window_manager_get_buttons (XrdWindowManager *self);

xrd_window_manager_set_hover_mode ()

void
xrd_window_manager_set_hover_mode (XrdWindowManager *self,
                                   XrdHoverMode mode);

xrd_window_manager_get_hover_mode ()

XrdHoverMode
xrd_window_manager_get_hover_mode (XrdWindowManager *self);

Types and Values

XRD_TYPE_WINDOW_MANAGER

#define XRD_TYPE_WINDOW_MANAGER xrd_window_manager_get_type()

XrdNoHoverEvent

typedef struct {
  GxrController *controller;
} XrdNoHoverEvent;

An event that gets emitted when a window is not being hovered anymore.

Members

GxrController *controller;

A GxrController.

 

XrdTransformTransition

typedef struct {
  XrdWindow *window;
  graphene_matrix_t from;
  graphene_matrix_t to;
  float from_scaling;
  float to_scaling;
  float interpolate;
  gint64 last_timestamp;
} XrdTransformTransition;

A transition between two XrdWindow transformation states.

Members

XrdWindow *window;

A XrdWindow.

 

graphene_matrix_t from;

The initial graphene_matrix_t of the transiton.

 

graphene_matrix_t to;

The final graphene_matrix_t of the transition.

 

float from_scaling;

The initial scale of the transition.

 

float to_scaling;

The final scale of the transition.

 

float interpolate;

The current state in the range [0-1] of the transition.

 

gint64 last_timestamp;

The last timestamp the transition was updated.

 

enum XrdWindowFlags

Flags for the window manager.

Members

XRD_WINDOW_HOVERABLE

Set if hover events should be generated.

 

XRD_WINDOW_DRAGGABLE

Set if the window should be draggable.

 

XRD_WINDOW_MANAGED

Set if window should be manipulated by window manager auto alignment.

 

XRD_WINDOW_DESTROY_WITH_PARENT

Set if window should be destroyed with the window manager.

 

XRD_WINDOW_BUTTON

Set if window is a button.

 

enum XrdHoverMode

A mode where input events can be ignored for certain widgets.

Members

XRD_HOVER_MODE_EVERYTHING

Buttons and windows should receive events.

 

XRD_HOVER_MODE_BUTTONS

Only buttons should receive events.

 

XrdWindowManager

typedef struct _XrdWindowManager XrdWindowManager;

Signal Details

The “no-hover-event” signal

void
user_function (XrdWindowManager *xrdwindowmanager,
               GdkEvent         *arg1,
               gpointer          user_data)

Flags: Run First