Lines Matching refs:button

33 static void TXT_ButtonSizeCalc(TXT_UNCAST_ARG(button))  in TXT_ButtonSizeCalc()  argument
35 TXT_CAST_ARG(txt_button_t, button); in TXT_ButtonSizeCalc()
37 button->widget.w = strlen(button->label); in TXT_ButtonSizeCalc()
38 button->widget.h = 1; in TXT_ButtonSizeCalc()
41 static void TXT_ButtonDrawer(TXT_UNCAST_ARG(button), int selected) in TXT_ButtonDrawer() argument
43 TXT_CAST_ARG(txt_button_t, button); in TXT_ButtonDrawer()
47 w = button->widget.w; in TXT_ButtonDrawer()
57 TXT_DrawString(button->label); in TXT_ButtonDrawer()
59 for (i=strlen(button->label); i < w; ++i) in TXT_ButtonDrawer()
65 static void TXT_ButtonDestructor(TXT_UNCAST_ARG(button)) in TXT_ButtonDestructor() argument
67 TXT_CAST_ARG(txt_button_t, button); in TXT_ButtonDestructor()
69 free(button->label); in TXT_ButtonDestructor()
72 static int TXT_ButtonKeyPress(TXT_UNCAST_ARG(button), int key) in TXT_ButtonKeyPress() argument
74 TXT_CAST_ARG(txt_button_t, button); in TXT_ButtonKeyPress()
78 TXT_EmitSignal(button, "pressed"); in TXT_ButtonKeyPress()
85 static void TXT_ButtonMousePress(TXT_UNCAST_ARG(button), int x, int y, int b) in TXT_ButtonMousePress() argument
87 TXT_CAST_ARG(txt_button_t, button); in TXT_ButtonMousePress()
93 TXT_ButtonKeyPress(button, KEY_ENTER); in TXT_ButtonMousePress()
107 void TXT_SetButtonLabel(txt_button_t *button, char *label) in TXT_SetButtonLabel() argument
109 free(button->label); in TXT_SetButtonLabel()
110 button->label = strdup(label); in TXT_SetButtonLabel()
115 txt_button_t *button; in TXT_NewButton() local
117 button = malloc(sizeof(txt_button_t)); in TXT_NewButton()
119 TXT_InitWidget(button, &txt_button_class); in TXT_NewButton()
120 button->label = strdup(label); in TXT_NewButton()
122 return button; in TXT_NewButton()
130 txt_button_t *button; in TXT_NewButton2() local
132 button = TXT_NewButton(label); in TXT_NewButton2()
134 TXT_SignalConnect(button, "pressed", func, user_data); in TXT_NewButton2()
136 return button; in TXT_NewButton2()