layout.c
changeset 958 8b502be8b8e0
parent 956 484245788760
child 961 edfafdb7084d
equal deleted inserted replaced
957:e61ca30d9474 958:8b502be8b8e0
    92 
    92 
    93 void
    93 void
    94 initlayouts(void) {
    94 initlayouts(void) {
    95 	unsigned int i, w;
    95 	unsigned int i, w;
    96 
    96 
    97 	lt = &layout[0];
    97 	lt = &layouts[0];
    98 	nlayouts = sizeof layout / sizeof layout[0];
    98 	nlayouts = sizeof layouts / sizeof layouts[0];
    99 	for(blw = i = 0; i < nlayouts; i++) {
    99 	for(blw = i = 0; i < nlayouts; i++) {
   100 		w = textw(layout[i].symbol);
   100 		w = textw(layouts[i].symbol);
   101 		if(w > blw)
   101 		if(w > blw)
   102 			blw = w;
   102 			blw = w;
   103 	}
   103 	}
   104 }
   104 }
   105 
   105 
   142 setlayout(const char *arg) {
   142 setlayout(const char *arg) {
   143 	int i;
   143 	int i;
   144 
   144 
   145 	if(!arg) {
   145 	if(!arg) {
   146 		lt++;
   146 		lt++;
   147 		if(lt == layout + nlayouts)
   147 		if(lt == layouts + nlayouts)
   148 			lt = layout;
   148 			lt = layouts;
   149 	}
   149 	}
   150 	else {
   150 	else {
   151 		i = atoi(arg);
   151 		i = atoi(arg);
   152 		if(i < 0 || i >= nlayouts)
   152 		if(i < 0 || i >= nlayouts)
   153 			return;
   153 			return;
   154 		lt = &layout[i];
   154 		lt = &layouts[i];
   155 	}
   155 	}
   156 	if(sel)
   156 	if(sel)
   157 		arrange();
   157 		arrange();
   158 	else
   158 	else
   159 		drawstatus();
   159 		drawstatus();