libui/redo/unix/combobox.c

49 lines
902 B
C
Raw Normal View History

2015-06-11 18:07:06 -05:00
// 11 june 2015
#include "uipriv_unix.h"
struct combobox {
uiCombobox c;
GtkWidget *widget;
};
uiDefineControlType(uiCombobox, uiTypeCombobox, struct combobox)
static uintptr_t comboboxHandle(uiControl *cc)
{
struct combobox *c = (struct combobox *) cc;
return (uintptr_t) (c->widget);
}
static void comboboxAppend(uiCombobox *cc, const char *text)
{
struct combobox *c = (struct combobox *) cc;
PUT_CODE_HERE;
}
2015-06-14 18:58:00 -05:00
static uiCombobox *finishNewCombobox(GtkWidget (*newfunc)(void))
2015-06-11 18:07:06 -05:00
{
struct combobox *c;
c = (struct combobox *) MAKE_CONTROL_INSTANCE(uiTypeCombobox());
PUT_CODE_HERE;
uiControl(c)->Handle = comboboxHandle;
uiCombobox(c)->Append = comboboxAppend;
return uiCombobox(c);
}
uiCombobox *uiNewCombobox(void)
{
2015-06-14 18:58:00 -05:00
return finishNewCombobox(gtk_combo_box_text_new);
2015-06-11 18:07:06 -05:00
}
uiCombobox *uiNewEditableCombobox(void)
{
2015-06-14 18:58:00 -05:00
return finishNewCombobox(gtk_combo_box_text_new_with_entry);
2015-06-11 18:07:06 -05:00
}