ObjectivelyMVC
Object oriented MVC framework for SDL3 and GNU C
Loading...
Searching...
No Matches
TableHeaderCellView.c File Reference
#include <assert.h>
#include "TableHeaderCellView.h"

Go to the source code of this file.

Macros

#define _Class   _TableHeaderCellView
 

Functions

Class * _TableHeaderCellView (void)
 
static void initialize (Class *clazz)
 
static TableHeaderCellViewinitWithFrame (TableHeaderCellView *self, const SDL_Rect *frame)
 

Macro Definition Documentation

◆ _Class

#define _Class   _TableHeaderCellView

Definition at line 28 of file TableHeaderCellView.c.

Function Documentation

◆ _TableHeaderCellView()

Class * _TableHeaderCellView ( void  )

Definition at line 53 of file TableHeaderCellView.c.

53 {
54 static Class *clazz;
55 static Once once;
56
57 do_once(&once, {
58 clazz = _initialize(&(const ClassDef) {
59 .name = "TableHeaderCellView",
60 .superclass = _TableCellView(),
61 .instanceSize = sizeof(TableHeaderCellView),
62 .interfaceOffset = offsetof(TableHeaderCellView, interface),
63 .interfaceSize = sizeof(TableHeaderCellViewInterface),
65 });
66 });
67
68 return clazz;
69}
Class * _TableCellView(void)
static void initialize(Class *clazz)
Header cells provide clickable sort handles for TableView instances.

◆ initialize()

static void initialize ( Class *  clazz)
static
See also
Class::initialize(Class *)

Definition at line 45 of file TableHeaderCellView.c.

45 {
46 ((TableHeaderCellViewInterface *) clazz->interface)->initWithFrame = initWithFrame;
47}
static TableHeaderCellView * initWithFrame(TableHeaderCellView *self, const SDL_Rect *frame)

◆ initWithFrame()

static TableHeaderCellView * initWithFrame ( TableHeaderCellView self,
const SDL_Rect *  frame 
)
static

Definition at line 36 of file TableHeaderCellView.c.

36 {
37 return (TableHeaderCellView *) super(TableCellView, self, initWithFrame, frame);
38}
Each row in a TableView is comprised of TableCellViews.