On Wed, Dec 9, 2009 at 8:20 PM, Peter Hutterer <[email protected]>wrote:

>
> On Wed, Dec 09, 2009 at 08:05:00PM -0800, Ping wrote:
> > Is there a reason that the followings are not removed?
> >
> >     common->wcmMaxX = 0;               /* max digitizer logical X value
> */
> >     common->wcmMaxY = 0;               /* max digitizer logical Y value
> */
>
> hehe, well spotted :)
>
> they are followed by the definition of common->wcmMaxTouchX = 1024 and the
> same for Y. I left them there as an explicit signal that wcmMaxX/Y have a
> different default wcmMaxTouchX/Y
>
> >        tool->next = NULL;          /* next tool in list */
> >        area->next = NULL;    /* next area in list */
>
> both are linked lists and the ->next = NULL serves as an signal that it's a
> null-terminated list from the start.
>
> This is personal preference/style, I can remove both if you want to to be
> more consistent with the zero/NULL removals.


I don't have a personal preference. Either way works for me. However, you
may want to keep the following in to make it consistent within the scope.

-       priv->next = NULL;


> Cheers,
>   Peter
>
> >
> > On Wed, Dec 9, 2009 at 5:56 PM, Peter Hutterer <[email protected]
> >wrote:
> >
> > > xf86WcmAllocate uses calloc for internally used fields. There's no need
> to
> > > reset all defaults to zero, we can assume they are.
> > >
> > > Removing those that are initialized to zero reduces the noise, anything
> > > listed in xf86WcmAllocate has a default that's not zero and is easy to
> grep
> > > for.
> > >
> > > Signed-off-by: Peter Hutterer <[email protected]>
> > > ---
> > >  src/wcmConfig.c |   73
> > > +++----------------------------------------------------
> > >  1 files changed, 4 insertions(+), 69 deletions(-)
> > >
> > > diff --git a/src/wcmConfig.c b/src/wcmConfig.c
> > > index a980888..f62cde7 100644
> > > --- a/src/wcmConfig.c
> > > +++ b/src/wcmConfig.c
> > > @@ -48,7 +48,7 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> char*
> > > type_name, int flag)
> > >        WacomCommonPtr   common = NULL;
> > >        WacomToolPtr     tool   = NULL;
> > >        WacomToolAreaPtr area   = NULL;
> > > -       int i, j;
> > > +       int i;
> > >
> > >        priv = xcalloc(1, sizeof(WacomDeviceRec));
> > >        if (!priv)
> > > @@ -83,38 +83,16 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> char*
> > > type_name, int flag)
> > >        local->old_x = -1;
> > >        local->old_y = -1;
> > >
> > > -       priv->next = NULL;
> > >        priv->local = local;
> > >        priv->flags = flag;          /* various flags (device type,
> > > absolute, first touch...) */
> > > -       priv->oldX = 0;             /* previous X position */
> > > -       priv->oldY = 0;             /* previous Y position */
> > > -       priv->oldZ = 0;             /* previous pressure */
> > > -       priv->oldTiltX = 0;         /* previous tilt in x direction */
> > > -       priv->oldTiltY = 0;         /* previous tilt in y direction */
> > > -       priv->oldStripX = 0;        /* previous left strip value */
> > > -       priv->oldStripY = 0;        /* previous right strip value */
> > > -       priv->oldButtons = 0;        /* previous buttons state */
> > > -       priv->oldWheel = 0;          /* previous wheel */
> > > -       priv->topX = 0;              /* X top */
> > > -       priv->topY = 0;              /* Y top */
> > > -       priv->bottomX = 0;           /* X bottom */
> > > -       priv->bottomY = 0;           /* Y bottom */
> > > -       priv->sizeX = 0;             /* active X size */
> > > -       priv->sizeY = 0;             /* active Y size */
> > > -       priv->factorX = 0.0;         /* X factor */
> > > -       priv->factorY = 0.0;         /* Y factor */
> > >        priv->common = common;       /* common info pointer */
> > > -       priv->oldProximity = 0;      /* previous proximity */
> > >        priv->hardProx = 1;          /* previous hardware proximity */
> > > -       priv->old_serial = 0;        /* last active tool's serial */
> > >        priv->old_device_id = IsStylus(priv) ? STYLUS_DEVICE_ID :
> > >                (IsEraser(priv) ? ERASER_DEVICE_ID :
> > >                (IsCursor(priv) ? CURSOR_DEVICE_ID :
> > >                (IsTouch(priv) ? TOUCH_DEVICE_ID :
> > >                PAD_DEVICE_ID)));
> > >
> > > -       priv->devReverseCount = 0;   /* flag for relative Reverse call
> */
> > > -       priv->serial = 0;            /* serial number */
> > >        priv->screen_no = -1;        /* associated screen */
> > >        priv->nPressCtrl [0] = 0;    /* pressure curve x0 */
> > >        priv->nPressCtrl [1] = 0;    /* pressure curve y0 */
> > > @@ -125,14 +103,10 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> > > char* type_name, int flag)
> > >        for (i=0; i<WCM_MAX_BUTTONS; i++)
> > >                priv->button[i] = i + 1;
> > >
> > > -       for (i=0; i<WCM_MAX_BUTTONS; i++)
> > > -               for (j=0; j<256; j++)
> > > -                       priv->keys[i][j] = 0;
> > > -
> > >        priv->nbuttons = WCM_MAX_BUTTONS;               /* Default
> number of
> > > buttons */
> > >        priv->relup = 5;                        /* Default relative
> wheel up
> > > event */
> > >        priv->reldn = 4;                        /* Default relative
> wheel
> > > down event */
> > > -
> > > +
> > >        priv->wheelup = IsPad (priv) ? 4 : 0;   /* Default absolute
> wheel up
> > > event */
> > >        priv->wheeldn = IsPad (priv) ? 5 : 0;   /* Default absolute
> wheel
> > > down event */
> > >        priv->striplup = 4;                     /* Default left strip up
> > > event */
> > > @@ -140,49 +114,25 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> > > char* type_name, int flag)
> > >        priv->striprup = 4;                     /* Default right strip
> up
> > > event */
> > >        priv->striprdn = 5;                     /* Default right strip
> down
> > > event */
> > >        priv->naxes = 6;                        /* Default number of
> axes */
> > > -       priv->debugLevel = 0;                   /* debug level */
> > >        priv->numScreen = screenInfo.numScreens; /* configured screens
> count
> > > */
> > >        priv->currentScreen = -1;                /* current screen in
> > > display */
> > > -
> > > -       priv->maxWidth = 0;                     /* max active screen
> width
> > > */
> > > -       priv->maxHeight = 0;                    /* max active screen
> height
> > > */
> > > -       priv->leftPadding = 0;                  /* left padding for
> virtual
> > > tablet */
> > > -       priv->topPadding = 0;                   /* top padding for
> virtual
> > > tablet */
> > >        priv->twinview = TV_NONE;               /* not using twinview
> gfx */
> > > -       priv->tvoffsetX = 0;                    /* none X edge offset
> for
> > > TwinView setup */
> > > -       priv->tvoffsetY = 0;                    /* none Y edge offset
> for
> > > TwinView setup */
> > > -       for (i=0; i<4; i++)
> > > -               priv->tvResolution[i] = 0;      /* unconfigured
> twinview
> > > resolution */
> > >        priv->wcmMMonitor = 1;                  /* enabled (=1) to
> support
> > > multi-monitor desktop. */
> > >                                                /* disabled (=0) when
> user
> > > doesn't want to move the */
> > >                                                /* cursor from one
> screen to
> > > another screen */
> > >
> > >        /* JEJ - throttle sampling code */
> > > -       priv->throttleValue = 0;
> > > -       priv->throttleStart = 0;
> > >        priv->throttleLimit = -1;
> > > -
> > > +
> > >        common->wcmDevice = "";                  /* device file name */
> > > -       common->min_maj = 0;                     /* device major and
> minor
> > > */
> > >        common->wcmFlags = RAW_FILTERING_FLAG;   /* various flags */
> > >        common->wcmDevices = priv;
> > > -       common->npadkeys = 0;              /* Default number of pad
> keys */
> > >        common->wcmProtocolLevel = 4;      /* protocol level */
> > > -       common->wcmThreshold = 0;       /* unconfigured threshold */
> > >        common->wcmISDV4Speed = 38400;  /* serial ISDV4 link speed */
> > > -       common->debugLevel = 0;         /* shared debug level can only
> > > -                                        * be changed though xsetwacom
> */
> > >
> > >        common->wcmDevCls = &gWacomUSBDevice; /* device-specific
> functions
> > > */
> > > -       common->wcmModel = NULL;                 /* model-specific
> > > functions */
> > > -       common->wcmEraserID = 0;         /* eraser id associated with
> the
> > > stylus */
> > > -       common->wcmTPCButtonDefault = 0; /* default Tablet PC button
> > > support is off */
> > >        common->wcmTPCButton =
> > >                common->wcmTPCButtonDefault; /* set Tablet PC button
> on/off
> > > */
> > > -       common->wcmTouch = 0;              /* touch is disabled */
> > > -       common->wcmTouchDefault = 0;       /* default to disable when
> touch
> > > isn't supported */
> > > -       common->wcmGesture = 0;            /* touch Gesture is disabled
> */
> > > -       common->wcmGestureDefault = 0;     /* default to disable */
> > >        common->wcmCapacity = -1;          /* Capacity is disabled */
> > >        common->wcmCapacityDefault = -1;    /* default to -1 when
> capacity
> > > isn't supported */
> > >                                           /* 3 when capacity is
> supported
> > > */
> > > @@ -191,20 +141,10 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> > > char* type_name, int flag)
> > >        common->wcmMaxY = 0;               /* max digitizer logical Y
> value
> > > */
> > >        common->wcmMaxTouchX = 1024;       /* max touch X value */
> > >        common->wcmMaxTouchY = 1024;       /* max touch Y value */
> > > -        common->wcmMaxZ = 0;               /* max Z value */
> > > -        common->wcmMaxCapacity = 0;        /* max capacity value */
> > > -       common->wcmMaxDist = 0;            /* max distance value */
> > > -       common->wcmResolX = 0;             /* digitizer X resolution in
> > > points/inch */
> > > -       common->wcmResolY = 0;             /* digitizer Y resolution in
> > > points/inch */
> > > -       common->wcmTouchResolX = 0;        /* touch X resolution in
> > > points/mm */
> > > -       common->wcmTouchResolY = 0;        /* touch Y resolution in
> > > points/mm */
> > >        common->wcmMaxStripX = 4096;       /* Max fingerstrip X */
> > >        common->wcmMaxStripY = 4096;       /* Max fingerstrip Y */
> > >        common->wcmMaxtiltX = 128;         /* Max tilt in X directory */
> > >        common->wcmMaxtiltY = 128;         /* Max tilt in Y directory */
> > > -       common->wcmMaxCursorDist = 0;   /* Max distance received so far
> */
> > > -       common->wcmCursorProxoutDist = 0;
> > > -                       /* Max mouse distance for proxy-out max/256
> units
> > > */
> > >        common->wcmCursorProxoutDistDefault = PROXOUT_INTUOS_DISTANCE;
> > >                        /* default to Intuos */
> > >        common->wcmSuppress = DEFAULT_SUPPRESS;
> > > @@ -217,16 +157,11 @@ static int xf86WcmAllocate(LocalDevicePtr local,
> > > char* type_name, int flag)
> > >        common->wcmTool = tool;
> > >        tool->next = NULL;          /* next tool in list */
> > >        tool->typeid = DEVICE_ID(flag); /* tool type
> > > (stylus/touch/eraser/cursor/pad) */
> > > -       tool->serial = 0;           /* serial id */
> > > -       tool->current = NULL;       /* current area in-prox */
> > >        tool->arealist = area;      /* list of defined areas */
> > > +
> > >        /* tool area */
> > >        priv->toolarea = area;
> > >        area->next = NULL;    /* next area in list */
> > > -       area->topX = 0;       /* X top */
> > > -       area->topY = 0;       /* Y top */
> > > -       area->bottomX = 0;    /* X bottom */
> > > -       area->bottomY = 0;    /* Y bottom */
> > >        area->device = local; /* associated WacomDevice */
> > >
> > >        return 1;
> > > --
> > > 1.6.5.2
> > >
> > >
>
------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to