diff options
author | Juan José García-Ripoll <juanjose.garciaripoll@gmail.com> | 2020-04-13 12:04:39 +0200 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2020-04-14 09:52:55 +0300 |
commit | df254a7445a86dc25d133f2d79be8096190a8b96 (patch) | |
tree | c6094f663793c61f4243483c0c6d310205005a83 /src/w32term.h | |
parent | 7a9fb5d55c9bf612a38348d59e769ee915175e28 (diff) | |
download | emacs-df254a7445a86dc25d133f2d79be8096190a8b96.tar.gz |
Initial version of native image API support for MS-Windows
* src/w32image.c: New file.
* src/w32term.h: Add prototypes of 'w32_load_image',
'w32_gdiplus_startup', 'w32_gdiplus_shutdown', and
'w32_query_frame_background_color'.
* src/w32term.c (w32_query_frame_background_color): No longer
static.
* src/w32.c (term_ntproc) [HAVE_GDIPLUS]: Call
'w32_gdiplus_shutdown'.
* src/image.c (struct image_type) <valid_p>: Accept an additional
argument, the image type. All implementations changed.
(init_native_image_functions, native_image_p, native_image_load)
[HAVE_NATIVE_IMAGE_API]: New methods for "native image type".
(initialize_image_type) [HAVE_NATIVE_IMAGE_API]: Call
'init_native_image_functions'.
(image_types) [HAVE_NATIVE_IMAGE_API]: Add settings for native
image API.
(lookup_image_type) [HAVE_NATIVE_IMAGE_API]: Initialize native
functions if needed.
* lisp/term/w32-win.el (dynamic-library-alist): Add gdiplus and
shlwapi.
* etc/NEWS: Announce the new feature.
* configure.ac (native-image-api): New option, OFF by default.
(HAVE_NATIVE_IMAGE_API): If native-image-api is selected, add
w32image.o to W32_OBJ.
Diffstat (limited to 'src/w32term.h')
-rw-r--r-- | src/w32term.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/w32term.h b/src/w32term.h index 4e9234f239f..7ca00d0a099 100644 --- a/src/w32term.h +++ b/src/w32term.h @@ -75,7 +75,10 @@ struct w32_palette_entry { extern void w32_regenerate_palette (struct frame *f); extern void w32_fullscreen_rect (HWND hwnd, int fsmode, RECT normal, RECT *rect); - +extern int w32_load_image (struct frame *f, struct image *img, + Lisp_Object spec_file, Lisp_Object spec_data); +extern bool w32_gdiplus_startup (void); +extern void w32_gdiplus_shutdown (void); /* For each display (currently only one on w32), we have a structure that records information about it. */ @@ -248,6 +251,8 @@ extern int w32_display_pixel_height (struct w32_display_info *); extern int w32_display_pixel_width (struct w32_display_info *); extern void initialize_frame_menubar (struct frame *); extern void w32_dialog_in_progress (Lisp_Object in_progress); +extern void w32_query_frame_background_color (struct frame *f, + Emacs_Color *bgcolor); extern void w32_make_frame_visible (struct frame *f); extern void w32_make_frame_invisible (struct frame *f); |