Explorar o código

Replace invaders sample check_input event with autofocus.

Michael Ragazzon %!s(int64=6) %!d(string=hai) anos
pai
achega
b058c7651c

+ 1 - 1
Samples/invaders/data/high_score.rml

@@ -41,7 +41,7 @@
 		</style>
 	</head>
 	<body template="window" onload="add_score">
-		<datagrid source="high_scores.scores" onrowupdate="check_input">
+		<datagrid source="high_scores.scores">
 			<col fields="name,name_required" formatter="name" width="40%">Pilot</col>
 			<col fields="colour" formatter="ship" width="20%">Ship</col>
 			<col fields="wave" width="20%">Wave</col>

+ 0 - 8
Samples/invaders/src/EventHandlerHighScore.cpp

@@ -63,14 +63,6 @@ void EventHandlerHighScore::ProcessEvent(Rml::Core::Event& event, const Rml::Cor
 			HighScores::SubmitName(name);
 		}
 	}
-	else if (value == "check_input")
-	{
-		Rml::Core::Element* name_input_field = event.GetTargetElement()->GetElementById("player_input");
-		if (name_input_field)
-		{
-			name_input_field->Focus();
-		}
-	}
 	else if (value == "check_name")
 	{
 		/* TODO: Check if the player hasn't set their name first. */

+ 0 - 1
Samples/invaders/src/EventManager.cpp

@@ -157,7 +157,6 @@ Rml::Core::ElementDocument* EventManager::LoadWindow(const Rml::Core::String& wi
 	if (title != nullptr)
 		title->SetInnerRML(document->GetTitle());
 
-	document->Focus();
 	document->Show();
 
 	return document;

+ 1 - 1
Samples/invaders/src/HighScoresNameFormatter.cpp

@@ -44,7 +44,7 @@ void HighScoresNameFormatter::FormatData(Rml::Core::String& formatted_data, cons
 
 	if (raw_data[1] == "1")
 	{
-		formatted_data = "<input id=\"player_input\" type=\"text\" name=\"name\" onkeydown=\"enter_name\" />";
+		formatted_data = "<input id=\"player_input\" type=\"text\" name=\"name\" onkeydown=\"enter_name\" autofocus/>";
 	}
 	else
 	{