ObjectivelyMVC
Object oriented MVC framework for SDL3 and GNU C
Loading...
Searching...
No Matches
Panel.h File Reference

Draggable containers. More...

Go to the source code of this file.

Data Structures

struct  Panel
 Draggable and resizable container Views. More...
 

Macros

#define DEFAULT_PANEL_RESIZE_HANDLE_SIZE   10
 

Functions

OBJECTIVELYMVC_EXPORT Class * _Panel (void)
 

Detailed Description

Draggable containers.

Definition in file Panel.h.

Macro Definition Documentation

◆ DEFAULT_PANEL_RESIZE_HANDLE_SIZE

#define DEFAULT_PANEL_RESIZE_HANDLE_SIZE   10

Definition at line 35 of file Panel.h.

Function Documentation

◆ _Panel()

OBJECTIVELYMVC_EXPORT Class * _Panel ( void  )

Definition at line 301 of file Panel.c.

301 {
302 static Class *clazz;
303 static Once once;
304
305 do_once(&once, {
306 clazz = _initialize(&(const ClassDef) {
307 .name = "Panel",
308 .superclass = _Control(),
309 .instanceSize = sizeof(Panel),
310 .interfaceSize = sizeof(PanelInterface),
311 .initialize = initialize,
312 .destroy = destroy,
313 });
314 });
315
316 return clazz;
317}
Class * _Control(void)
Definition Control.c:414
static void destroy(Class *clazz)
Definition Panel.c:293
static void initialize(Class *clazz)
Definition Panel.c:272
Draggable and resizable container Views.
Definition Panel.h:47