~ubuntu-branches/ubuntu/precise/libx11/precise-updates

« back to all changes in this revision

Viewing changes to src/Region.c

  • Committer: Bazaar Package Importer
  • Author(s): Timo Aaltonen
  • Date: 2011-04-08 19:04:53 UTC
  • mfrom: (1.1.13 upstream) (2.1.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110408190453-xvgvdjqp06ta0csm
Tags: 2:1.4.2-1ubuntu1
* Merge from Debian unstable, remaining changes:
  - Add Latin locale.
  - Add Klingon locale.
  - Add 102_double_arrows_Compose.patch: compose keys for double arrows
    (LP: 680143)

Show diffs side-by-side

added added

removed removed

Lines of Context:
384
384
    int grow;
385
385
 
386
386
    if (!dx && !dy) return 0;
387
 
    if ((! (s = XCreateRegion()))  || (! (t = XCreateRegion()))) return 0;
 
387
    if (! (s = XCreateRegion()) )
 
388
        return 0;
 
389
    if (! (t = XCreateRegion()) ) {
 
390
        XDestroyRegion(s);
 
391
        return 0;
 
392
    }
388
393
    if ((grow = (dx < 0))) dx = -dx;
389
394
    if (dx) Compress(r, s, t, (unsigned) 2*dx, TRUE, grow);
390
395
    if ((grow = (dy < 0))) dy = -dy;
1448
1453
{
1449
1454
    Region tra, trb;
1450
1455
 
1451
 
    if ((! (tra = XCreateRegion())) || (! (trb = XCreateRegion())))
1452
 
        return 0;
 
1456
    if (! (tra = XCreateRegion()) )
 
1457
        return 0;
 
1458
    if (! (trb = XCreateRegion()) ) {
 
1459
        XDestroyRegion(tra);
 
1460
        return 0;
 
1461
    }
1453
1462
    (void) XSubtractRegion(sra,srb,tra);
1454
1463
    (void) XSubtractRegion(srb,sra,trb);
1455
1464
    (void) XUnionRegion(tra,trb,dr);