~ubuntu-branches/debian/sid/bristol/sid

« back to all changes in this revision

Viewing changes to libbrighton/brightonRender.c

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2011-02-15 02:54:23 UTC
  • mfrom: (13.1.6 experimental)
  • Revision ID: james.westby@ubuntu.com-20110215025423-g8hcla5gyl08mae3
Tags: 0.60.8-2
* Upload to unstable.
* Relax JACK's build-deps to let this build in sid.

Show diffs side-by-side

added added

removed removed

Lines of Context:
666
666
}
667
667
#endif
668
668
 
 
669
static int lock = 0;
 
670
 
669
671
int
670
672
brightonDoFinalRender(brightonWindow *bwin,
671
673
register int x, register int y, register int width, register int height)
677
679
        register int *shadow;
678
680
        register int *top;
679
681
        register int *menu;
 
682
        int count = 40;
680
683
 
681
684
#ifdef STATS2
682
685
        statFunction(0, "Brighton");
683
686
#endif
684
687
 
 
688
        while (lock)
 
689
        {
 
690
                usleep(25000);
 
691
                if (--count == 0)
 
692
                        lock = 0;
 
693
        }
 
694
 
 
695
        lock = 1;
 
696
 
685
697
        if (bwin == NULL)
686
 
                return(0);
 
698
                return(lock = 0);
687
699
 
688
700
        if (bwin->canvas)
689
701
                src = bwin->canvas->pixels;
690
702
        else    
691
 
                return(0);
 
703
                return(lock = 0);
692
704
 
693
705
        if (bwin->render)
694
706
                dest = bwin->render->pixels;
695
707
        else 
696
 
                return(0);
 
708
                return(lock = 0);
697
709
 
698
710
        device = bwin->dlayer->pixels;
699
711
        shadow = bwin->slayer->pixels;
701
713
        menu = bwin->mlayer->pixels;
702
714
 
703
715
        if ((width < 0) || (height < 0))
704
 
                return(0);
 
716
                return(lock = 0);
705
717
 
706
718
        aa = bwin->display->flags & (BRIGHTON_ANTIALIAS_1 | BRIGHTON_ANTIALIAS_2);
707
719
 
812
824
#ifdef STATS2
813
825
        statFunction(1, "Library");
814
826
#endif
815
 
        return(0);
 
827
        return(lock = 0);
816
828
}
817
829
 
818
830
int