Changeset - r13240:b8215c70bfc0
[Not reviewed]
master
0 1 0
alberth - 15 years ago 2009-10-11 08:07:09
alberth@openttd.org
(svn r17759) -Codechange [FS#3257]: Return focus to the parent window using the function designed for it.
1 file changed with 3 insertions and 14 deletions:
0 comments (0 inline, 0 general)
src/osk_gui.cpp
Show inline comments
 
@@ -162,22 +162,11 @@ struct OskWindow : public Window {
 
		}
 

	
 
		switch (widget) {
 
			case OSK_WIDGET_TEXT: {
 
				/* Find the edit box of the parent window and give focus to that */
 
				if (this->parent->widget != NULL) {
 
					const Widget *wi = this->parent->GetWidgetOfType(WWT_EDITBOX);
 
					if (wi != NULL) this->parent->focused_widget = wi;
 
				}
 
				if (this->parent->nested_root != NULL) {
 
					const NWidgetCore *nwid = dynamic_cast<const NWidgetCore *>(this->parent->nested_root->GetWidgetOfType(WWT_EDITBOX));
 
					if (nwid != NULL) this->parent->nested_focus = nwid;
 
				}
 

	
 
				/* Give focus to parent window */
 
			case OSK_WIDGET_TEXT:
 
				/* Return focus to the parent widget and window. */
 
				this->parent->SetFocusedWidget(this->text_btn);
 
				SetFocusedWindow(this->parent);
 

	
 
				break;
 
			}
 

	
 
			case OSK_WIDGET_BACKSPACE:
 
				if (DeleteTextBufferChar(&this->qs->text, WKC_BACKSPACE)) this->InvalidateParent();
0 comments (0 inline, 0 general)