summaryrefslogtreecommitdiff
path: root/src/widget/frame.c
blob: 7640e428d21b6465be4a855402fa09b54adcedda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <ui.h>

#include "widget.h"

uiFrame* uiMakeFrame(void) {
  uiFrame* frame = UI_NEW(uiFrame);

  *frame = (uiFrame){
      .widget =
          (uiWidget){.type = uiTypeFrame, .stretch = uiStretchX | uiStretchY}
  };

  return frame;
}

void uiDestroyFrame(uiFrame** ppFrame) { DestroyWidget((uiWidget**)ppFrame); }

uiSize uiGetFrameSize(const uiFrame* frame) {
  assert(frame);
  return (uiSize){
      .width  = frame->widget.rect.width,
      .height = frame->widget.rect.height,
  };
}