@@ -175,6 +175,15 @@ The object with following attributes:
175175 " LeetCode programming language or sql for current problem internally.
176176Default is programming language." )
177177
178+ (defvar leetcode--description-window nil
179+ " (Internal) Holds the reference to description window." )
180+
181+ (defvar leetcode--testcase-window nil
182+ " (Internal) Holds the reference to testcase window." )
183+
184+ (defvar leetcode--result-window nil
185+ " (Internal) Holds the reference to result window." )
186+
178187(defconst leetcode--lang-suffixes
179188 '((" c" . " .c" ) (" cpp" . " .cpp" ) (" csharp" . " .cs" )
180189 (" golang" . " .go" ) (" java" . " .java" ) (" javascript" . " .js" )
@@ -879,11 +888,11 @@ LeetCode require slug-title as the request parameters."
879888| | Result |
880889+---------------+----------------+"
881890 (delete-other-windows )
882- (split-window-horizontally )
891+ (setq leetcode--description-window ( split-window-horizontally ) )
883892 (other-window 1 )
884- (split-window-below )
893+ (setq leetcode--testcase-window ( split-window-below ) )
885894 (other-window 1 )
886- (split-window-below )
895+ (setq leetcode--result-window ( split-window-below ) )
887896 (other-window -1 )
888897 (other-window -1 ))
889898
@@ -1273,16 +1282,10 @@ major mode by `leetcode-prefer-language'and `auto-mode-alist'."
12731282 (with-current-buffer (get-buffer-create testcase-buf-name)
12741283 (erase-buffer )
12751284 (insert testcase)
1276- (display-buffer (current-buffer )
1277- '((display-buffer-reuse-window
1278- leetcode--display-testcase)
1279- (reusable-frames . visible))))
1285+ (set-window-buffer leetcode--testcase-window (current-buffer )))
12801286 (with-current-buffer (get-buffer-create result-buf-name)
12811287 (erase-buffer )
1282- (display-buffer (current-buffer )
1283- '((display-buffer-reuse-window
1284- leetcode--display-result)
1285- (reusable-frames . visible)))))))
1288+ (set-window-buffer leetcode--result-window (current-buffer ))))))
12861289
12871290(aio-defun leetcode-restore-layout ()
12881291 " This command should be run in LeetCode code buffer.
0 commit comments