File tree 1 file changed +13
-0
lines changed
1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -265,6 +265,19 @@ def update_views(self, args):
265
265
# if buffer option fit_to_view is True, buffer render adjust by view.resizeEvent()
266
266
for buffer in list (self .buffer_dict .values ()):
267
267
if not buffer .fit_to_view :
268
+ buffer_views = list (filter (lambda v : v .buffer_id == buffer .buffer_id , list (self .view_dict .values ())))
269
+
270
+ # Adjust buffer size to max view's size.
271
+ if len (buffer_views ) > 0 :
272
+ max_view = max (buffer_views , key = lambda v : v .width * v .height )
273
+
274
+ buffer .buffer_widget .width , buffer .buffer_widget .height = lambda : max_view .width , lambda : max_view .height
275
+ buffer .buffer_widget .resize (max_view .width , max_view .height )
276
+ # Adjust buffer size to emacs window size if not match view found.
277
+ else :
278
+ buffer .buffer_widget .width , buffer .buffer_widget .height = lambda : emacs_width , lambda : emacs_height
279
+ buffer .buffer_widget .resize (emacs_width , emacs_height )
280
+
268
281
# Send resize signal to buffer.
269
282
buffer .resize_view ()
270
283
You can’t perform that action at this time.
0 commit comments