| Top |
void xrd_window_manager_add_window (XrdWindowManager *self,XrdWindow *window,XrdWindowFlags flags);
gboolean
xrd_window_manager_arrange_sphere (XrdWindowManager *self);
void xrd_window_manager_check_grab (XrdWindowManager *self,XrdController *controller);
void xrd_window_manager_check_release (XrdWindowManager *self,XrdController *controller);
void xrd_window_manager_drag_start (XrdWindowManager *self,XrdController *controller);
XrdGrabState * xrd_window_manager_get_grab_state (XrdWindowManager *self,XrdController *controller);
XrdHoverState * xrd_window_manager_get_hover_state (XrdWindowManager *self,XrdController *controller);
void
xrd_window_manager_poll_window_events (XrdWindowManager *self);
void xrd_window_manager_remove_window (XrdWindowManager *self,XrdWindow *window);
void xrd_window_manager_scale (XrdWindowManager *self,XrdGrabState *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_update_pose (XrdWindowManager *self,graphene_matrix_t *pose,XrdController *controller);
void xrd_window_manager_add_container (XrdWindowManager *self,XrdContainer *container);
XrdHoverMode
xrd_window_manager_get_hover_mode (XrdWindowManager *self);
void xrd_window_manager_remove_container (XrdWindowManager *self,XrdContainer *container);
void xrd_window_manager_set_hover_mode (XrdWindowManager *self,XrdHoverMode mode);
typedef struct {
graphene_matrix_t pose;
guint64 controller_handle;
} XrdNoHoverEvent;
typedef struct {
XrdWindow *window;
graphene_matrix_t from;
graphene_matrix_t to;
float from_scaling;
float to_scaling;
float interpolate;
gint64 last_timestamp;
} XrdTransformTransition;
“no-hover-event” signalvoid user_function (XrdWindowManager *xrdwindowmanager, GdkEvent *arg1, gpointer user_data)
Flags: Run First