aboutsummaryrefslogtreecommitdiff
path: root/Display.c
diff options
context:
space:
mode:
Diffstat (limited to 'Display.c')
-rw-r--r--Display.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/Display.c b/Display.c
index 88e1785..b401e4f 100644
--- a/Display.c
+++ b/Display.c
@@ -18,6 +18,8 @@ static Boolean SetValues(Widget, Widget, Widget, ArgList, Cardinal *);
#define Offset(field) XtOffsetOf(DisplayRec, display.field)
static XtResource resources[] = {
+ { XtNnumChannel, XtCNumChannel, XtRInt, sizeof(int),
+ Offset(num_channel), XtRInt, 2 },
{ XtNdata, XtCData, XtRPointer, sizeof(int **),
Offset(data), XtRPointer, NULL },
};
@@ -85,7 +87,9 @@ WidgetClass displayWidgetClass = (WidgetClass) & displayClassRec;
static void
Initialize(Widget req, Widget new, ArgList args, Cardinal *num_args)
{
+ DisplayWidget dw = (DisplayWidget)new;
Trace(new);
+ dw->display.data = (int **)XtMalloc(dw->display.num_channel * sizeof(int));
}
static void
@@ -103,8 +107,8 @@ ChangeManaged(Widget w)
width = w->core.width;
height = w->core.height;
- data = (int **)XtRealloc((char *)dw->display.data, dw->composite.num_children * sizeof(int *));
- dw->display.data = data;
+ //data = (int **)XtRealloc((char *)dw->display.data, dw->composite.num_children * sizeof(int *));
+ //dw->display.data = data;
for (i = 0; i < dw->composite.num_children; i++) {
child = dw->composite.children[i];