Changeset - r14118:5a7149954f05
[Not reviewed]
master
0 2 0
rubidium - 14 years ago 2009-12-31 18:11:03
rubidium@openttd.org
(svn r18675) -Add [FS#3256]: function to remove focus from all widgets in a window
2 files changed with 13 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/window.cpp
Show inline comments
 
@@ -133,6 +133,18 @@ bool EditBoxInGlobalFocus()
 
}
 

	
 
/**
 
 * Makes no widget on this window have focus. The function however doesn't change which window has focus.
 
 */
 
void Window::UnfocusFocusedWidget()
 
{
 
	if (this->nested_focus != NULL) {
 
		/* Repaint the widget that lost focus. A focused edit box may else leave the caret on the screen. */
 
		this->nested_focus->SetDirty(this);
 
		this->nested_focus = NULL;
 
	}
 
}
 

	
 
/**
 
 * Set focus within this window to the given widget. The function however doesn't change which window has focus.
 
 * @param widget_index Index of the widget in the window to set the focus to.
 
 * @return Focus has changed.
src/window_gui.h
Show inline comments
 
@@ -519,6 +519,7 @@ public:
 
		return this->GetWidget<NWidgetCore>(widget_index)->IsLowered();
 
	}
 

	
 
	void UnfocusFocusedWidget();
 
	bool SetFocusedWidget(byte widget_index);
 

	
 
	void HandleButtonClick(byte widget);
0 comments (0 inline, 0 general)