aboutsummaryrefslogtreecommitdiffstats
path: root/pugl/pugl.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2020-03-07 18:27:44 +0100
committerDavid Robillard <d@drobilla.net>2020-03-07 18:28:15 +0100
commit0a4e6e1568e2369d80ed7ac9af4751dc2a276364 (patch)
tree1e5074495f318fac62631f2cc5e64ecdd51c116d /pugl/pugl.h
parentc0c6e93c0c3702fdd7a3f9fb4927dd7f7271000d (diff)
downloadpugl-0a4e6e1568e2369d80ed7ac9af4751dc2a276364.tar.gz
pugl-0a4e6e1568e2369d80ed7ac9af4751dc2a276364.tar.bz2
pugl-0a4e6e1568e2369d80ed7ac9af4751dc2a276364.zip
Organize documentation into groups
Diffstat (limited to 'pugl/pugl.h')
-rw-r--r--pugl/pugl.h50
1 files changed, 41 insertions, 9 deletions
diff --git a/pugl/pugl.h b/pugl/pugl.h
index 3b156ed..c5261a8 100644
--- a/pugl/pugl.h
+++ b/pugl/pugl.h
@@ -15,7 +15,7 @@
*/
/**
- @file pugl.h Public C API.
+ @file pugl.h Pugl API.
*/
#ifndef PUGL_PUGL_H
@@ -53,8 +53,8 @@
PUGL_BEGIN_DECLS
/**
- @defgroup pugl Pugl
- Pugl C API.
+ @defgroup pugl_api Pugl
+ A minimal portable API for embeddable GUIs.
@{
*/
@@ -72,6 +72,19 @@ typedef struct {
} PuglRect;
/**
+ @defgroup events Events
+
+ Event definitions.
+
+ All updates to the view happen via events, which are dispatched to the
+ view's #PuglEventFunc by Pugl. Most events map directly to one from the
+ underlying window system, but some are constructed by Pugl itself so there
+ is not necessarily a direct correspondence.
+
+ @{
+*/
+
+/**
Keyboard modifier flags.
*/
typedef enum {
@@ -405,6 +418,15 @@ typedef union {
} PuglEvent;
/**
+ @}
+ @defgroup status Status
+
+ Status codes and error handling.
+
+ @{
+*/
+
+/**
Return status code.
*/
typedef enum {
@@ -428,8 +450,8 @@ const char*
puglStrerror(PuglStatus status);
/**
- @anchor world
- @name World
+ @}
+ @defgroup world World
The top-level context of a Pugl application or plugin.
@@ -527,8 +549,8 @@ puglDispatchEvents(PuglWorld* world);
/**
@}
- @anchor view
- @name View
+
+ @defgroup view View
A drawable region that receives events.
@@ -612,6 +634,12 @@ typedef enum {
typedef PuglStatus (*PuglEventFunc)(PuglView* view, const PuglEvent* event);
/**
+ @name Setup
+ Functions for creating and destroying a view.
+ @{
+*/
+
+/**
Create a new view.
A newly created view does not correspond to a real system view or window.
@@ -807,8 +835,8 @@ puglGetNativeWindow(PuglView* view);
/**
@}
- @name Graphics Context
- Functions for working with the drawing context.
+ @name Graphics
+ Functions for working with the graphics context and scheduling redisplays.
@{
*/
@@ -937,6 +965,10 @@ puglGetClipboard(PuglView* view, const char** type, size_t* len);
PUGL_API PuglStatus
puglRequestAttention(PuglView* view);
+/**
+ @}
+*/
+
#ifndef PUGL_DISABLE_DEPRECATED
/**