void global uimenusetaltpressed( bool altpressed ) /************************************************/ { if ( uimenuson() ) { Menu->altpressed = altpressed; } }
void global uimenudisable( bool disabled ) /****************************************/ { if ( uimenuson() ) { Menu->disabled = disabled; } }
void intern menuevent( VSCREEN *vptr ) /************************************/ { register EVENT newevent; register EVENT ev; newevent = EV_NO_EVENT; if ( InitMenuPopupPending ) { InitMenuPopupPending = FALSE; if( Menu->titles[ Menu->menu - 1].popup != NULL ) { newevent = EV_MENU_INITPOPUP; } } if( newevent == EV_NO_EVENT ) { if ( uimenuson() && !uimenuisdisabled() ) { uipushlist( menu_list ); if( ( Menu->active == FALSE ) || isdialogue( vptr ) ) { ev = getprime( vptr ); } else { ev = getprime( NULL ); } switch( ev ) { case EV_SCROLL_PRESS: Menu->scroll = TRUE; break; case EV_SCROLL_RELEASE: Menu->scroll = FALSE; break; case EV_NUM_PRESS: Menu->num = TRUE; break; case EV_NUM_RELEASE: Menu->num = FALSE; break; case EV_CAPS_PRESS: Menu->caps = TRUE; break; case EV_CAPS_RELEASE: Menu->caps = FALSE; break; default: newevent = process_menuevent( vptr, ev ); } uipoplist(); } else { newevent = getprime( vptr ); } } Event = newevent; }
static SAREA *hlp_ut_screen_area( SAREA *area, bool all, bool framed ) { area->col = framed; area->width = UIData->width - 2*framed; area->row = framed; area->height = UIData->height - 2*framed; if( !all && uimenuson() ) { area->row += 1; area->height -= 1; } return( area ); }
bool global uimenugetaltpressed( void ) /*************************************/ { return( uimenuson() && Menu->altpressed ); }
bool global uimenuisdisabled( void ) /**********************************/ { return( uimenuson() && Menu->disabled ); }