Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/gui/kernel/qsound_win.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information ([email protected])
     4** All rights reserved.
     5** Contact: Nokia Corporation ([email protected])
    56**
    67** This file is part of the QtGui module of the Qt Toolkit.
     
    2122** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    2223**
    23 ** In addition, as a special exception, Nokia gives you certain
    24 ** additional rights. These rights are described in the Nokia Qt LGPL
    25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
    26 ** package.
     24** In addition, as a special exception, Nokia gives you certain additional
     25** rights.  These rights are described in the Nokia Qt LGPL Exception
     26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    2727**
    2828** GNU General Public License Usage
     
    3434** met: http://www.gnu.org/copyleft/gpl.html.
    3535**
    36 ** If you are unsure which license is appropriate for your use, please
    37 ** contact the sales department at qt-sales@nokia.com.
     36** If you
     37** @nokia.com.
    3838** $QT_END_LICENSE$
    3939**
     
    7878    QAuServer(parent), current(0)
    7979{
    80     QT_WA({
    81         mutex = CreateMutexW(0, 0, 0);
    82         event = CreateEventW(0, FALSE, FALSE, 0);
    83     } , {
    84         mutex = CreateMutexA(0, 0, 0);
    85         event = CreateEventA(0, FALSE, FALSE, 0);
    86     });
     80    mutex = CreateMutex(0, 0, 0);
     81    event = CreateEvent(0, FALSE, FALSE, 0);
    8782}
    8883
     
    134129            flags |= SND_LOOP;
    135130
    136         QT_WA({
    137             PlaySoundW((TCHAR*)filename.utf16(), 0, flags);
    138         } , {
    139             PlaySoundA(QFile::encodeName(filename).data(), 0, flags);
    140         });
    141         if (sound && loops == 1)
    142             server->decLoop(sound);
     131        PlaySound((wchar_t*)filename.utf16(), 0, flags);
     132        if (sound && loops == 1)
     133            server->decLoop(sound);
    143134
    144135        // GUI thread continues, but we are done as well.
     
    149140        SetEvent(event);
    150141
    151         for (int l = 0; l < loops && server->current; ++l) {
    152             QT_WA( {
    153                 PlaySoundW( (TCHAR*)filename.utf16(), 0, SND_FILENAME|SND_SYNC );
    154             } , {
    155                 PlaySoundA( QFile::encodeName(filename).data(), 0,
    156                     SND_FILENAME|SND_SYNC );
    157             } );
    158 
    159             if (guarded_sound)
    160                 server->decLoop(guarded_sound);
    161         }
    162         server->current = 0;
     142        for (int l = 0; l < loops && server->current; ++l) {
     143            PlaySound((wchar_t*)filename.utf16(), 0, SND_FILENAME | SND_SYNC);
     144
     145            if (guarded_sound)
     146                server->decLoop(guarded_sound);
     147        }
     148        server->current = 0;
    163149    }
    164150    ReleaseMutex(mutex);
     
    170156{
    171157    if (loop == 0)
    172         return;
     158return;
    173159    // busy?
    174160    if (WaitForSingleObject(mutex, 0) == WAIT_TIMEOUT)
Note: See TracChangeset for help on using the changeset viewer.