Changeset 4 for trunk/samples/OSK/main.c

Show
Ignore:
Timestamp:
04/21/08 13:32:53 (5 years ago)
Author:
sakya_tg
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/samples/OSK/main.c

    r3 r4  
    5757/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    5858int main(){ 
     59        int skip = 0; 
    5960    char message[100] = ""; 
    6061    SetupCallbacks(); 
     
    7172 
    7273    while(runningFlag && !osl_quit){ 
    73         oslStartDrawing(); 
    74         oslDrawImageXY(bkg, 0, 0); 
    75         oslDrawString(30, 50, "Press X to use the On Screen Keyboard."); 
    76         oslDrawString(30, 150, "Press /\\ to quit."); 
     74        if (!skip){ 
     75                        oslStartDrawing(); 
     76                        oslDrawImageXY(bkg, 0, 0); 
     77                        oslDrawString(30, 50, "Press X to use the On Screen Keyboard."); 
     78                        oslDrawString(30, 150, "Press /\\ to quit."); 
    7779 
    78         oslDrawString(30, 200, message); 
     80                        oslDrawString(30, 200, message); 
    7981 
    80         if (oslOskIsActive()){ 
    81             oslDrawOsk(); 
    82             if (oslGetOskStatus() == PSP_UTILITY_DIALOG_NONE){ 
    83                 if (oslOskGetResult() == OSL_OSK_CANCEL) 
    84                     sprintf(message, "Cancel"); 
    85                 else{ 
    86                     char userText[100] = ""; 
    87                     oslOskGetText(userText); 
    88                     sprintf(message, "You entered: %s", userText); 
    89                 } 
    90                 oslEndOsk(); 
    91             } 
    92         }else{ 
    93             oslReadKeys(); 
    94             if (osl_keys->pressed.triangle){ 
    95                 runningFlag = 0; 
    96             }else if (osl_keys->pressed.cross){ 
    97                 oslInitOsk("Please insert some text", "Initial text", 128, 1); 
    98                 memset(message, 0, sizeof(message)); 
    99             } 
    100         } 
    101         oslEndDrawing(); 
     82                        if (oslOskIsActive()){ 
     83                                oslDrawOsk(); 
     84                                if (oslGetOskStatus() == PSP_UTILITY_DIALOG_NONE){ 
     85                                        if (oslOskGetResult() == OSL_OSK_CANCEL) 
     86                                                sprintf(message, "Cancel"); 
     87                                        else{ 
     88                                                char userText[100] = ""; 
     89                                                oslOskGetText(userText); 
     90                                                sprintf(message, "You entered: %s", userText); 
     91                                        } 
     92                                        oslEndOsk(); 
     93                                } 
     94                        } 
     95                        oslEndDrawing(); 
     96                } 
     97 
     98                if (!oslOskIsActive()){ 
     99                        oslReadKeys(); 
     100                        if (osl_keys->pressed.triangle){ 
     101                                runningFlag = 0; 
     102                        }else if (osl_keys->pressed.cross){ 
     103                                oslInitOsk("Please insert some text", "Initial text", 128, 1); 
     104                                memset(message, 0, sizeof(message)); 
     105                        } 
     106                } 
    102107        oslEndFrame(); 
    103         oslSyncFrame(); 
     108        skip = oslSyncFrame(); 
    104109    } 
    105110    //Quit OSL: