aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2014-10-19 15:42:33 +0000
committerDimitri Sokolyuk <demon@dim13.org>2014-10-19 15:42:33 +0000
commitfbc5da5a44de776c70205f0580a6bb32d4946196 (patch)
tree43cb8a13a24a53010d3d387610033a1063c81854
parent216cec1d90912e1bbd1ed3d5a8890d048ce5d69c (diff)
constraint stub
-rw-r--r--Display.c32
1 files changed, 29 insertions, 3 deletions
diff --git a/Display.c b/Display.c
index 0cab31b..6c842d2 100644
--- a/Display.c
+++ b/Display.c
@@ -15,6 +15,9 @@ static void Resize(Widget);
static void Redisplay(Widget, XEvent *, Region);
static Boolean SetValues(Widget, Widget, Widget, ArgList, Cardinal *);
+static void ConstraintInitialize(Widget, Widget, ArgList, Cardinal *);
+static Boolean ConstraintSetValues(Widget, Widget, Widget, ArgList, Cardinal *);
+
#define Offset(field) XtOffsetOf(DisplayRec, display.field)
static XtResource resources[] = {
{ XtNnumChannel, XtCNumChannel, XtRInt, sizeof(int),
@@ -84,9 +87,9 @@ DisplayClassRec displayClassRec = {
.resources = constraint_resources,
.num_resources = XtNumber(constraint_resources),
.constraint_size = sizeof(DisplayConstraintRec),
- .initialize = NULL,
+ .initialize = ConstraintInitialize,
.destroy = NULL,
- .set_values = NULL,
+ .set_values = ConstraintSetValues,
.extension = NULL,
},
.display_class = {
@@ -202,8 +205,12 @@ SetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n)
DisplayWidget dw = (DisplayWidget)new;
Widget child;
int i;
+ static int once = 1;
- //Trace(new);
+ if (once) {
+ Trace(new);
+ once = 0;
+ }
xeev.type = Expose;
xeev.display = XtDisplay(new);
@@ -223,3 +230,22 @@ SetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n)
return False;
}
+
+static void
+ConstraintInitialize(Widget req, Widget new, ArgList args, Cardinal *num_args)
+{
+ Trace(new);
+}
+
+static Boolean
+ConstraintSetValues(Widget old, Widget req, Widget new, ArgList args, Cardinal *n)
+{
+ static int once = 1;
+
+ if (once) {
+ Trace(new);
+ once = 0;
+ }
+
+ return False;
+}