Noobish questions

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • lenrok
    Rookie
    • Nov 2012
    • 12

    #61
    No problem.

    Here they are.
    Version with 6 'windows'

    One need to adjust this three integer values to ones needs (it depends on size of terminal).

    I think it might be good to add some better configuration options (like for SDL or X11 version) - but I do not know is it needed.

    In the attached file is a result of these changes.

    Code:
    /*
     * For a given term number (i) set the upper left corner (x, y) and the
     * correct dimensions. Terminal layout: 0|2|4
     *                                      1|3|5
     */
    void get_gcu_term_size(int i, int *rows, int *cols, int *y, int *x) {
    int rows_1st_ROW=35;
    int cols_1st_COL=90;
    int cols_2nd_COL=50;
    	if (use_big_screen && i == 0) {
    		*rows = LINES;
    		*cols = COLS;
    		*y = *x = 0;
    	} else if (use_big_screen) {
    		*rows = *cols = *y = *x = 0;
    	} else if (i == 0) {
    		*rows = rows_1st_ROW;
    		*cols = cols_1st_COL;
    		*y = *x = 0;
    	} else if (i == 1) {
    		*rows = LINES - rows_1st_ROW - 1;
    		*cols = cols_1st_COL;
    		*y = rows_1st_ROW + 1;
    		*x = 0;
    	} else if (i == 2) {
    		*rows = rows_1st_ROW;
    		*cols = cols_2nd_COL;
    		*y = 0;
    		*x = cols_1st_COL + 1;
    	} else if (i == 3) {
    		*rows = LINES - rows_1st_ROW -1;
    		*cols = cols_2nd_COL;
    		*y = rows_1st_ROW + 1;
    		*x = cols_1st_COL + 1;
    
    	} else if (i == 4) {
    		*rows = rows_1st_ROW;
    		*cols = COLS - cols_1st_COL - cols_2nd_COL - 1;
    		*y = 0;
    		*x = cols_1st_COL + cols_2nd_COL + 2;
    	} else if (i == 5) {
    		*rows = LINES - rows_1st_ROW -1;
    		*cols = COLS - cols_1st_COL - cols_2nd_COL - 1;
    		*y = rows_1st_ROW + 1;
    		*x = cols_1st_COL + cols_2nd_COL + 2;
    
    	} else {
    		*rows = *cols = *y = *x = 0;
    	}
    }
    Attached Files

    Comment

    • Magnate
      Angband Devteam member
      • May 2007
      • 5110

      #62
      This has to go in. Oh how I have wasted the last 12 years of Angbanding without realising that I could have so many subwindows in a big enough terminal!

      Thanks lenrok.
      "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

      Comment

      Working...
      😀
      😂
      🥰
      😘
      🤢
      😎
      😞
      😡
      👍
      👎