Changeset - r44:24601969714e
[Not reviewed]
master
0 1 0
darkvater - 20 years ago 2004-08-13 20:30:45
darkvater@openttd.org
(svn r45) -Feature [992998] Scrollto Station in Orders. CTRL click on orders of a vehicle and main-window scrolls to that station. (chrishuebsch)
1 file changed with 20 insertions and 0 deletions:
0 comments (0 inline, 0 general)
order_gui.c
Show inline comments
 
@@ -276,6 +276,26 @@ static void OrdersWndProc(Window *w, Win
 

	
 
			sel += w->vscroll.pos;
 

	
 
			if (_ctrl_pressed && sel < v->num_orders) { // watch out for schedule_ptr overflow
 
				int ord = v->schedule_ptr[sel];
 
				int xy = 0;
 
				switch (ord & OT_MASK) {
 
				case OT_GOTO_STATION:			/* station order */
 
					xy = _stations[ord >> 8].xy ;
 
					break;
 
				case OT_GOTO_DEPOT:				/* goto depot order */
 
					xy = _depots[ord >> 8].xy;
 
					break;
 
				case OT_GOTO_CHECKPOINT:	/* goto checkpoint order */
 
					xy = _checkpoints[ord >> 8].xy;
 
				}
 

	
 
				if (xy)
 
					ScrollMainWindowToTile(xy);
 
				
 
				return;
 
			}
 

	
 
			if (sel == WP(w,order_d).sel) sel = -1;
 
			WP(w,order_d).sel = sel;
 
			SetWindowDirty(w);
0 comments (0 inline, 0 general)