X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=utils%2Fgrabscreen.h;h=3d9b16eb9e2cf92ed86e5c6ff3dddc2ae39a5b6e;hp=cf8a96ef00a316e10e84c0707716be2933cbf52f;hb=96a411663168b0ba5432b407a83be55f3df0c802;hpb=bbd0773f2adde4927a6196361d4061e70bf48cd9 diff --git a/utils/grabscreen.h b/utils/grabscreen.h index cf8a96ef..3d9b16eb 100644 --- a/utils/grabscreen.h +++ b/utils/grabscreen.h @@ -25,16 +25,16 @@ desktop, or from the system's video input, depending on user preferences. + If it is from a file, then it will be returned in `filename_return'. + filename_return may be NULL; also, NULL may be returned (e.g., if + it's a screenshot or video capture.) + Many colors may be allocated from the window's colormap. */ extern void load_random_image (Screen *screen, Window top_level_window, - Drawable target_window_or_pixmap); - - -/* Uh, don't call this. */ -extern void grab_screen_image (Screen *, Window); - + Drawable target_window_or_pixmap, + char **filename_return); /* Whether one should use GCSubwindowMode when drawing on this window (assuming a screen image has been grabbed onto it.) Yes, this is a @@ -49,4 +49,12 @@ extern Bool use_subwindow_mode_p(Screen *screen, Window window); */ extern Bool top_level_window_p(Screen *screen, Window window); + +/* Don't call this: this is for the "xscreensaver-getimage" program only. */ +extern void grab_screen_image_internal (Screen *, Window); + +/* Don't use this: this is how "xscreensaver-getimage" and "grabclient.c" + pass the file name around. */ +#define XA_XSCREENSAVER_IMAGE_FILENAME "_SCREENSAVER_IMAGE_FILENAME" + #endif /* __GRABSCREEN_H__ */