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
|
|
|
}
|