Explorar el Código

FIX: Load next file then ListLoadNext not implemented

Alexander Koblov hace 16 años
padre
commit
94a577bfd7
Se han modificado 2 ficheros con 14 adiciones y 9 borrados
  1. 12 6
      src/fviewer.pas
  2. 2 3
      src/uwlxmodule.pas

+ 12 - 6
src/fviewer.pas

@@ -397,9 +397,12 @@ begin
     I:= 0;
 
   if bPlugin then
-    WlxPlugins.GetWlxModule(ActivePlugin).CallListLoadNext(pnlLister.Handle, FileList[I], 0)
-  else
-    LoadFile(I);
+    begin
+      if WlxPlugins.GetWlxModule(ActivePlugin).CallListLoadNext(pnlLister.Handle, FileList[I], 0) <> LISTPLUGIN_ERROR then
+        Exit;
+    end;
+
+  LoadFile(I);
 end;
 
 procedure TfrmViewer.miPrevClick(Sender: TObject);
@@ -411,9 +414,12 @@ begin
     I:= FileList.Count - 1;
 
   if bPlugin then
-    WlxPlugins.GetWlxModule(ActivePlugin).CallListLoadNext(pnlLister.Handle, FileList[I], 0)
-  else
-    LoadFile(I);
+    begin
+      if WlxPlugins.GetWlxModule(ActivePlugin).CallListLoadNext(pnlLister.Handle, FileList[I], 0) <> LISTPLUGIN_ERROR then
+        Exit;
+    end;
+
+  LoadFile(I);
 end;
 
 procedure TfrmViewer.miSavePosClick(Sender: TObject);

+ 2 - 3
src/uwlxmodule.pas

@@ -295,9 +295,8 @@ begin
   if Assigned(ListLoadNextW) then
     Result:= ListLoadNextW(ParentWin, FPluginWindow, PWideChar(UTF8Decode(FileToLoad)), ShowFlags)
   else if Assigned(ListLoadNext) then
-    Result:= ListLoadNext(ParentWin, FPluginWindow, PAnsiChar(UTF8ToSys(FileToLoad)), ShowFlags);
-
-  //else Result:=LISTPLUGIN_ERROR;
+    Result:= ListLoadNext(ParentWin, FPluginWindow, PAnsiChar(UTF8ToSys(FileToLoad)), ShowFlags)
+  else Result:= LISTPLUGIN_ERROR;
 end;
 
 procedure TWLXModule.CallListCloseWindow;