Changeset 107

Show
Ignore:
Timestamp:
05/02/07 22:25:12 (2 years ago)
Author:
pmac
Message:

Previous revision was bad; window locations are now properly recovered. Also quit
gracefully when Angband window is not open.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/files.c

    r104 r107  
    40344034                do_cmd_save_game(); 
    40354035 
    4036                 /* Prompt for scores XXX XXX XXX */ 
    4037                 prt("Press Return (or Escape).", 0, 40); 
    4038  
    4039                 /* Predict score (or ESCAPE) */ 
    4040                 if (inkey() != ESCAPE) predict_score(); 
     4036                if(Term->mapped_flag) { 
     4037                        /* Prompt for scores XXX XXX XXX */ 
     4038                        prt("Press Return (or Escape).", 0, 40); 
     4039 
     4040                        /* Predict score (or ESCAPE) */ 
     4041                        if (inkey() != ESCAPE) predict_score(); 
     4042                } 
    40414043        } 
    40424044 
  • trunk/src/main-crb.c

    r106 r107  
    1 /* File: main-crb.c */ 
    21 
    32/* 
     
    926925         
    927926        SizeWindow(td->w, td->size_wid, td->size_hgt, 0); 
    928         /* Get absolute bounds of window */ 
    929         GetWindowBounds((WindowRef)td->w, kWindowGlobalPortRgn, &td->wr); 
    930927 
    931928        // Cheat a little -- can't use the active view to redraw its own border. 
     
    16231620                        &td->r, 
    16241621                        &td->w); 
     1622 
     1623        Rect tmpR; 
     1624        GetWindowBounds((WindowRef)td->w, kWindowTitleBarRgn, &tmpR); 
     1625        int trueTop = td->r.top - (tmpR.bottom-tmpR.top); 
     1626        MoveWindow((WindowRef)td->w, td->r.left, trueTop, FALSE); 
     1627         
    16251628 
    16261629        install_handlers(td->w); 
     
    22052208                save_pref_short(format("term%d.cols", i), td->cols); 
    22062209                save_pref_short(format("term%d.rows", i), td->rows); 
    2207                 save_pref_short(format("term%d.left", i), td->wr.left); 
    2208                 save_pref_short(format("term%d.top", i), td->wr.top); 
     2210                save_pref_short(format("term%d.left", i), td->r.left); 
     2211                save_pref_short(format("term%d.top", i), td->r.top); 
    22092212 
    22102213                /* Integer font sizes only */ 
     
    27882791                                                        EventRef inEvent, void *inUserData ) 
    27892792{ 
    2790         if(!game_in_progress && !character_generated) 
     2793        if (!game_in_progress && !character_generated) 
    27912794                quit(0);         
    2792         else Term_key_push('\030'); 
     2795        else Term_key_push(KTRL('x')); 
    27932796        return noErr; 
    27942797} 
     
    28972900        Rect tmpR; 
    28982901        GetWindowBounds((WindowRef)td->w, kWindowContentRgn, &tmpR); 
    2899         GetWindowBounds((WindowRef)td->w, kWindowGlobalPortRgn, &td->wr); 
    29002902        td->r = tmpR; 
    29012903        if(td->r.top < 40) td->r.top = 40;