gboolean xrd_window_manager_arrange_sphere (XrdWindowManager *self,GxrContext *context);
void xrd_window_manager_add_container (XrdWindowManager *self,XrdContainer *container);
void xrd_window_manager_remove_container (XrdWindowManager *self,XrdContainer *container);
void xrd_window_manager_add_window (XrdWindowManager *self,XrdWindow *window,XrdWindowFlags flags);
void xrd_window_manager_remove_window (XrdWindowManager *self,XrdWindow *window);
void xrd_window_manager_drag_start (XrdWindowManager *self,GxrController *controller);
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
self |
The XrdWindowManager |
|
grab_state |
The XrdGrabState to scale |
|
factor |
Scale factor |
|
update_rate_ms |
The update rate in ms |
void xrd_window_manager_check_grab (XrdWindowManager *self,GxrController *controller);
void xrd_window_manager_check_release (XrdWindowManager *self,GxrController *controller);
void xrd_window_manager_update_controller (XrdWindowManager *self,GxrController *controller);
void xrd_window_manager_poll_window_events (XrdWindowManager *self,GxrContext *context);
GxrGrabState * xrd_window_manager_get_grab_state (XrdWindowManager *self,GxrController *controller);
GxrHoverState * xrd_window_manager_get_hover_state (XrdWindowManager *self,GxrController *controller);
void xrd_window_manager_set_hover_mode (XrdWindowManager *self,XrdHoverMode mode);
XrdHoverMode
xrd_window_manager_get_hover_mode (XrdWindowManager *self);
typedef struct {
GxrController *controller;
} XrdNoHoverEvent;
An event that gets emitted when a window is not being hovered anymore.
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.
XrdWindow * |
A XrdWindow. |
|
graphene_matrix_t |
The initial graphene_matrix_t of the transiton. |
|
The final graphene_matrix_t of the transition. |
||
float |
The initial scale of the transition. |
|
float |
The final scale of the transition. |
|
float |
The current state in the range [0-1] of the transition. |
|
gint64 |
The last timestamp the transition was updated. |
Flags for the window manager.
“no-hover-event” signalvoid user_function (XrdWindowManager *xrdwindowmanager, GdkEvent *arg1, gpointer user_data)
Flags: Run First