![]() |
![]() |
![]() |
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 |