summaryrefslogtreecommitdiff
path: root/pkgui.c
diff options
context:
space:
mode:
Diffstat (limited to 'pkgui.c')
-rw-r--r--pkgui.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/pkgui.c b/pkgui.c
index 081c956..1527fad 100644
--- a/pkgui.c
+++ b/pkgui.c
@@ -206,3 +206,21 @@ void pkguiFreeDrawTextLayoutParams(uiDrawTextLayoutParams *p)
{
free(p);
}
+
+uiAreaHandler *pkguiAllocAreaHandler(void)
+{
+ uiAreaHandler *ah;
+
+ ah = (uiAreaHandler *) pkguiAlloc(sizeof (uiAreaHandler));
+ ah->Draw = pkguiDoAreaHandlerDraw;
+ ah->MouseEvent = pkguiDoAreaHandlerMouseEvent;
+ ah->MouseCrossed = pkguiDoAreaHandlerMouseCrossed;
+ ah->DragBroken = pkguiDoAreaHandlerDragBroken;
+ ah->KeyEvent = pkguiDoAreaHandlerKeyEvent;
+ return ah;
+}
+
+void pkguiFreeAreaHandler(uiAreaHandler *ah)
+{
+ free(ah);
+}