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

#include "widget.h"

uiButton* uiMakeButton(uiPtr parent, const char* text, const uiParams* params) {
  assert(text);
  assert(params);

  uiButton* button = UI_NEW(uiButton);

  *button = (uiButton){
      .widget =
          (uiWidget){
                     .type    = uiTypeButton,
                     .rect    = {0},
                     .stretch = params->stretch,
                     },
      .text = string_new(text),
  };
  WidgetSetParent(uiMakeButtonPtr(button), parent);
  return button;
}