| Pigment Render Reference Manual | ||||
|---|---|---|---|---|
PgmRenderBaseWindow;
PgmRenderBaseWindow* pgm_render_base_window_new
(void);
PgmRenderError pgm_render_base_window_update
(PgmRenderBaseWindow *window);
PgmRenderError pgm_render_base_window_set_title
(PgmRenderBaseWindow *window,
const gchar *window_title,
const gchar *icon_title);
PgmRenderError pgm_render_base_window_set_fullscreen
(PgmRenderBaseWindow *window,
gboolean fullscreen,
gint width,
gint height);
PgmRenderError pgm_render_base_window_get_fullscreen
(PgmRenderBaseWindow *window,
gboolean *fullscreen);
PgmRenderError pgm_render_base_window_get_screen_resolution
(PgmRenderBaseWindow *window,
gint *width,
gint *height);
PgmRenderError pgm_render_base_window_get_screen_size
(PgmRenderBaseWindow *window,
gint *width,
gint *height);
PgmRenderError pgm_render_base_window_get_events
(PgmRenderBaseWindow *window,
GList **events);
PgmRenderError pgm_render_base_window_add_drawable
(PgmRenderBaseWindow *window,
PgmRenderDrawable *drawable,
PgmRenderDrawableOrder order);
PgmRenderError pgm_render_base_window_del_drawable
(PgmRenderBaseWindow *window,
PgmRenderDrawable *drawable);
PgmRenderError pgm_render_base_window_reorder_drawable
(PgmRenderBaseWindow *window,
PgmRenderDrawable *drawable,
gint position);
typedef struct {
GObject parent;
GStaticMutex *lock;
GList *far_drawable;
GList *z_ordered_drawable;
GList *near_drawable;
gboolean dirty;
gint width;
gint height;
gint canvas_width;
gint canvas_height;
gfloat sx;
gfloat sy;
PgmRenderWindowScaleMode scale_mode;
PgmRenderCursor cursor;
} PgmRenderBaseWindow;
PgmRenderBaseWindow* pgm_render_base_window_new (void);
Creates a new PgmRenderBaseWindow instance.
| Returns : | A new PgmRenderBaseWindow. |
PgmRenderError pgm_render_base_window_update (PgmRenderBaseWindow *window);
Update the window.
window : |
A PgmRenderBaseWindow object. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_set_title (PgmRenderBaseWindow *window, const gchar *window_title, const gchar *icon_title);
Set the titles appearing in the title bar and in the iconified window list.
window : |
A PgmRenderBaseWindow object. |
window_title : |
The window title. |
icon_title : |
The icon title. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_set_fullscreen (PgmRenderBaseWindow *window, gboolean fullscreen, gint width, gint height);
Set/unset fullscreen mode in the specified width/height mode.
window : |
A PgmRenderBaseWindow object. |
fullscreen : |
The fullscreen state. |
width : |
The width size of the fullscreen mode. |
height : |
The height size of the fullscreen mode. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_get_fullscreen (PgmRenderBaseWindow *window, gboolean *fullscreen);
Retrieves the fullscreen mode.
window : |
A PgmRenderBaseWindow object. |
fullscreen : |
The fullscreen state to fill. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_get_screen_resolution (PgmRenderBaseWindow *window, gint *width, gint *height);
Retrieves the (width, height) screen resolution in pixels of the window.
window : |
A PgmRenderBaseWindow object. |
width : |
The width in pixels to fill. |
height : |
The height in pixels to fill. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_get_screen_size (PgmRenderBaseWindow *window, gint *width, gint *height);
Retrieves the (width, height) screen size in pixels of the window.
window : |
A PgmRenderBaseWindow object. |
width : |
The width in pixels to fill. |
height : |
The height in pixels to fill. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_get_events (PgmRenderBaseWindow *window, GList **events);
Retrieves the generated events since the last get_events.
window : |
A PgmRenderBaseWindow object. |
events : |
The event list to fill. Must be freed after usage. |
| Returns : | An error status. MT safe. |
PgmRenderError pgm_render_base_window_add_drawable (PgmRenderBaseWindow *window, PgmRenderDrawable *drawable, PgmRenderDrawableOrder order);
Add a PgmRenderDrawable object to the window with the given order type.
window : |
A PgmRenderBaseWindow object. |
drawable : |
The PgmRenderDrawable object to add. |
order : |
The ordering type. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_del_drawable (PgmRenderBaseWindow *window, PgmRenderDrawable *drawable);
Del a PgmRenderDrawable object from the window.
window : |
A PgmRenderBaseWindow object. |
drawable : |
The PgmRenderDrawable object to del. |
| Returns : | An error status. |
PgmRenderError pgm_render_base_window_reorder_drawable (PgmRenderBaseWindow *window, PgmRenderDrawable *drawable, gint position);
Reorder a PgmRenderDrawable object in the window at the given position. A position of -1 put the drawable at the end.
window : |
A PgmRenderBaseWindow object. |
drawable : |
The PgmRenderDrawable object to reorder. |
position : |
the new position of the object. |
| Returns : | An error status. FIXME: Not needed anymore |