summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@tbzatek.englab.brq.redhat.com>2008-06-10 16:33:21 +0200
committerTomas Bzatek <tbzatek@tbzatek.englab.brq.redhat.com>2008-06-10 16:33:21 +0200
commite57a008756356c17e647d27dc81a123ed23722a6 (patch)
treea961f717d1b72bd0c5b5b2b587aad5140d5761cd
parente404b904c14a9e7bd0eb50b2c90155fd69f13198 (diff)
downloadtuxcmd-e57a008756356c17e647d27dc81a123ed23722a6.tar.xz
Fix "D" key not working in quicksearch
More cleanup.
-rw-r--r--UMain.pas68
1 files changed, 33 insertions, 35 deletions
diff --git a/UMain.pas b/UMain.pas
index 2d436d0..f140fa3 100644
--- a/UMain.pas
+++ b/UMain.pas
@@ -1275,7 +1275,6 @@ procedure TFMain.ListViewKeyDown(Sender: TObject; Key: Word; Shift: TShiftState;
var AListView: TGTKListView;
ANotebook: TEphyNotebook;
LeftPanel: boolean;
- vadj, hadj: PGtkAdjustment;
x: integer;
begin
if not Assigned(Sender) or not (Sender is TGTKListView) then DebugMsg(['**** ListViewKeyDown: Sender is not TGTKListView or not valid']);
@@ -1283,16 +1282,10 @@ begin
if LeftListView.Focused then LeftPanel := True
else if RightListView.Focused then LeftPanel := False
else LeftPanel := LeftLastFocused;
- if LeftPanel then begin
- ANotebook := LeftPanelNotebook;
- vadj := gtk_scrolled_window_get_vadjustment(PGtkScrolledWindow(LeftScrolledWindow.FWidget));
- hadj := gtk_scrolled_window_get_hadjustment(PGtkScrolledWindow(LeftScrolledWindow.FWidget));
- end else begin
- ANotebook := RightPanelNotebook;
- vadj := gtk_scrolled_window_get_vadjustment(PGtkScrolledWindow(RightScrolledWindow.FWidget));
- hadj := gtk_scrolled_window_get_hadjustment(PGtkScrolledWindow(RightScrolledWindow.FWidget));
- end;
+ if LeftPanel then ANotebook := LeftPanelNotebook
+ else ANotebook := RightPanelNotebook;
FileListTipsHide;
+
case Key of
GDK_TAB, 65056 : if (ssCtrl in Shift) and ANotebook.Visible then begin
Accept := False;
@@ -1307,7 +1300,7 @@ begin
if LeftPanel then RightListView.SetFocus
else LeftListView.SetFocus;
end;
- GDK_RETURN, GDK_KP_ENTER : if (Key = GDK_RETURN) and (Shift = [ssAlt, ssShift]) then DoGetDirSize(True) else
+ GDK_RETURN, GDK_KP_ENTER : if {(Key = GDK_RETURN) and} (Shift = [ssAlt, ssShift]) then DoGetDirSize(True) else
if ([ssAlt] = Shift) or ([ssCtrl] = Shift) then begin
CommandLineComboKeyDown(Sender, Key, Shift, Accept);
Accept := False;
@@ -1399,30 +1392,6 @@ begin
DeactivateQuickFind(LeftPanel);
if RunningEscSensitive > 0 then FMainEscPressed := True;
end;
- GDK_S, GDK_Capital_S : if (ssAlt in Shift) or (ssCtrl in Shift)
- then ActivateQuickFind(Sender = LeftListView)
- else begin
- Accept := False;
- if QuickFind then QuickFindSendKey(LeftPanel, Key)
- else ActivateCommandLine(Key);
- end;
- GDK_O, GDK_Capital_O : if ssAlt in Shift then SwitchOtherPanel(LeftPanel, False)
- else begin
- Accept := False;
- if QuickFind then QuickFindSendKey(LeftPanel, Key)
- else ActivateCommandLine(Key);
- end;
- GDK_P, GDK_Capital_P, GDK_N, GDK_Capital_N:
- if ((Shift = [ssAlt]) or (Shift = [ssCtrl]) or ((Shift = []) and (not QuickFind))) { and (CommandLineHistory.Count > 0) }
- then CommandLineComboKeyDown(Sender, Key, Shift, Accept)
- else if QuickFind then QuickFindSendKey(LeftPanel, Key);
- GDK_A, GDK_Capital_A: if (Shift = [ssAlt]) or (Shift = [ssCtrl]) or ((Shift = []) and (not QuickFind))
- then CommandLineComboKeyDown(Sender, Key, Shift, Accept)
- else if QuickFind then QuickFindSendKey(LeftPanel, Key);
- GDK_D, GDK_Capital_D: if Shift = [ssCtrl] then begin
- ShowBookmarkQuick(LeftPanel);
- Accept := False;
- end;
GDK_WIN_POPUP : begin
Accept := False;
PopupFileMenuPos;
@@ -1468,6 +1437,35 @@ begin
then Accept := False;
end;
+
+ GDK_A, GDK_Capital_A: if (Shift = [ssAlt]) or (Shift = [ssCtrl]) or ((Shift = []) and (not QuickFind))
+ then CommandLineComboKeyDown(Sender, Key, Shift, Accept)
+ else if QuickFind then QuickFindSendKey(LeftPanel, Key);
+ GDK_D, GDK_Capital_D: if Shift = [ssCtrl] then begin
+ Accept := False;
+ ShowBookmarkQuick(LeftPanel);
+ end else begin
+ Accept := False;
+ if QuickFind then QuickFindSendKey(LeftPanel, Key)
+ else ActivateCommandLine(Key);
+ end;
+ GDK_O, GDK_Capital_O : if (Shift = [ssAlt]) then SwitchOtherPanel(LeftPanel, False)
+ else begin
+ Accept := False;
+ if QuickFind then QuickFindSendKey(LeftPanel, Key)
+ else ActivateCommandLine(Key);
+ end;
+ GDK_P, GDK_Capital_P, GDK_N, GDK_Capital_N:
+ if ((Shift = [ssAlt]) or (Shift = [ssCtrl]) or ((Shift = []) and (not QuickFind))) { and (CommandLineHistory.Count > 0) }
+ then CommandLineComboKeyDown(Sender, Key, Shift, Accept)
+ else if QuickFind then QuickFindSendKey(LeftPanel, Key);
+ GDK_S, GDK_Capital_S : if (Shift = [ssAlt]) or (Shift = [ssCtrl])
+ then ActivateQuickFind(Sender = LeftListView)
+ else begin
+ Accept := False;
+ if QuickFind then QuickFindSendKey(LeftPanel, Key)
+ else ActivateCommandLine(Key);
+ end;
else if QuickFind then Accept := not QuickFindSendKey(LeftPanel, Key)
else Accept := not ActivateCommandLine(Key);
end;