Subversion Repositories SvarDOS

Rev

Rev 1414 | Rev 1416 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1414 Rev 1415
Line 846... Line 846...
846
    /* render menu */
846
    /* render menu */
847
    for (i = MENU_NONE; i <= MENU_QUIT + 1; i++) {
847
    for (i = MENU_NONE; i <= MENU_QUIT + 1; i++) {
848
      mdr_cout_char_rep(yorigin + i, xorigin, ' ', SCHEME_MENU, slen+4);
848
      mdr_cout_char_rep(yorigin + i, xorigin, ' ', SCHEME_MENU, slen+4);
849
      if (i == curchoice) {
849
      if (i == curchoice) {
850
        attr = SCHEME_MENU_CUR;
850
        attr = SCHEME_MENU_CUR;
851
        mdr_cout_char(yorigin + i, xorigin + 1, '>', SCHEME_MENU_SEL);
851
        mdr_cout_char_rep(yorigin + i, xorigin + 1, ' ', SCHEME_MENU_SEL, slen + 2);
852
      } else {
852
      } else {
853
        attr = SCHEME_MENU;
853
        attr = SCHEME_MENU;
854
      }
854
      }
855
      x = mdr_cout_str(yorigin + i, xorigin + 2, svarlang_str(8, i), attr, slen);
855
      x = mdr_cout_str(yorigin + i, xorigin + 2, svarlang_str(8, i), attr, slen);
856
      if (i == curchoice) {
-
 
857
        mdr_cout_char_rep(yorigin + i, xorigin + x + 2, ' ', SCHEME_MENU_SEL, slen - x + 1);
-
 
858
      }
-
 
859
    }
856
    }
860
    /* wait for key */
857
    /* wait for key */
861
    switch (mdr_dos_getkey2()) {
858
    switch (mdr_dos_getkey2()) {
862
      case 0x150: /* down */
859
      case 0x150: /* down */
863
        if (curchoice == MENU_QUIT) {
860
        if (curchoice == MENU_QUIT) {
Line 888... Line 885...
888
  uidirty.from = 0;
885
  uidirty.from = 0;
889
  uidirty.to = 0xff;
886
  uidirty.to = 0xff;
890
  uidirty.statusbar = 1;
887
  uidirty.statusbar = 1;
891
 
888
 
892
  dbarr = &(dbarr[curfile]);
889
  dbarr = &(dbarr[curfile]);
-
 
890
  /* force redraw now, because the main() routine might not if this is exit
-
 
891
   * time and we want to show the user which file has unsaved changes */
893
  ui_basic(dbarr, curfile);
892
  ui_basic(dbarr, curfile);
894
  ui_refresh(dbarr);
893
  ui_refresh(dbarr);
895
  return(dbarr);
894
  return(dbarr);
896
}
895
}
897
 
896