#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
#include "../ui/widget.h"
#include "container.h"
#include "../common/context.h"
#include "../common/object.h"
UIWIDGET ui_customwidget_create(UiObject *obj, ui_createwidget_func create_widget,
void *userdata, UiWidgetArgs *args) {
Arg xargs[
64];
int n =
0;
UiContainerPrivate *ctn = ui_obj_container(obj);
UiLayout layout =
UI_ARGS2LAYOUT(args);
Widget parent = ui_container_prepare(ctn, &layout, xargs, &n);
Widget widget = create_widget(obj, args, userdata, parent, xargs, n);
XtManageChild(widget);
ui_container_add(ctn, widget);
return widget;
}
UIEXPORT UIWIDGET ui_separator_create(UiObject *obj, UiWidgetArgs *args) {
Arg xargs[
64];
int n =
0;
UiContainerPrivate *ctn = ui_obj_container(obj);
UiLayout layout =
UI_ARGS2LAYOUT(args);
char *name = args->name ? (
char*)args->name :
"separator";
Widget parent = ui_container_prepare(ctn, &layout, xargs, &n);
Widget widget = XmCreateSeparator(parent, name, xargs, n);
XtManageChild(widget);
ui_container_add(ctn, widget);
return widget;
}
void ui_widget_set_size(
UIWIDGET w,
int width,
int height) {
}
void ui_widget_redraw(
UIWIDGET w) {
}