The Permission required to unschedule reports is “Modify All Data”

reference : 
https://help.salesforce.com/HTViewHelpDoc?id=reports_schedule_delete.htm&amp;language=en_US

and there's a related idea to enabled unschedule option for non administrators without the need to Modify All Data permission

Idea : https://success.salesforce.com/ideaView?id=08730000000BpiV

problem unscheduling reports
I wrote a simple SDL program using SDL 2.0. I have a little problem when I want to check the mouse wheel events. Actually, in the version 2.0 the flags SDL_BUTTON_WHEELDOWN and SDL_BUTTON_WHEELUP no longer exist. There is just the flags SDL_MOUSEWHEEL. The code below check correctly the' WHEELUP' and 'WHEELDOWN' events but with the same flag.

while(!terminer)
    {
        while (SDL_PollEvent(&amp;evenements))
        {
            switch (evenements.type)
            {
            case SDL_QUIT:
                terminer = true;
                break;
            case SDL_KEYDOWN:
                switch (evenements.key.keysym.sym)
                {
                case SDLK_ESCAPE:
                    terminer = true;
                    break;
                }
                break;
                case SDL_MOUSEMOTION:
                    std::cout &lt;&lt; "MOUSE : MOVE" &lt;&lt; std::endl;
                    break;
                case SDL_MOUSEBUTTONUP:
                case SDL_MOUSEBUTTONDOWN:
                    std::cout &lt;&lt; "MOUSE : BUTTON DOWN" &lt;&lt; std::endl;
                    break;
                case SDL_MOUSEWHEEL:
                    std::cout &lt;&lt; "MOUSE : WHEEL" &lt;&lt; std::endl;
                    break;
            }
        }


But I would like to handle separately the 'WHEELUP' and 'WHEELDOWN' events. I tried several others flags in my condition but without success. Does anyone can help me, please ?

Thanks a lot in advance for your help.
