Skip to content

Commit 39705a6

Browse files
committed
fixed search function not working
1 parent 6494779 commit 39705a6

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

FalconBMS Alternative Launcher Cs/MainWindowKeyMapping.cs

+9-6
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ private void DataGrid_GotFocus(object sender, RoutedEventArgs e)
227227
statusSearch = Search.Assign;
228228
Label_AssgnStatus.Content = "AWAITING INPUTS";
229229
}
230-
230+
231231
private void KeyMappingGrid_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
232232
{
233233
KeyMappingGrid.UnselectAllCells();
@@ -383,8 +383,12 @@ public void JumptoAssignedKey()
383383

384384
private void KeyMappingGrid_KeyDown()
385385
{
386-
KeyMappingGrid.ScrollIntoView(KeyMappingGrid.Items[currentIndex]);
387-
KeyMappingGrid.SelectedIndex = currentIndex;
386+
if (currentIndex < 0)
387+
{
388+
currentIndex = 1;
389+
statusSearch = Search.Search;
390+
return;
391+
}
388392
if (SearchBox.IsSelectionActive == true)
389393
return;
390394
if (SearchBox.IsFocused == true)
@@ -400,9 +404,6 @@ private void KeyMappingGrid_KeyDown()
400404

401405
directInputDevice.GetCurrentKeyboardState();
402406

403-
//if (directInputDevice.KeyboardState[(Microsoft.DirectX.DirectInput.Key)211])
404-
// Console.WriteLine("delete!");
405-
406407
for (int i = 1; i < 238; i++)
407408
{
408409
if (directInputDevice.KeyboardState[(Microsoft.DirectX.DirectInput.Key)i])
@@ -457,6 +458,8 @@ private void KeyMappingGrid_KeyDown()
457458
if (Select_PinkyShift.IsChecked == false)
458459
pinkyStatus = Pinky.Shift;
459460

461+
KeyMappingGrid.ScrollIntoView(KeyMappingGrid.Items[currentIndex]);
462+
KeyMappingGrid.SelectedIndex = currentIndex;
460463
if (pinkyStatus == Pinky.UnShift)
461464
keyAssign[currentIndex].SetKeyboard(catchedScanCode, Shift, Ctrl, Alt);
462465
if (pinkyStatus == Pinky.Shift)

0 commit comments

Comments
 (0)