mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-27 18:51:41 +02:00
Allow passing zero thumbnail size
This commit is contained in:
@@ -1433,10 +1433,15 @@ setup_os_window_for_rendering(OSWindow *os_window, Tab *tab, Window *active_wind
|
|||||||
else stop_os_window_rendering(os_window, tab, active_window);
|
else stop_os_window_rendering(os_window, tab, active_window);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Take a screenshot of the OS Window, must be called immediately after
|
||||||
|
// the OSWindow is rendered into the back buffer and before the buffers
|
||||||
|
// are swapped. If thumb_w or thumb_h are zero the are set to the corresponding
|
||||||
|
// dimension of the OS Window.
|
||||||
void
|
void
|
||||||
take_screenshot_of_oswindow(OSWindow *os_window, unsigned char *dst_buf, unsigned *thumb_w, unsigned *thumb_h) {
|
take_screenshot_of_oswindow(OSWindow *os_window, unsigned char *dst_buf, unsigned *thumb_w, unsigned *thumb_h) {
|
||||||
unsigned vw = os_window->viewport_width;
|
unsigned vw = os_window->viewport_width;
|
||||||
unsigned vh = os_window->viewport_height;
|
unsigned vh = os_window->viewport_height;
|
||||||
|
if (!*thumb_w) *thumb_w = vw; if (!*thumb_h) *thumb_h = vh;
|
||||||
*thumb_w = MIN(vw, *thumb_w);
|
*thumb_w = MIN(vw, *thumb_w);
|
||||||
*thumb_h = MIN(vw, *thumb_h);
|
*thumb_h = MIN(vw, *thumb_h);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user