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