Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
909e2b95
Commit
909e2b95
authored
Nov 17, 2023
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
win32u: Remove DECLSPEC_HIDDEN usage.
parent
e9afc9bf
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
396 additions
and
396 deletions
+396
-396
dibdrv.h
dlls/win32u/dibdrv/dibdrv.h
+57
-57
font.c
dlls/win32u/font.c
+1
-1
imm.c
dlls/win32u/imm.c
+2
-2
ntgdi_private.h
dlls/win32u/ntgdi_private.h
+115
-115
ntuser_private.h
dlls/win32u/ntuser_private.h
+33
-33
win32u_private.h
dlls/win32u/win32u_private.h
+188
-188
No files found.
dlls/win32u/dibdrv/dibdrv.h
View file @
909e2b95
...
...
@@ -113,50 +113,50 @@ typedef struct dibdrv_physdev
}
dibdrv_physdev
;
extern
BOOL
dibdrv_AlphaBlend
(
PHYSDEV
dst_dev
,
struct
bitblt_coords
*
dst
,
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
BLENDFUNCTION
blend
)
DECLSPEC_HIDDEN
;
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
BLENDFUNCTION
blend
);
extern
BOOL
dibdrv_Arc
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
)
DECLSPEC_HIDDEN
;
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
);
extern
BOOL
dibdrv_ArcTo
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
)
DECLSPEC_HIDDEN
;
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
);
extern
DWORD
dibdrv_BlendImage
(
PHYSDEV
dev
,
BITMAPINFO
*
info
,
const
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
,
struct
bitblt_coords
*
dst
,
BLENDFUNCTION
func
)
DECLSPEC_HIDDEN
;
struct
bitblt_coords
*
src
,
struct
bitblt_coords
*
dst
,
BLENDFUNCTION
func
);
extern
BOOL
dibdrv_Chord
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_Ellipse
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_ExtFloodFill
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
COLORREF
color
,
UINT
type
)
DECLSPEC_HIDDEN
;
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
);
extern
BOOL
dibdrv_Ellipse
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
);
extern
BOOL
dibdrv_ExtFloodFill
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
COLORREF
color
,
UINT
type
);
extern
BOOL
dibdrv_ExtTextOut
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
UINT
flags
,
const
RECT
*
rect
,
LPCWSTR
str
,
UINT
count
,
const
INT
*
dx
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_FillPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
const
RECT
*
rect
,
LPCWSTR
str
,
UINT
count
,
const
INT
*
dx
);
extern
BOOL
dibdrv_FillPath
(
PHYSDEV
dev
);
extern
DWORD
dibdrv_GetImage
(
PHYSDEV
dev
,
BITMAPINFO
*
info
,
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
)
DECLSPEC_HIDDEN
;
extern
COLORREF
dibdrv_GetNearestColor
(
PHYSDEV
dev
,
COLORREF
color
)
DECLSPEC_HIDDEN
;
extern
COLORREF
dibdrv_GetPixel
(
PHYSDEV
dev
,
INT
x
,
INT
y
)
DECLSPEC_HIDDEN
;
struct
bitblt_coords
*
src
);
extern
COLORREF
dibdrv_GetNearestColor
(
PHYSDEV
dev
,
COLORREF
color
);
extern
COLORREF
dibdrv_GetPixel
(
PHYSDEV
dev
,
INT
x
,
INT
y
);
extern
BOOL
dibdrv_GradientFill
(
PHYSDEV
dev
,
TRIVERTEX
*
vert_array
,
ULONG
nvert
,
void
*
grad_array
,
ULONG
ngrad
,
ULONG
mode
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_LineTo
(
PHYSDEV
dev
,
INT
x
,
INT
y
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_PatBlt
(
PHYSDEV
dev
,
struct
bitblt_coords
*
dst
,
DWORD
rop
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_PaintRgn
(
PHYSDEV
dev
,
HRGN
hrgn
)
DECLSPEC_HIDDEN
;
void
*
grad_array
,
ULONG
ngrad
,
ULONG
mode
);
extern
BOOL
dibdrv_LineTo
(
PHYSDEV
dev
,
INT
x
,
INT
y
);
extern
BOOL
dibdrv_PatBlt
(
PHYSDEV
dev
,
struct
bitblt_coords
*
dst
,
DWORD
rop
);
extern
BOOL
dibdrv_PaintRgn
(
PHYSDEV
dev
,
HRGN
hrgn
);
extern
BOOL
dibdrv_Pie
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_PolyPolygon
(
PHYSDEV
dev
,
const
POINT
*
pt
,
const
INT
*
counts
,
UINT
polygons
)
DECLSPEC_HIDDEN
;
INT
start_x
,
INT
start_y
,
INT
end_x
,
INT
end_y
);
extern
BOOL
dibdrv_PolyPolygon
(
PHYSDEV
dev
,
const
POINT
*
pt
,
const
INT
*
counts
,
UINT
polygons
);
extern
BOOL
dibdrv_PolyPolyline
(
PHYSDEV
dev
,
const
POINT
*
pt
,
const
DWORD
*
counts
,
DWORD
polylines
)
DECLSPEC_HIDDEN
;
DWORD
polylines
);
extern
DWORD
dibdrv_PutImage
(
PHYSDEV
dev
,
HRGN
clip
,
BITMAPINFO
*
info
,
const
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
,
struct
bitblt_coords
*
dst
,
DWORD
rop
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_Rectangle
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
)
DECLSPEC_HIDDEN
;
struct
bitblt_coords
*
dst
,
DWORD
rop
);
extern
BOOL
dibdrv_Rectangle
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
);
extern
BOOL
dibdrv_RoundRect
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
ellipse_width
,
INT
ellipse_height
)
DECLSPEC_HIDDEN
;
extern
HBRUSH
dibdrv_SelectBrush
(
PHYSDEV
dev
,
HBRUSH
hbrush
,
const
struct
brush_pattern
*
pattern
)
DECLSPEC_HIDDEN
;
extern
HFONT
dibdrv_SelectFont
(
PHYSDEV
dev
,
HFONT
font
,
UINT
*
aa_flags
)
DECLSPEC_HIDDEN
;
extern
HPEN
dibdrv_SelectPen
(
PHYSDEV
dev
,
HPEN
hpen
,
const
struct
brush_pattern
*
pattern
)
DECLSPEC_HIDDEN
;
extern
COLORREF
dibdrv_SetDCBrushColor
(
PHYSDEV
dev
,
COLORREF
color
)
DECLSPEC_HIDDEN
;
extern
COLORREF
dibdrv_SetDCPenColor
(
PHYSDEV
dev
,
COLORREF
color
)
DECLSPEC_HIDDEN
;
extern
COLORREF
dibdrv_SetPixel
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
COLORREF
color
)
DECLSPEC_HIDDEN
;
INT
ellipse_width
,
INT
ellipse_height
);
extern
HBRUSH
dibdrv_SelectBrush
(
PHYSDEV
dev
,
HBRUSH
hbrush
,
const
struct
brush_pattern
*
pattern
);
extern
HFONT
dibdrv_SelectFont
(
PHYSDEV
dev
,
HFONT
font
,
UINT
*
aa_flags
);
extern
HPEN
dibdrv_SelectPen
(
PHYSDEV
dev
,
HPEN
hpen
,
const
struct
brush_pattern
*
pattern
);
extern
COLORREF
dibdrv_SetDCBrushColor
(
PHYSDEV
dev
,
COLORREF
color
);
extern
COLORREF
dibdrv_SetDCPenColor
(
PHYSDEV
dev
,
COLORREF
color
);
extern
COLORREF
dibdrv_SetPixel
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
COLORREF
color
);
extern
BOOL
dibdrv_StretchBlt
(
PHYSDEV
dst_dev
,
struct
bitblt_coords
*
dst
,
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
DWORD
rop
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_StrokeAndFillPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
extern
BOOL
dibdrv_StrokePath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
DWORD
rop
);
extern
BOOL
dibdrv_StrokeAndFillPath
(
PHYSDEV
dev
);
extern
BOOL
dibdrv_StrokePath
(
PHYSDEV
dev
);
static
inline
dibdrv_physdev
*
get_dibdrv_pdev
(
PHYSDEV
dev
)
{
...
...
@@ -213,15 +213,15 @@ typedef struct primitive_funcs
const
dib_info
*
src_dib
,
const
struct
bitblt_coords
*
src
);
}
primitive_funcs
;
extern
const
primitive_funcs
funcs_8888
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_32
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_24
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_555
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_16
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_8
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_4
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_1
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_null
DECLSPEC_HIDDEN
;
extern
const
primitive_funcs
funcs_8888
;
extern
const
primitive_funcs
funcs_32
;
extern
const
primitive_funcs
funcs_24
;
extern
const
primitive_funcs
funcs_555
;
extern
const
primitive_funcs
funcs_16
;
extern
const
primitive_funcs
funcs_8
;
extern
const
primitive_funcs
funcs_4
;
extern
const
primitive_funcs
funcs_1
;
extern
const
primitive_funcs
funcs_null
;
struct
rop_codes
{
...
...
@@ -247,23 +247,23 @@ struct clipped_rects
RECT
buffer
[
32
];
};
extern
void
get_rop_codes
(
INT
rop
,
struct
rop_codes
*
codes
)
DECLSPEC_HIDDEN
;
extern
void
reset_dash_origin
(
dibdrv_physdev
*
pdev
)
DECLSPEC_HIDDEN
;
extern
void
init_dib_info_from_bitmapinfo
(
dib_info
*
dib
,
const
BITMAPINFO
*
info
,
void
*
bits
)
DECLSPEC_HIDDEN
;
extern
BOOL
init_dib_info_from_bitmapobj
(
dib_info
*
dib
,
BITMAPOBJ
*
bmp
)
DECLSPEC_HIDDEN
;
extern
void
free_dib_info
(
dib_info
*
dib
)
DECLSPEC_HIDDEN
;
extern
void
free_pattern_brush
(
dib_brush
*
brush
)
DECLSPEC_HIDDEN
;
extern
void
copy_dib_color_info
(
dib_info
*
dst
,
const
dib_info
*
src
)
DECLSPEC_HIDDEN
;
extern
BOOL
convert_dib
(
dib_info
*
dst
,
const
dib_info
*
src
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_pixel_color
(
DC
*
dc
,
const
dib_info
*
dib
,
COLORREF
color
,
BOOL
mono_fixup
)
DECLSPEC_HIDDEN
;
extern
int
get_dib_rect
(
const
dib_info
*
dib
,
RECT
*
rc
)
DECLSPEC_HIDDEN
;
extern
int
clip_rect_to_dib
(
const
dib_info
*
dib
,
RECT
*
rc
)
DECLSPEC_HIDDEN
;
extern
int
get_clipped_rects
(
const
dib_info
*
dib
,
const
RECT
*
rc
,
HRGN
clip
,
struct
clipped_rects
*
clip_rects
)
DECLSPEC_HIDDEN
;
extern
void
add_clipped_bounds
(
dibdrv_physdev
*
dev
,
const
RECT
*
rect
,
HRGN
clip
)
DECLSPEC_HIDDEN
;
extern
void
get_rop_codes
(
INT
rop
,
struct
rop_codes
*
codes
);
extern
void
reset_dash_origin
(
dibdrv_physdev
*
pdev
);
extern
void
init_dib_info_from_bitmapinfo
(
dib_info
*
dib
,
const
BITMAPINFO
*
info
,
void
*
bits
);
extern
BOOL
init_dib_info_from_bitmapobj
(
dib_info
*
dib
,
BITMAPOBJ
*
bmp
);
extern
void
free_dib_info
(
dib_info
*
dib
);
extern
void
free_pattern_brush
(
dib_brush
*
brush
);
extern
void
copy_dib_color_info
(
dib_info
*
dst
,
const
dib_info
*
src
);
extern
BOOL
convert_dib
(
dib_info
*
dst
,
const
dib_info
*
src
);
extern
DWORD
get_pixel_color
(
DC
*
dc
,
const
dib_info
*
dib
,
COLORREF
color
,
BOOL
mono_fixup
);
extern
int
get_dib_rect
(
const
dib_info
*
dib
,
RECT
*
rc
);
extern
int
clip_rect_to_dib
(
const
dib_info
*
dib
,
RECT
*
rc
);
extern
int
get_clipped_rects
(
const
dib_info
*
dib
,
const
RECT
*
rc
,
HRGN
clip
,
struct
clipped_rects
*
clip_rects
);
extern
void
add_clipped_bounds
(
dibdrv_physdev
*
dev
,
const
RECT
*
rect
,
HRGN
clip
);
extern
int
clip_line
(
const
POINT
*
start
,
const
POINT
*
end
,
const
RECT
*
clip
,
const
bres_params
*
params
,
POINT
*
pt1
,
POINT
*
pt2
)
DECLSPEC_HIDDEN
;
extern
void
release_cached_font
(
struct
cached_font
*
font
)
DECLSPEC_HIDDEN
;
extern
BOOL
fill_with_pixel
(
DC
*
dc
,
dib_info
*
dib
,
DWORD
pixel
,
int
num
,
const
RECT
*
rects
,
INT
rop
)
DECLSPEC_HIDDEN
;
const
bres_params
*
params
,
POINT
*
pt1
,
POINT
*
pt2
);
extern
void
release_cached_font
(
struct
cached_font
*
font
);
extern
BOOL
fill_with_pixel
(
DC
*
dc
,
dib_info
*
dib
,
DWORD
pixel
,
int
num
,
const
RECT
*
rects
,
INT
rop
);
static
inline
void
init_clipped_rects
(
struct
clipped_rects
*
clip_rects
)
{
...
...
@@ -300,4 +300,4 @@ struct osmesa_funcs
int
width
,
int
height
,
int
bpp
,
int
stride
);
};
extern
const
struct
osmesa_funcs
*
init_opengl_lib
(
void
)
DECLSPEC_HIDDEN
;
extern
const
struct
osmesa_funcs
*
init_opengl_lib
(
void
);
dlls/win32u/font.c
View file @
909e2b95
...
...
@@ -3571,7 +3571,7 @@ static BOOL font_EnumFonts( PHYSDEV dev, LOGFONTW *lf, font_enum_proc proc, LPAR
static
BOOL
check_unicode_tategaki
(
WCHAR
ch
)
{
extern
const
unsigned
short
vertical_orientation_table
[]
DECLSPEC_HIDDEN
;
extern
const
unsigned
short
vertical_orientation_table
[];
unsigned
short
orientation
=
vertical_orientation_table
[
vertical_orientation_table
[
vertical_orientation_table
[
ch
>>
8
]
+
((
ch
>>
4
)
&
0x0f
)]
+
(
ch
&
0xf
)];
/* We only reach this code if typographical substitution did not occur */
...
...
dlls/win32u/imm.c
View file @
909e2b95
...
...
@@ -444,7 +444,7 @@ void WINAPI NtUserNotifyIMEStatus( HWND hwnd, UINT status )
user_driver
->
pNotifyIMEStatus
(
hwnd
,
status
);
}
BOOL
WINAPI
DECLSPEC_HIDDEN
ImmProcessKey
(
HWND
hwnd
,
HKL
hkl
,
UINT
vkey
,
LPARAM
key_data
,
DWORD
unknown
)
BOOL
WINAPI
ImmProcessKey
(
HWND
hwnd
,
HKL
hkl
,
UINT
vkey
,
LPARAM
key_data
,
DWORD
unknown
)
{
struct
imm_process_key_params
params
=
{
.
hwnd
=
hwnd
,
.
hkl
=
hkl
,
.
vkey
=
vkey
,
.
key_data
=
key_data
};
...
...
@@ -453,7 +453,7 @@ BOOL WINAPI DECLSPEC_HIDDEN ImmProcessKey( HWND hwnd, HKL hkl, UINT vkey, LPARAM
return
KeUserModeCallback
(
NtUserImmProcessKey
,
&
params
,
sizeof
(
params
),
&
ret_ptr
,
&
ret_len
);
}
BOOL
WINAPI
DECLSPEC_HIDDEN
ImmTranslateMessage
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
key_data
)
BOOL
WINAPI
ImmTranslateMessage
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
key_data
)
{
struct
imm_translate_message_params
params
=
{
.
hwnd
=
hwnd
,
.
msg
=
msg
,
.
wparam
=
wparam
,
.
key_data
=
key_data
};
...
...
dlls/win32u/ntgdi_private.h
View file @
909e2b95
...
...
@@ -147,24 +147,24 @@ static inline BOOL is_bitmapobj_dib( const BITMAPOBJ *bmp )
/* bitblt.c */
extern
DWORD
convert_bits
(
const
BITMAPINFO
*
src_info
,
struct
bitblt_coords
*
src
,
BITMAPINFO
*
dst_info
,
struct
gdi_image_bits
*
bits
)
DECLSPEC_HIDDEN
;
extern
BOOL
intersect_vis_rectangles
(
struct
bitblt_coords
*
dst
,
struct
bitblt_coords
*
src
)
DECLSPEC_HIDDEN
;
BITMAPINFO
*
dst_info
,
struct
gdi_image_bits
*
bits
);
extern
BOOL
intersect_vis_rectangles
(
struct
bitblt_coords
*
dst
,
struct
bitblt_coords
*
src
);
extern
DWORD
stretch_bits
(
const
BITMAPINFO
*
src_info
,
struct
bitblt_coords
*
src
,
BITMAPINFO
*
dst_info
,
struct
bitblt_coords
*
dst
,
struct
gdi_image_bits
*
bits
,
int
mode
)
DECLSPEC_HIDDEN
;
extern
void
get_mono_dc_colors
(
DC
*
dc
,
int
color_table_size
,
BITMAPINFO
*
info
,
int
count
)
DECLSPEC_HIDDEN
;
struct
gdi_image_bits
*
bits
,
int
mode
);
extern
void
get_mono_dc_colors
(
DC
*
dc
,
int
color_table_size
,
BITMAPINFO
*
info
,
int
count
);
/* brush.c */
extern
HBRUSH
create_brush
(
const
LOGBRUSH
*
brush
)
DECLSPEC_HIDDEN
;
extern
BOOL
store_brush_pattern
(
LOGBRUSH
*
brush
,
struct
brush_pattern
*
pattern
)
DECLSPEC_HIDDEN
;
extern
void
free_brush_pattern
(
struct
brush_pattern
*
pattern
)
DECLSPEC_HIDDEN
;
extern
HBRUSH
create_brush
(
const
LOGBRUSH
*
brush
);
extern
BOOL
store_brush_pattern
(
LOGBRUSH
*
brush
,
struct
brush_pattern
*
pattern
);
extern
void
free_brush_pattern
(
struct
brush_pattern
*
pattern
);
/* clipping.c */
extern
BOOL
clip_device_rect
(
DC
*
dc
,
RECT
*
dst
,
const
RECT
*
src
)
DECLSPEC_HIDDEN
;
extern
BOOL
clip_visrect
(
DC
*
dc
,
RECT
*
dst
,
const
RECT
*
src
)
DECLSPEC_HIDDEN
;
extern
BOOL
clip_device_rect
(
DC
*
dc
,
RECT
*
dst
,
const
RECT
*
src
);
extern
BOOL
clip_visrect
(
DC
*
dc
,
RECT
*
dst
,
const
RECT
*
src
);
extern
void
set_visible_region
(
HDC
hdc
,
HRGN
hrgn
,
const
RECT
*
vis_rect
,
const
RECT
*
device_rect
,
struct
window_surface
*
surface
)
DECLSPEC_HIDDEN
;
extern
void
update_dc_clipping
(
DC
*
dc
)
DECLSPEC_HIDDEN
;
const
RECT
*
device_rect
,
struct
window_surface
*
surface
);
extern
void
update_dc_clipping
(
DC
*
dc
);
/* Return the total DC region (if any) */
static
inline
HRGN
get_dc_region
(
DC
*
dc
)
...
...
@@ -176,57 +176,57 @@ static inline HRGN get_dc_region( DC *dc )
}
/* dc.c */
extern
DC
*
alloc_dc_ptr
(
DWORD
magic
)
DECLSPEC_HIDDEN
;
extern
void
free_dc_ptr
(
DC
*
dc
)
DECLSPEC_HIDDEN
;
extern
DC
*
get_dc_ptr
(
HDC
hdc
)
DECLSPEC_HIDDEN
;
extern
void
release_dc_ptr
(
DC
*
dc
)
DECLSPEC_HIDDEN
;
extern
struct
dce
*
get_dc_dce
(
HDC
hdc
)
DECLSPEC_HIDDEN
;
extern
void
set_dc_dce
(
HDC
hdc
,
struct
dce
*
dce
)
DECLSPEC_HIDDEN
;
extern
WORD
set_dce_flags
(
HDC
hdc
,
WORD
flags
)
DECLSPEC_HIDDEN
;
extern
DWORD
set_stretch_blt_mode
(
HDC
hdc
,
DWORD
mode
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_viewport_org
(
HDC
hdc
,
INT
x
,
INT
y
,
POINT
*
point
)
DECLSPEC_HIDDEN
;
extern
void
DC_InitDC
(
DC
*
dc
)
DECLSPEC_HIDDEN
;
extern
void
DC_UpdateXforms
(
DC
*
dc
)
DECLSPEC_HIDDEN
;
extern
DC
*
alloc_dc_ptr
(
DWORD
magic
);
extern
void
free_dc_ptr
(
DC
*
dc
);
extern
DC
*
get_dc_ptr
(
HDC
hdc
);
extern
void
release_dc_ptr
(
DC
*
dc
);
extern
struct
dce
*
get_dc_dce
(
HDC
hdc
);
extern
void
set_dc_dce
(
HDC
hdc
,
struct
dce
*
dce
);
extern
WORD
set_dce_flags
(
HDC
hdc
,
WORD
flags
);
extern
DWORD
set_stretch_blt_mode
(
HDC
hdc
,
DWORD
mode
);
extern
BOOL
set_viewport_org
(
HDC
hdc
,
INT
x
,
INT
y
,
POINT
*
point
);
extern
void
DC_InitDC
(
DC
*
dc
);
extern
void
DC_UpdateXforms
(
DC
*
dc
);
/* dib.c */
extern
BOOL
fill_color_table_from_pal_colors
(
BITMAPINFO
*
info
,
HDC
hdc
)
DECLSPEC_HIDDEN
;
extern
const
RGBQUAD
*
get_default_color_table
(
int
bpp
)
DECLSPEC_HIDDEN
;
extern
void
fill_default_color_table
(
BITMAPINFO
*
info
)
DECLSPEC_HIDDEN
;
extern
void
get_ddb_bitmapinfo
(
BITMAPOBJ
*
bmp
,
BITMAPINFO
*
info
)
DECLSPEC_HIDDEN
;
extern
BITMAPINFO
*
copy_packed_dib
(
const
BITMAPINFO
*
src_info
,
UINT
usage
)
DECLSPEC_HIDDEN
;
extern
BOOL
fill_color_table_from_pal_colors
(
BITMAPINFO
*
info
,
HDC
hdc
);
extern
const
RGBQUAD
*
get_default_color_table
(
int
bpp
);
extern
void
fill_default_color_table
(
BITMAPINFO
*
info
);
extern
void
get_ddb_bitmapinfo
(
BITMAPOBJ
*
bmp
,
BITMAPINFO
*
info
);
extern
BITMAPINFO
*
copy_packed_dib
(
const
BITMAPINFO
*
src_info
,
UINT
usage
);
extern
DWORD
convert_bitmapinfo
(
const
BITMAPINFO
*
src_info
,
void
*
src_bits
,
struct
bitblt_coords
*
src
,
const
BITMAPINFO
*
dst_info
,
void
*
dst_bits
)
DECLSPEC_HIDDEN
;
const
BITMAPINFO
*
dst_info
,
void
*
dst_bits
);
extern
DWORD
stretch_bitmapinfo
(
const
BITMAPINFO
*
src_info
,
void
*
src_bits
,
struct
bitblt_coords
*
src
,
const
BITMAPINFO
*
dst_info
,
void
*
dst_bits
,
struct
bitblt_coords
*
dst
,
INT
mode
)
DECLSPEC_HIDDEN
;
INT
mode
);
extern
DWORD
blend_bitmapinfo
(
const
BITMAPINFO
*
src_info
,
void
*
src_bits
,
struct
bitblt_coords
*
src
,
const
BITMAPINFO
*
dst_info
,
void
*
dst_bits
,
struct
bitblt_coords
*
dst
,
BLENDFUNCTION
blend
)
DECLSPEC_HIDDEN
;
BLENDFUNCTION
blend
);
extern
DWORD
gradient_bitmapinfo
(
const
BITMAPINFO
*
info
,
void
*
bits
,
TRIVERTEX
*
vert_array
,
ULONG
nvert
,
void
*
grad_array
,
ULONG
ngrad
,
ULONG
mode
,
const
POINT
*
dev_pts
,
HRGN
rgn
)
DECLSPEC_HIDDEN
;
extern
COLORREF
get_pixel_bitmapinfo
(
const
BITMAPINFO
*
info
,
void
*
bits
,
struct
bitblt_coords
*
src
)
DECLSPEC_HIDDEN
;
void
*
grad_array
,
ULONG
ngrad
,
ULONG
mode
,
const
POINT
*
dev_pts
,
HRGN
rgn
);
extern
COLORREF
get_pixel_bitmapinfo
(
const
BITMAPINFO
*
info
,
void
*
bits
,
struct
bitblt_coords
*
src
);
extern
BOOL
render_aa_text_bitmapinfo
(
DC
*
dc
,
BITMAPINFO
*
info
,
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
,
INT
x
,
INT
y
,
UINT
flags
,
UINT
aa_flags
,
LPCWSTR
str
,
UINT
count
,
const
INT
*
dx
)
DECLSPEC_HIDDEN
;
UINT
aa_flags
,
LPCWSTR
str
,
UINT
count
,
const
INT
*
dx
);
extern
DWORD
get_image_from_bitmap
(
BITMAPOBJ
*
bmp
,
BITMAPINFO
*
info
,
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
)
DECLSPEC_HIDDEN
;
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
);
extern
DWORD
put_image_into_bitmap
(
BITMAPOBJ
*
bmp
,
HRGN
clip
,
BITMAPINFO
*
info
,
const
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
,
struct
bitblt_coords
*
dst
)
DECLSPEC_HIDDEN
;
struct
bitblt_coords
*
dst
);
extern
UINT
get_dib_dc_color_table
(
HDC
hdc
,
UINT
startpos
,
UINT
entries
,
RGBQUAD
*
colors
)
DECLSPEC_HIDDEN
;
RGBQUAD
*
colors
);
extern
UINT
set_dib_dc_color_table
(
HDC
hdc
,
UINT
startpos
,
UINT
entries
,
const
RGBQUAD
*
colors
)
DECLSPEC_HIDDEN
;
extern
void
dibdrv_set_window_surface
(
DC
*
dc
,
struct
window_surface
*
surface
)
DECLSPEC_HIDDEN
;
extern
struct
opengl_funcs
*
dibdrv_get_wgl_driver
(
void
)
DECLSPEC_HIDDEN
;
const
RGBQUAD
*
colors
);
extern
void
dibdrv_set_window_surface
(
DC
*
dc
,
struct
window_surface
*
surface
);
extern
struct
opengl_funcs
*
dibdrv_get_wgl_driver
(
void
);
/* driver.c */
extern
const
struct
gdi_dc_funcs
null_driver
DECLSPEC_HIDDEN
;
extern
const
struct
gdi_dc_funcs
dib_driver
DECLSPEC_HIDDEN
;
extern
const
struct
gdi_dc_funcs
path_driver
DECLSPEC_HIDDEN
;
extern
const
struct
gdi_dc_funcs
font_driver
DECLSPEC_HIDDEN
;
extern
const
struct
gdi_dc_funcs
*
get_display_driver
(
void
)
DECLSPEC_HIDDEN
;
extern
const
struct
gdi_dc_funcs
null_driver
;
extern
const
struct
gdi_dc_funcs
dib_driver
;
extern
const
struct
gdi_dc_funcs
path_driver
;
extern
const
struct
gdi_dc_funcs
font_driver
;
extern
const
struct
gdi_dc_funcs
*
get_display_driver
(
void
);
/* font.c */
...
...
@@ -340,9 +340,9 @@ extern int add_gdi_face( const WCHAR *family_name, const WCHAR *second_name,
const
WCHAR
*
style
,
const
WCHAR
*
fullname
,
const
WCHAR
*
file
,
void
*
data_ptr
,
SIZE_T
data_size
,
UINT
index
,
FONTSIGNATURE
fs
,
DWORD
ntmflags
,
DWORD
version
,
DWORD
flags
,
const
struct
bitmap_font_size
*
size
)
DECLSPEC_HIDDEN
;
extern
UINT
font_init
(
void
)
DECLSPEC_HIDDEN
;
extern
const
struct
font_backend_funcs
*
init_freetype_lib
(
void
)
DECLSPEC_HIDDEN
;
const
struct
bitmap_font_size
*
size
);
extern
UINT
font_init
(
void
);
extern
const
struct
font_backend_funcs
*
init_freetype_lib
(
void
);
/* opentype.c */
...
...
@@ -357,75 +357,75 @@ struct opentype_name
};
extern
BOOL
opentype_get_ttc_sfnt_v1
(
const
void
*
data
,
size_t
size
,
DWORD
index
,
DWORD
*
count
,
const
struct
ttc_sfnt_v1
**
ttc_sfnt_v1
)
DECLSPEC_HIDDEN
;
const
struct
ttc_sfnt_v1
**
ttc_sfnt_v1
);
extern
BOOL
opentype_get_tt_name_v0
(
const
void
*
data
,
size_t
size
,
const
struct
ttc_sfnt_v1
*
ttc_sfnt_v1
,
const
struct
tt_name_v0
**
tt_name_v0
)
DECLSPEC_HIDDEN
;
const
struct
tt_name_v0
**
tt_name_v0
);
typedef
BOOL
(
*
opentype_enum_names_cb
)(
LANGID
langid
,
struct
opentype_name
*
name
,
void
*
user
);
extern
BOOL
opentype_enum_family_names
(
const
struct
tt_name_v0
*
tt_name_v0
,
opentype_enum_names_cb
callback
,
void
*
user
)
DECLSPEC_HIDDEN
;
opentype_enum_names_cb
callback
,
void
*
user
);
extern
BOOL
opentype_enum_style_names
(
const
struct
tt_name_v0
*
tt_name_v0
,
opentype_enum_names_cb
callback
,
void
*
user
)
DECLSPEC_HIDDEN
;
opentype_enum_names_cb
callback
,
void
*
user
);
extern
BOOL
opentype_enum_full_names
(
const
struct
tt_name_v0
*
tt_name_v0
,
opentype_enum_names_cb
callback
,
void
*
user
)
DECLSPEC_HIDDEN
;
opentype_enum_names_cb
callback
,
void
*
user
);
extern
BOOL
opentype_get_properties
(
const
void
*
data
,
size_t
size
,
const
struct
ttc_sfnt_v1
*
ttc_sfnt_v1
,
DWORD
*
version
,
FONTSIGNATURE
*
fs
,
DWORD
*
ntm_flags
)
DECLSPEC_HIDDEN
;
DWORD
*
version
,
FONTSIGNATURE
*
fs
,
DWORD
*
ntm_flags
);
/* gdiobj.c */
extern
HGDIOBJ
alloc_gdi_handle
(
struct
gdi_obj_header
*
obj
,
DWORD
type
,
const
struct
gdi_obj_funcs
*
funcs
)
DECLSPEC_HIDDEN
;
extern
void
*
free_gdi_handle
(
HGDIOBJ
handle
)
DECLSPEC_HIDDEN
;
extern
void
*
GDI_GetObjPtr
(
HGDIOBJ
,
DWORD
)
DECLSPEC_HIDDEN
;
extern
void
*
get_any_obj_ptr
(
HGDIOBJ
,
DWORD
*
)
DECLSPEC_HIDDEN
;
extern
void
GDI_ReleaseObj
(
HGDIOBJ
)
DECLSPEC_HIDDEN
;
extern
UINT
GDI_get_ref_count
(
HGDIOBJ
handle
)
DECLSPEC_HIDDEN
;
extern
HGDIOBJ
GDI_inc_ref_count
(
HGDIOBJ
handle
)
DECLSPEC_HIDDEN
;
extern
BOOL
GDI_dec_ref_count
(
HGDIOBJ
handle
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_gdi_object_type
(
HGDIOBJ
obj
)
DECLSPEC_HIDDEN
;
extern
void
make_gdi_object_system
(
HGDIOBJ
handle
,
BOOL
set
)
DECLSPEC_HIDDEN
;
const
struct
gdi_obj_funcs
*
funcs
);
extern
void
*
free_gdi_handle
(
HGDIOBJ
handle
);
extern
void
*
GDI_GetObjPtr
(
HGDIOBJ
,
DWORD
);
extern
void
*
get_any_obj_ptr
(
HGDIOBJ
,
DWORD
*
);
extern
void
GDI_ReleaseObj
(
HGDIOBJ
);
extern
UINT
GDI_get_ref_count
(
HGDIOBJ
handle
);
extern
HGDIOBJ
GDI_inc_ref_count
(
HGDIOBJ
handle
);
extern
BOOL
GDI_dec_ref_count
(
HGDIOBJ
handle
);
extern
DWORD
get_gdi_object_type
(
HGDIOBJ
obj
);
extern
void
make_gdi_object_system
(
HGDIOBJ
handle
,
BOOL
set
);
/* mapping.c */
extern
BOOL
dp_to_lp
(
DC
*
dc
,
POINT
*
points
,
INT
count
)
DECLSPEC_HIDDEN
;
extern
void
lp_to_dp
(
DC
*
dc
,
POINT
*
points
,
INT
count
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_map_mode
(
DC
*
dc
,
int
mode
)
DECLSPEC_HIDDEN
;
extern
BOOL
dp_to_lp
(
DC
*
dc
,
POINT
*
points
,
INT
count
);
extern
void
lp_to_dp
(
DC
*
dc
,
POINT
*
points
,
INT
count
);
extern
BOOL
set_map_mode
(
DC
*
dc
,
int
mode
);
extern
void
combine_transform
(
XFORM
*
result
,
const
XFORM
*
xform1
,
const
XFORM
*
xform2
)
DECLSPEC_HIDDEN
;
const
XFORM
*
xform2
);
/* driver.c */
extern
BOOL
is_display_device
(
LPCWSTR
name
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_display_device
(
LPCWSTR
name
);
/* path.c */
extern
void
free_gdi_path
(
struct
gdi_path
*
path
)
DECLSPEC_HIDDEN
;
extern
struct
gdi_path
*
get_gdi_flat_path
(
DC
*
dc
,
HRGN
*
rgn
)
DECLSPEC_HIDDEN
;
extern
int
get_gdi_path_data
(
struct
gdi_path
*
path
,
POINT
**
points
,
BYTE
**
flags
)
DECLSPEC_HIDDEN
;
extern
BOOL
PATH_SavePath
(
DC
*
dst
,
DC
*
src
)
DECLSPEC_HIDDEN
;
extern
BOOL
PATH_RestorePath
(
DC
*
dst
,
DC
*
src
)
DECLSPEC_HIDDEN
;
extern
void
free_gdi_path
(
struct
gdi_path
*
path
);
extern
struct
gdi_path
*
get_gdi_flat_path
(
DC
*
dc
,
HRGN
*
rgn
);
extern
int
get_gdi_path_data
(
struct
gdi_path
*
path
,
POINT
**
points
,
BYTE
**
flags
);
extern
BOOL
PATH_SavePath
(
DC
*
dst
,
DC
*
src
);
extern
BOOL
PATH_RestorePath
(
DC
*
dst
,
DC
*
src
);
/* painting.c */
extern
POINT
*
GDI_Bezier
(
const
POINT
*
Points
,
INT
count
,
INT
*
nPtsOut
)
DECLSPEC_HIDDEN
;
extern
POINT
*
GDI_Bezier
(
const
POINT
*
Points
,
INT
count
,
INT
*
nPtsOut
);
/* palette.c */
extern
HPALETTE
PALETTE_Init
(
void
)
DECLSPEC_HIDDEN
;
extern
HPALETTE
PALETTE_Init
(
void
);
extern
UINT
get_palette_entries
(
HPALETTE
hpalette
,
UINT
start
,
UINT
count
,
PALETTEENTRY
*
entries
)
DECLSPEC_HIDDEN
;
extern
UINT
realize_palette
(
HDC
hdc
)
DECLSPEC_HIDDEN
;
PALETTEENTRY
*
entries
);
extern
UINT
realize_palette
(
HDC
hdc
);
/* pen.c */
extern
HPEN
create_pen
(
INT
style
,
INT
width
,
COLORREF
color
)
DECLSPEC_HIDDEN
;
extern
HPEN
create_pen
(
INT
style
,
INT
width
,
COLORREF
color
);
/* region.c */
extern
BOOL
add_rect_to_region
(
HRGN
rgn
,
const
RECT
*
rect
)
DECLSPEC_HIDDEN
;
extern
INT
mirror_region
(
HRGN
dst
,
HRGN
src
,
INT
width
)
DECLSPEC_HIDDEN
;
extern
BOOL
mirror_window_region
(
HWND
hwnd
,
HRGN
hrgn
)
DECLSPEC_HIDDEN
;
extern
BOOL
REGION_FrameRgn
(
HRGN
dest
,
HRGN
src
,
INT
x
,
INT
y
)
DECLSPEC_HIDDEN
;
extern
BOOL
add_rect_to_region
(
HRGN
rgn
,
const
RECT
*
rect
);
extern
INT
mirror_region
(
HRGN
dst
,
HRGN
src
,
INT
width
);
extern
BOOL
mirror_window_region
(
HWND
hwnd
,
HRGN
hrgn
);
extern
BOOL
REGION_FrameRgn
(
HRGN
dest
,
HRGN
src
,
INT
x
,
INT
y
);
extern
HRGN
create_polypolygon_region
(
const
POINT
*
pts
,
const
INT
*
count
,
INT
nbpolygons
,
INT
mode
,
const
RECT
*
clip_rect
)
DECLSPEC_HIDDEN
;
INT
mode
,
const
RECT
*
clip_rect
);
/* dce.c */
extern
BOOL
delete_dce
(
struct
dce
*
dce
)
DECLSPEC_HIDDEN
;
extern
void
update_dc
(
DC
*
dc
)
DECLSPEC_HIDDEN
;
extern
BOOL
delete_dce
(
struct
dce
*
dce
);
extern
void
update_dc
(
DC
*
dc
);
#define RGN_DEFAULT_RECTS 4
typedef
struct
...
...
@@ -482,42 +482,42 @@ static inline int region_find_pt( const WINEREGION *rgn, int x, int y, BOOL *hit
}
/* null driver entry points */
extern
BOOL
nulldrv_AbortPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_AbortPath
(
PHYSDEV
dev
);
extern
BOOL
nulldrv_AlphaBlend
(
PHYSDEV
dst_dev
,
struct
bitblt_coords
*
dst
,
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
BLENDFUNCTION
func
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_AngleArc
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
DWORD
radius
,
FLOAT
start
,
FLOAT
sweep
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_ArcTo
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
xstart
,
INT
ystart
,
INT
xend
,
INT
yend
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_BeginPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
BLENDFUNCTION
func
);
extern
BOOL
nulldrv_AngleArc
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
DWORD
radius
,
FLOAT
start
,
FLOAT
sweep
);
extern
BOOL
nulldrv_ArcTo
(
PHYSDEV
dev
,
INT
left
,
INT
top
,
INT
right
,
INT
bottom
,
INT
xstart
,
INT
ystart
,
INT
xend
,
INT
yend
);
extern
BOOL
nulldrv_BeginPath
(
PHYSDEV
dev
);
extern
DWORD
nulldrv_BlendImage
(
PHYSDEV
dev
,
BITMAPINFO
*
info
,
const
struct
gdi_image_bits
*
bits
,
struct
bitblt_coords
*
src
,
struct
bitblt_coords
*
dst
,
BLENDFUNCTION
func
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_CloseFigure
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_EndPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
struct
bitblt_coords
*
src
,
struct
bitblt_coords
*
dst
,
BLENDFUNCTION
func
);
extern
BOOL
nulldrv_CloseFigure
(
PHYSDEV
dev
);
extern
BOOL
nulldrv_EndPath
(
PHYSDEV
dev
);
extern
BOOL
nulldrv_ExtTextOut
(
PHYSDEV
dev
,
INT
x
,
INT
y
,
UINT
flags
,
const
RECT
*
rect
,
LPCWSTR
str
,
UINT
count
,
const
INT
*
dx
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_FillPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_FillRgn
(
PHYSDEV
dev
,
HRGN
rgn
,
HBRUSH
brush
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_FrameRgn
(
PHYSDEV
dev
,
HRGN
rgn
,
HBRUSH
brush
,
INT
width
,
INT
height
)
DECLSPEC_HIDDEN
;
extern
LONG
nulldrv_GetBitmapBits
(
HBITMAP
bitmap
,
void
*
bits
,
LONG
size
)
DECLSPEC_HIDDEN
;
extern
COLORREF
nulldrv_GetNearestColor
(
PHYSDEV
dev
,
COLORREF
color
)
DECLSPEC_HIDDEN
;
extern
COLORREF
nulldrv_GetPixel
(
PHYSDEV
dev
,
INT
x
,
INT
y
)
DECLSPEC_HIDDEN
;
extern
UINT
nulldrv_GetSystemPaletteEntries
(
PHYSDEV
dev
,
UINT
start
,
UINT
count
,
PALETTEENTRY
*
entries
)
DECLSPEC_HIDDEN
;
LPCWSTR
str
,
UINT
count
,
const
INT
*
dx
);
extern
BOOL
nulldrv_FillPath
(
PHYSDEV
dev
);
extern
BOOL
nulldrv_FillRgn
(
PHYSDEV
dev
,
HRGN
rgn
,
HBRUSH
brush
);
extern
BOOL
nulldrv_FrameRgn
(
PHYSDEV
dev
,
HRGN
rgn
,
HBRUSH
brush
,
INT
width
,
INT
height
);
extern
LONG
nulldrv_GetBitmapBits
(
HBITMAP
bitmap
,
void
*
bits
,
LONG
size
);
extern
COLORREF
nulldrv_GetNearestColor
(
PHYSDEV
dev
,
COLORREF
color
);
extern
COLORREF
nulldrv_GetPixel
(
PHYSDEV
dev
,
INT
x
,
INT
y
);
extern
UINT
nulldrv_GetSystemPaletteEntries
(
PHYSDEV
dev
,
UINT
start
,
UINT
count
,
PALETTEENTRY
*
entries
);
extern
BOOL
nulldrv_GradientFill
(
PHYSDEV
dev
,
TRIVERTEX
*
vert_array
,
ULONG
nvert
,
void
*
grad_array
,
ULONG
ngrad
,
ULONG
mode
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_InvertRgn
(
PHYSDEV
dev
,
HRGN
rgn
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_PolyBezier
(
PHYSDEV
dev
,
const
POINT
*
points
,
DWORD
count
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_PolyBezierTo
(
PHYSDEV
dev
,
const
POINT
*
points
,
DWORD
count
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_PolyDraw
(
PHYSDEV
dev
,
const
POINT
*
points
,
const
BYTE
*
types
,
DWORD
count
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_PolylineTo
(
PHYSDEV
dev
,
const
POINT
*
points
,
INT
count
)
DECLSPEC_HIDDEN
;
void
*
grad_array
,
ULONG
ngrad
,
ULONG
mode
);
extern
BOOL
nulldrv_InvertRgn
(
PHYSDEV
dev
,
HRGN
rgn
);
extern
BOOL
nulldrv_PolyBezier
(
PHYSDEV
dev
,
const
POINT
*
points
,
DWORD
count
);
extern
BOOL
nulldrv_PolyBezierTo
(
PHYSDEV
dev
,
const
POINT
*
points
,
DWORD
count
);
extern
BOOL
nulldrv_PolyDraw
(
PHYSDEV
dev
,
const
POINT
*
points
,
const
BYTE
*
types
,
DWORD
count
);
extern
BOOL
nulldrv_PolylineTo
(
PHYSDEV
dev
,
const
POINT
*
points
,
INT
count
);
extern
INT
nulldrv_SetDIBitsToDevice
(
PHYSDEV
dev
,
INT
x_dst
,
INT
y_dst
,
DWORD
width
,
DWORD
height
,
INT
x_src
,
INT
y_src
,
UINT
start
,
UINT
lines
,
const
void
*
bits
,
BITMAPINFO
*
info
,
UINT
coloruse
)
DECLSPEC_HIDDEN
;
const
void
*
bits
,
BITMAPINFO
*
info
,
UINT
coloruse
);
extern
BOOL
nulldrv_StretchBlt
(
PHYSDEV
dst_dev
,
struct
bitblt_coords
*
dst
,
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
DWORD
rop
)
DECLSPEC_HIDDEN
;
PHYSDEV
src_dev
,
struct
bitblt_coords
*
src
,
DWORD
rop
);
extern
INT
nulldrv_StretchDIBits
(
PHYSDEV
dev
,
INT
xDst
,
INT
yDst
,
INT
widthDst
,
INT
heightDst
,
INT
xSrc
,
INT
ySrc
,
INT
widthSrc
,
INT
heightSrc
,
const
void
*
bits
,
BITMAPINFO
*
info
,
UINT
coloruse
,
DWORD
rop
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_StrokeAndFillPath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
extern
BOOL
nulldrv_StrokePath
(
PHYSDEV
dev
)
DECLSPEC_HIDDEN
;
BITMAPINFO
*
info
,
UINT
coloruse
,
DWORD
rop
);
extern
BOOL
nulldrv_StrokeAndFillPath
(
PHYSDEV
dev
);
extern
BOOL
nulldrv_StrokePath
(
PHYSDEV
dev
);
static
inline
DC
*
get_nulldrv_dc
(
PHYSDEV
dev
)
{
...
...
@@ -638,10 +638,10 @@ static inline void copy_bitmapinfo( BITMAPINFO *dst, const BITMAPINFO *src )
memcpy
(
dst
,
src
,
get_dib_info_size
(
src
,
DIB_RGB_COLORS
));
}
extern
void
free_heap_bits
(
struct
gdi_image_bits
*
bits
)
DECLSPEC_HIDDEN
;
extern
void
free_heap_bits
(
struct
gdi_image_bits
*
bits
);
void
set_gdi_client_ptr
(
HGDIOBJ
handle
,
void
*
ptr
)
DECLSPEC_HIDDEN
;
void
set_gdi_client_ptr
(
HGDIOBJ
handle
,
void
*
ptr
);
extern
SYSTEM_BASIC_INFORMATION
system_info
DECLSPEC_HIDDEN
;
extern
SYSTEM_BASIC_INFORMATION
system_info
;
#endif
/* __WINE_NTGDI_PRIVATE_H */
dlls/win32u/ntuser_private.h
View file @
909e2b95
...
...
@@ -207,56 +207,56 @@ struct scroll_bar_win_data
#define WINSWITCH_CLASS_ATOM MAKEINTATOM(32771)
/* WinSwitch */
#define ICONTITLE_CLASS_ATOM MAKEINTATOM(32772)
/* IconTitle */
extern
const
char
*
debugstr_msg_name
(
UINT
msg
,
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
const
char
*
debugstr_vkey_name
(
WPARAM
wParam
)
DECLSPEC_HIDDEN
;
extern
void
spy_enter_message
(
INT
flag
,
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
)
DECLSPEC_HIDDEN
;
extern
const
char
*
debugstr_msg_name
(
UINT
msg
,
HWND
hwnd
);
extern
const
char
*
debugstr_vkey_name
(
WPARAM
wParam
);
extern
void
spy_enter_message
(
INT
flag
,
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
);
extern
void
spy_exit_message
(
INT
flag
,
HWND
hwnd
,
UINT
msg
,
LRESULT
lreturn
,
WPARAM
wparam
,
LPARAM
lparam
)
DECLSPEC_HIDDEN
;
LRESULT
lreturn
,
WPARAM
wparam
,
LPARAM
lparam
);
/* class.c */
extern
HINSTANCE
user32_module
DECLSPEC_HIDDEN
;
WNDPROC
alloc_winproc
(
WNDPROC
func
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
BOOL
is_winproc_unicode
(
WNDPROC
proc
,
BOOL
def_val
)
DECLSPEC_HIDDEN
;
DWORD
get_class_long
(
HWND
hwnd
,
INT
offset
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
WNDPROC
get_class_winproc
(
struct
tagCLASS
*
class
)
DECLSPEC_HIDDEN
;
ULONG_PTR
get_class_long_ptr
(
HWND
hwnd
,
INT
offset
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
WORD
get_class_word
(
HWND
hwnd
,
INT
offset
)
DECLSPEC_HIDDEN
;
DLGPROC
get_dialog_proc
(
DLGPROC
proc
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
ATOM
get_int_atom_value
(
UNICODE_STRING
*
name
)
DECLSPEC_HIDDEN
;
WNDPROC
get_winproc
(
WNDPROC
proc
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
void
get_winproc_params
(
struct
win_proc_params
*
params
,
BOOL
fixup_ansi_dst
)
DECLSPEC_HIDDEN
;
struct
dce
*
get_class_dce
(
struct
tagCLASS
*
class
)
DECLSPEC_HIDDEN
;
struct
dce
*
set_class_dce
(
struct
tagCLASS
*
class
,
struct
dce
*
dce
)
DECLSPEC_HIDDEN
;
BOOL
needs_ime_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
void
register_builtin_classes
(
void
)
DECLSPEC_HIDDEN
;
extern
void
register_desktop_class
(
void
)
DECLSPEC_HIDDEN
;
extern
HINSTANCE
user32_module
;
WNDPROC
alloc_winproc
(
WNDPROC
func
,
BOOL
ansi
);
BOOL
is_winproc_unicode
(
WNDPROC
proc
,
BOOL
def_val
);
DWORD
get_class_long
(
HWND
hwnd
,
INT
offset
,
BOOL
ansi
);
WNDPROC
get_class_winproc
(
struct
tagCLASS
*
class
);
ULONG_PTR
get_class_long_ptr
(
HWND
hwnd
,
INT
offset
,
BOOL
ansi
);
WORD
get_class_word
(
HWND
hwnd
,
INT
offset
);
DLGPROC
get_dialog_proc
(
DLGPROC
proc
,
BOOL
ansi
);
ATOM
get_int_atom_value
(
UNICODE_STRING
*
name
);
WNDPROC
get_winproc
(
WNDPROC
proc
,
BOOL
ansi
);
void
get_winproc_params
(
struct
win_proc_params
*
params
,
BOOL
fixup_ansi_dst
);
struct
dce
*
get_class_dce
(
struct
tagCLASS
*
class
);
struct
dce
*
set_class_dce
(
struct
tagCLASS
*
class
,
struct
dce
*
dce
);
BOOL
needs_ime_window
(
HWND
hwnd
);
extern
void
register_builtin_classes
(
void
);
extern
void
register_desktop_class
(
void
);
/* imm.c */
extern
LRESULT
ime_driver_call
(
HWND
hwnd
,
enum
wine_ime_call
call
,
WPARAM
wparam
,
LPARAM
lparam
,
struct
ime_driver_call_params
*
params
)
DECLSPEC_HIDDEN
;
struct
ime_driver_call_params
*
params
);
/* cursoricon.c */
HICON
alloc_cursoricon_handle
(
BOOL
is_icon
)
DECLSPEC_HIDDEN
;
HICON
alloc_cursoricon_handle
(
BOOL
is_icon
);
/* dce.c */
extern
void
free_dce
(
struct
dce
*
dce
,
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
void
invalidate_dce
(
WND
*
win
,
const
RECT
*
extra_rect
)
DECLSPEC_HIDDEN
;
extern
void
free_dce
(
struct
dce
*
dce
,
HWND
hwnd
);
extern
void
invalidate_dce
(
WND
*
win
,
const
RECT
*
extra_rect
);
/* window.c */
HANDLE
alloc_user_handle
(
struct
user_object
*
ptr
,
unsigned
int
type
)
DECLSPEC_HIDDEN
;
void
*
free_user_handle
(
HANDLE
handle
,
unsigned
int
type
)
DECLSPEC_HIDDEN
;
void
*
get_user_handle_ptr
(
HANDLE
handle
,
unsigned
int
type
)
DECLSPEC_HIDDEN
;
void
release_user_handle_ptr
(
void
*
ptr
)
DECLSPEC_HIDDEN
;
void
*
next_process_user_handle_ptr
(
HANDLE
*
handle
,
unsigned
int
type
)
DECLSPEC_HIDDEN
;
UINT
win_set_flags
(
HWND
hwnd
,
UINT
set_mask
,
UINT
clear_mask
)
DECLSPEC_HIDDEN
;
HANDLE
alloc_user_handle
(
struct
user_object
*
ptr
,
unsigned
int
type
);
void
*
free_user_handle
(
HANDLE
handle
,
unsigned
int
type
);
void
*
get_user_handle_ptr
(
HANDLE
handle
,
unsigned
int
type
);
void
release_user_handle_ptr
(
void
*
ptr
);
void
*
next_process_user_handle_ptr
(
HANDLE
*
handle
,
unsigned
int
type
);
UINT
win_set_flags
(
HWND
hwnd
,
UINT
set_mask
,
UINT
clear_mask
);
static
inline
UINT
win_get_flags
(
HWND
hwnd
)
{
return
win_set_flags
(
hwnd
,
0
,
0
);
}
WND
*
get_win_ptr
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
BOOL
is_child
(
HWND
parent
,
HWND
child
)
DECLSPEC_HIDDEN
;
BOOL
is_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
WND
*
get_win_ptr
(
HWND
hwnd
);
BOOL
is_child
(
HWND
parent
,
HWND
child
);
BOOL
is_window
(
HWND
hwnd
);
#endif
/* __WINE_NTUSER_PRIVATE_H */
dlls/win32u/win32u_private.h
View file @
909e2b95
...
...
@@ -34,219 +34,219 @@
/* clipboard.c */
extern
UINT
enum_clipboard_formats
(
UINT
format
)
DECLSPEC_HIDDEN
;
extern
void
release_clipboard_owner
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
UINT
enum_clipboard_formats
(
UINT
format
);
extern
void
release_clipboard_owner
(
HWND
hwnd
);
/* cursoricon.c */
extern
BOOL
process_wine_setcursor
(
HWND
hwnd
,
HWND
window
,
HCURSOR
handle
)
DECLSPEC_HIDDEN
;
extern
HICON
alloc_cursoricon_handle
(
BOOL
is_icon
)
DECLSPEC_HIDDEN
;
extern
ULONG_PTR
get_icon_param
(
HICON
handle
)
DECLSPEC_HIDDEN
;
extern
ULONG_PTR
set_icon_param
(
HICON
handle
,
ULONG_PTR
param
)
DECLSPEC_HIDDEN
;
extern
BOOL
process_wine_setcursor
(
HWND
hwnd
,
HWND
window
,
HCURSOR
handle
);
extern
HICON
alloc_cursoricon_handle
(
BOOL
is_icon
);
extern
ULONG_PTR
get_icon_param
(
HICON
handle
);
extern
ULONG_PTR
set_icon_param
(
HICON
handle
,
ULONG_PTR
param
);
/* dce.c */
extern
struct
window_surface
dummy_surface
DECLSPEC_HIDDEN
;
extern
BOOL
create_dib_surface
(
HDC
hdc
,
const
BITMAPINFO
*
info
)
DECLSPEC_HIDDEN
;
extern
struct
window_surface
dummy_surface
;
extern
BOOL
create_dib_surface
(
HDC
hdc
,
const
BITMAPINFO
*
info
);
extern
void
create_offscreen_window_surface
(
const
RECT
*
visible_rect
,
struct
window_surface
**
surface
)
DECLSPEC_HIDDEN
;
extern
void
erase_now
(
HWND
hwnd
,
UINT
rdw_flags
)
DECLSPEC_HIDDEN
;
extern
void
flush_window_surfaces
(
BOOL
idle
)
DECLSPEC_HIDDEN
;
struct
window_surface
**
surface
);
extern
void
erase_now
(
HWND
hwnd
,
UINT
rdw_flags
);
extern
void
flush_window_surfaces
(
BOOL
idle
);
extern
void
move_window_bits
(
HWND
hwnd
,
struct
window_surface
*
old_surface
,
struct
window_surface
*
new_surface
,
const
RECT
*
visible_rect
,
const
RECT
*
old_visible_rect
,
const
RECT
*
window_rect
,
const
RECT
*
valid_rects
)
DECLSPEC_HIDDEN
;
const
RECT
*
window_rect
,
const
RECT
*
valid_rects
);
extern
void
move_window_bits_parent
(
HWND
hwnd
,
HWND
parent
,
const
RECT
*
window_rect
,
const
RECT
*
valid_rects
)
DECLSPEC_HIDDEN
;
const
RECT
*
valid_rects
);
extern
void
register_window_surface
(
struct
window_surface
*
old
,
struct
window_surface
*
new
)
DECLSPEC_HIDDEN
;
struct
window_surface
*
new
);
/* defwnd.c */
extern
LRESULT
default_window_proc
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
extern
LRESULT
desktop_window_proc
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
)
DECLSPEC_HIDDEN
;
extern
BOOL
draw_menu_button
(
HWND
hwnd
,
HDC
dc
,
RECT
*
r
,
enum
NONCLIENT_BUTTON_TYPE
,
BOOL
down
,
BOOL
grayed
)
DECLSPEC_HIDDEN
;
extern
BOOL
draw_frame_menu
(
HDC
dc
,
RECT
*
r
,
UINT
flags
)
DECLSPEC_HIDDEN
;
extern
BOOL
draw_nc_sys_button
(
HWND
hwnd
,
HDC
hdc
,
BOOL
down
)
DECLSPEC_HIDDEN
;
extern
BOOL
draw_rect_edge
(
HDC
hdc
,
RECT
*
rc
,
UINT
uType
,
UINT
uFlags
,
UINT
width
)
DECLSPEC_HIDDEN
;
extern
void
fill_rect
(
HDC
dc
,
const
RECT
*
rect
,
HBRUSH
hbrush
)
DECLSPEC_HIDDEN
;
extern
void
get_sys_popup_pos
(
HWND
hwnd
,
RECT
*
rect
)
DECLSPEC_HIDDEN
;
extern
LRESULT
handle_nc_hit_test
(
HWND
hwnd
,
POINT
pt
)
DECLSPEC_HIDDEN
;
BOOL
ansi
);
extern
LRESULT
desktop_window_proc
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
);
extern
BOOL
draw_menu_button
(
HWND
hwnd
,
HDC
dc
,
RECT
*
r
,
enum
NONCLIENT_BUTTON_TYPE
,
BOOL
down
,
BOOL
grayed
);
extern
BOOL
draw_frame_menu
(
HDC
dc
,
RECT
*
r
,
UINT
flags
);
extern
BOOL
draw_nc_sys_button
(
HWND
hwnd
,
HDC
hdc
,
BOOL
down
);
extern
BOOL
draw_rect_edge
(
HDC
hdc
,
RECT
*
rc
,
UINT
uType
,
UINT
uFlags
,
UINT
width
);
extern
void
fill_rect
(
HDC
dc
,
const
RECT
*
rect
,
HBRUSH
hbrush
);
extern
void
get_sys_popup_pos
(
HWND
hwnd
,
RECT
*
rect
);
extern
LRESULT
handle_nc_hit_test
(
HWND
hwnd
,
POINT
pt
);
/* hook.c */
extern
LRESULT
call_current_hook
(
HHOOK
hhook
,
INT
code
,
WPARAM
wparam
,
LPARAM
lparam
)
DECLSPEC_HIDDEN
;
extern
LRESULT
call_current_hook
(
HHOOK
hhook
,
INT
code
,
WPARAM
wparam
,
LPARAM
lparam
);
extern
LRESULT
call_hooks
(
INT
id
,
INT
code
,
WPARAM
wparam
,
LPARAM
lparam
,
size_t
lparam_size
)
DECLSPEC_HIDDEN
;
size_t
lparam_size
);
extern
LRESULT
call_message_hooks
(
INT
id
,
INT
code
,
WPARAM
wparam
,
LPARAM
lparam
,
size_t
lparam_size
,
size_t
message_size
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_hooked
(
INT
id
)
DECLSPEC_HIDDEN
;
extern
BOOL
unhook_windows_hook
(
INT
id
,
HOOKPROC
proc
)
DECLSPEC_HIDDEN
;
size_t
lparam_size
,
size_t
message_size
,
BOOL
ansi
);
extern
BOOL
is_hooked
(
INT
id
);
extern
BOOL
unhook_windows_hook
(
INT
id
,
HOOKPROC
proc
);
/* imm.c */
extern
void
cleanup_imm_thread
(
void
)
DECLSPEC_HIDDEN
;
extern
HWND
get_default_ime_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HIMC
get_default_input_context
(
void
)
DECLSPEC_HIDDEN
;
extern
HIMC
get_window_input_context
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
register_imm_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
void
unregister_imm_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
void
cleanup_imm_thread
(
void
);
extern
HWND
get_default_ime_window
(
HWND
hwnd
);
extern
HIMC
get_default_input_context
(
void
);
extern
HIMC
get_window_input_context
(
HWND
hwnd
);
extern
BOOL
register_imm_window
(
HWND
hwnd
);
extern
void
unregister_imm_window
(
HWND
hwnd
);
/* input.c */
extern
BOOL
grab_pointer
DECLSPEC_HIDDEN
;
extern
BOOL
grab_fullscreen
DECLSPEC_HIDDEN
;
extern
BOOL
destroy_caret
(
void
)
DECLSPEC_HIDDEN
;
extern
LONG
global_key_state_counter
DECLSPEC_HIDDEN
;
extern
HWND
get_active_window
(
void
)
DECLSPEC_HIDDEN
;
extern
HWND
get_capture
(
void
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_cursor_pos
(
POINT
*
pt
)
DECLSPEC_HIDDEN
;
extern
HWND
get_focus
(
void
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_input_state
(
void
)
DECLSPEC_HIDDEN
;
extern
BOOL
release_capture
(
void
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_capture_window
(
HWND
hwnd
,
UINT
gui_flags
,
HWND
*
prev_ret
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_caret_blink_time
(
unsigned
int
time
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_caret_pos
(
int
x
,
int
y
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_foreground_window
(
HWND
hwnd
,
BOOL
mouse
)
DECLSPEC_HIDDEN
;
extern
void
toggle_caret
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
void
update_mouse_tracking_info
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_clip_cursor
(
RECT
*
rect
)
DECLSPEC_HIDDEN
;
extern
BOOL
process_wine_clipcursor
(
HWND
hwnd
,
UINT
flags
,
BOOL
reset
)
DECLSPEC_HIDDEN
;
extern
BOOL
clip_fullscreen_window
(
HWND
hwnd
,
BOOL
reset
)
DECLSPEC_HIDDEN
;
extern
BOOL
grab_pointer
;
extern
BOOL
grab_fullscreen
;
extern
BOOL
destroy_caret
(
void
);
extern
LONG
global_key_state_counter
;
extern
HWND
get_active_window
(
void
);
extern
HWND
get_capture
(
void
);
extern
BOOL
get_cursor_pos
(
POINT
*
pt
);
extern
HWND
get_focus
(
void
);
extern
DWORD
get_input_state
(
void
);
extern
BOOL
release_capture
(
void
);
extern
BOOL
set_capture_window
(
HWND
hwnd
,
UINT
gui_flags
,
HWND
*
prev_ret
);
extern
BOOL
set_caret_blink_time
(
unsigned
int
time
);
extern
BOOL
set_caret_pos
(
int
x
,
int
y
);
extern
BOOL
set_foreground_window
(
HWND
hwnd
,
BOOL
mouse
);
extern
void
toggle_caret
(
HWND
hwnd
);
extern
void
update_mouse_tracking_info
(
HWND
hwnd
);
extern
BOOL
get_clip_cursor
(
RECT
*
rect
);
extern
BOOL
process_wine_clipcursor
(
HWND
hwnd
,
UINT
flags
,
BOOL
reset
);
extern
BOOL
clip_fullscreen_window
(
HWND
hwnd
,
BOOL
reset
);
/* menu.c */
extern
HMENU
create_menu
(
BOOL
is_popup
)
DECLSPEC_HIDDEN
;
extern
BOOL
draw_menu_bar
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
UINT
draw_nc_menu_bar
(
HDC
hdc
,
RECT
*
rect
,
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
void
end_menu
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HMENU
get_menu
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
UINT
get_menu_bar_height
(
HWND
hwnd
,
UINT
width
,
INT
org_x
,
INT
org_y
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_menu_info
(
HMENU
handle
,
MENUINFO
*
info
)
DECLSPEC_HIDDEN
;
extern
INT
get_menu_item_count
(
HMENU
handle
)
DECLSPEC_HIDDEN
;
extern
UINT
get_menu_state
(
HMENU
handle
,
UINT
item_id
,
UINT
flags
)
DECLSPEC_HIDDEN
;
extern
HMENU
get_window_sys_sub_menu
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_menu
(
HMENU
handle
)
DECLSPEC_HIDDEN
;
extern
HWND
is_menu_active
(
void
)
DECLSPEC_HIDDEN
;
extern
HMENU
create_menu
(
BOOL
is_popup
);
extern
BOOL
draw_menu_bar
(
HWND
hwnd
);
extern
UINT
draw_nc_menu_bar
(
HDC
hdc
,
RECT
*
rect
,
HWND
hwnd
);
extern
void
end_menu
(
HWND
hwnd
);
extern
HMENU
get_menu
(
HWND
hwnd
);
extern
UINT
get_menu_bar_height
(
HWND
hwnd
,
UINT
width
,
INT
org_x
,
INT
org_y
);
extern
BOOL
get_menu_info
(
HMENU
handle
,
MENUINFO
*
info
);
extern
INT
get_menu_item_count
(
HMENU
handle
);
extern
UINT
get_menu_state
(
HMENU
handle
,
UINT
item_id
,
UINT
flags
);
extern
HMENU
get_window_sys_sub_menu
(
HWND
hwnd
);
extern
BOOL
is_menu
(
HMENU
handle
);
extern
HWND
is_menu_active
(
void
);
extern
LRESULT
popup_menu_window_proc
(
HWND
hwnd
,
UINT
message
,
WPARAM
wparam
,
LPARAM
lparam
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_window_menu
(
HWND
hwnd
,
HMENU
handle
)
DECLSPEC_HIDDEN
;
extern
void
track_keyboard_menu_bar
(
HWND
hwnd
,
UINT
wparam
,
WCHAR
ch
)
DECLSPEC_HIDDEN
;
extern
void
track_mouse_menu_bar
(
HWND
hwnd
,
INT
ht
,
int
x
,
int
y
)
DECLSPEC_HIDDEN
;
LPARAM
lparam
);
extern
BOOL
set_window_menu
(
HWND
hwnd
,
HMENU
handle
);
extern
void
track_keyboard_menu_bar
(
HWND
hwnd
,
UINT
wparam
,
WCHAR
ch
);
extern
void
track_mouse_menu_bar
(
HWND
hwnd
,
INT
ht
,
int
x
,
int
y
);
/* message.c */
extern
BOOL
kill_system_timer
(
HWND
hwnd
,
UINT_PTR
id
)
DECLSPEC_HIDDEN
;
extern
BOOL
reply_message_result
(
LRESULT
result
)
DECLSPEC_HIDDEN
;
extern
BOOL
kill_system_timer
(
HWND
hwnd
,
UINT_PTR
id
);
extern
BOOL
reply_message_result
(
LRESULT
result
);
extern
NTSTATUS
send_hardware_message
(
HWND
hwnd
,
const
INPUT
*
input
,
const
RAWINPUT
*
rawinput
,
UINT
flags
)
DECLSPEC_HIDDEN
;
UINT
flags
);
extern
LRESULT
send_internal_message_timeout
(
DWORD
dest_pid
,
DWORD
dest_tid
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
,
UINT
flags
,
UINT
timeout
,
PDWORD_PTR
res_ptr
)
DECLSPEC_HIDDEN
;
extern
LRESULT
send_message
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
)
DECLSPEC_HIDDEN
;
extern
BOOL
send_notify_message
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
PDWORD_PTR
res_ptr
);
extern
LRESULT
send_message
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
);
extern
BOOL
send_notify_message
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
ansi
);
extern
LRESULT
send_message_timeout
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
,
UINT
flags
,
UINT
timeout
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
UINT
flags
,
UINT
timeout
,
BOOL
ansi
);
extern
size_t
user_message_size
(
HWND
hwnd
,
UINT
message
,
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
other_process
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
BOOL
other_process
,
BOOL
ansi
);
extern
void
pack_user_message
(
void
*
buffer
,
size_t
size
,
UINT
message
,
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
ansi
);
/* rawinput.c */
extern
BOOL
process_rawinput_message
(
MSG
*
msg
,
UINT
hw_id
,
const
struct
hardware_msg_data
*
msg_data
)
DECLSPEC_HIDDEN
;
extern
BOOL
rawinput_device_get_usages
(
HANDLE
handle
,
USHORT
*
usage_page
,
USHORT
*
usage
)
DECLSPEC_HIDDEN
;
extern
BOOL
process_rawinput_message
(
MSG
*
msg
,
UINT
hw_id
,
const
struct
hardware_msg_data
*
msg_data
);
extern
BOOL
rawinput_device_get_usages
(
HANDLE
handle
,
USHORT
*
usage_page
,
USHORT
*
usage
);
/* scroll.c */
extern
void
draw_nc_scrollbar
(
HWND
hwnd
,
HDC
hdc
,
BOOL
draw_horizontal
,
BOOL
draw_vertical
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_scroll_info
(
HWND
hwnd
,
INT
bar
,
SCROLLINFO
*
info
)
DECLSPEC_HIDDEN
;
extern
void
handle_scroll_event
(
HWND
hwnd
,
INT
bar
,
UINT
msg
,
POINT
pt
)
DECLSPEC_HIDDEN
;
extern
void
draw_nc_scrollbar
(
HWND
hwnd
,
HDC
hdc
,
BOOL
draw_horizontal
,
BOOL
draw_vertical
);
extern
BOOL
get_scroll_info
(
HWND
hwnd
,
INT
bar
,
SCROLLINFO
*
info
);
extern
void
handle_scroll_event
(
HWND
hwnd
,
INT
bar
,
UINT
msg
,
POINT
pt
);
extern
LRESULT
scroll_bar_window_proc
(
HWND
hwnd
,
UINT
msg
,
WPARAM
wparam
,
LPARAM
lparam
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
extern
void
set_standard_scroll_painted
(
HWND
hwnd
,
int
bar
,
BOOL
painted
)
DECLSPEC_HIDDEN
;
extern
void
track_scroll_bar
(
HWND
hwnd
,
int
scrollbar
,
POINT
pt
)
DECLSPEC_HIDDEN
;
BOOL
ansi
);
extern
void
set_standard_scroll_painted
(
HWND
hwnd
,
int
bar
,
BOOL
painted
);
extern
void
track_scroll_bar
(
HWND
hwnd
,
int
scrollbar
,
POINT
pt
);
/* sysparams.c */
extern
BOOL
enable_thunk_lock
DECLSPEC_HIDDEN
;
extern
HBRUSH
get_55aa_brush
(
void
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_dialog_base_units
(
void
)
DECLSPEC_HIDDEN
;
extern
LONG
get_char_dimensions
(
HDC
hdc
,
TEXTMETRICW
*
metric
,
int
*
height
)
DECLSPEC_HIDDEN
;
extern
INT
get_display_depth
(
UNICODE_STRING
*
name
)
DECLSPEC_HIDDEN
;
extern
RECT
get_display_rect
(
const
WCHAR
*
display
)
DECLSPEC_HIDDEN
;
extern
UINT
get_monitor_dpi
(
HMONITOR
monitor
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_monitor_info
(
HMONITOR
handle
,
MONITORINFO
*
info
)
DECLSPEC_HIDDEN
;
extern
UINT
get_win_monitor_dpi
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
RECT
get_primary_monitor_rect
(
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_process_layout
(
void
)
DECLSPEC_HIDDEN
;
extern
COLORREF
get_sys_color
(
int
index
)
DECLSPEC_HIDDEN
;
extern
HBRUSH
get_sys_color_brush
(
unsigned
int
index
)
DECLSPEC_HIDDEN
;
extern
HPEN
get_sys_color_pen
(
unsigned
int
index
)
DECLSPEC_HIDDEN
;
extern
UINT
get_system_dpi
(
void
)
DECLSPEC_HIDDEN
;
extern
int
get_system_metrics
(
int
index
)
DECLSPEC_HIDDEN
;
extern
UINT
get_thread_dpi
(
void
)
DECLSPEC_HIDDEN
;
extern
DPI_AWARENESS
get_thread_dpi_awareness
(
void
)
DECLSPEC_HIDDEN
;
extern
RECT
get_virtual_screen_rect
(
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_exiting_thread
(
DWORD
tid
)
DECLSPEC_HIDDEN
;
extern
POINT
map_dpi_point
(
POINT
pt
,
UINT
dpi_from
,
UINT
dpi_to
)
DECLSPEC_HIDDEN
;
extern
RECT
map_dpi_rect
(
RECT
rect
,
UINT
dpi_from
,
UINT
dpi_to
)
DECLSPEC_HIDDEN
;
extern
BOOL
message_beep
(
UINT
i
)
DECLSPEC_HIDDEN
;
extern
POINT
point_phys_to_win_dpi
(
HWND
hwnd
,
POINT
pt
)
DECLSPEC_HIDDEN
;
extern
POINT
point_thread_to_win_dpi
(
HWND
hwnd
,
POINT
pt
)
DECLSPEC_HIDDEN
;
extern
RECT
rect_thread_to_win_dpi
(
HWND
hwnd
,
RECT
rect
)
DECLSPEC_HIDDEN
;
extern
HMONITOR
monitor_from_point
(
POINT
pt
,
UINT
flags
,
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
HMONITOR
monitor_from_rect
(
const
RECT
*
rect
,
UINT
flags
,
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
HMONITOR
monitor_from_window
(
HWND
hwnd
,
UINT
flags
,
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
BOOL
update_display_cache
(
BOOL
force
)
DECLSPEC_HIDDEN
;
extern
void
user_lock
(
void
)
DECLSPEC_HIDDEN
;
extern
void
user_unlock
(
void
)
DECLSPEC_HIDDEN
;
extern
void
user_check_not_lock
(
void
)
DECLSPEC_HIDDEN
;
extern
BOOL
enable_thunk_lock
;
extern
HBRUSH
get_55aa_brush
(
void
);
extern
DWORD
get_dialog_base_units
(
void
);
extern
LONG
get_char_dimensions
(
HDC
hdc
,
TEXTMETRICW
*
metric
,
int
*
height
);
extern
INT
get_display_depth
(
UNICODE_STRING
*
name
);
extern
RECT
get_display_rect
(
const
WCHAR
*
display
);
extern
UINT
get_monitor_dpi
(
HMONITOR
monitor
);
extern
BOOL
get_monitor_info
(
HMONITOR
handle
,
MONITORINFO
*
info
);
extern
UINT
get_win_monitor_dpi
(
HWND
hwnd
);
extern
RECT
get_primary_monitor_rect
(
UINT
dpi
);
extern
DWORD
get_process_layout
(
void
);
extern
COLORREF
get_sys_color
(
int
index
);
extern
HBRUSH
get_sys_color_brush
(
unsigned
int
index
);
extern
HPEN
get_sys_color_pen
(
unsigned
int
index
);
extern
UINT
get_system_dpi
(
void
);
extern
int
get_system_metrics
(
int
index
);
extern
UINT
get_thread_dpi
(
void
);
extern
DPI_AWARENESS
get_thread_dpi_awareness
(
void
);
extern
RECT
get_virtual_screen_rect
(
UINT
dpi
);
extern
BOOL
is_exiting_thread
(
DWORD
tid
);
extern
POINT
map_dpi_point
(
POINT
pt
,
UINT
dpi_from
,
UINT
dpi_to
);
extern
RECT
map_dpi_rect
(
RECT
rect
,
UINT
dpi_from
,
UINT
dpi_to
);
extern
BOOL
message_beep
(
UINT
i
);
extern
POINT
point_phys_to_win_dpi
(
HWND
hwnd
,
POINT
pt
);
extern
POINT
point_thread_to_win_dpi
(
HWND
hwnd
,
POINT
pt
);
extern
RECT
rect_thread_to_win_dpi
(
HWND
hwnd
,
RECT
rect
);
extern
HMONITOR
monitor_from_point
(
POINT
pt
,
UINT
flags
,
UINT
dpi
);
extern
HMONITOR
monitor_from_rect
(
const
RECT
*
rect
,
UINT
flags
,
UINT
dpi
);
extern
HMONITOR
monitor_from_window
(
HWND
hwnd
,
UINT
flags
,
UINT
dpi
);
extern
BOOL
update_display_cache
(
BOOL
force
);
extern
void
user_lock
(
void
);
extern
void
user_unlock
(
void
);
extern
void
user_check_not_lock
(
void
);
/* winstation.c */
extern
BOOL
is_virtual_desktop
(
void
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_virtual_desktop
(
void
);
/* window.c */
struct
tagWND
;
extern
HDWP
begin_defer_window_pos
(
INT
count
)
DECLSPEC_HIDDEN
;
extern
BOOL
client_to_screen
(
HWND
hwnd
,
POINT
*
pt
)
DECLSPEC_HIDDEN
;
extern
void
destroy_thread_windows
(
void
)
DECLSPEC_HIDDEN
;
extern
LRESULT
destroy_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
enable_window
(
HWND
hwnd
,
BOOL
enable
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_client_rect
(
HWND
hwnd
,
RECT
*
rect
)
DECLSPEC_HIDDEN
;
extern
HWND
get_desktop_window
(
void
)
DECLSPEC_HIDDEN
;
extern
UINT
get_dpi_for_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
get_full_window_handle
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
get_parent
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
get_hwnd_message_parent
(
void
)
DECLSPEC_HIDDEN
;
extern
DPI_AWARENESS_CONTEXT
get_window_dpi_awareness_context
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
MINMAXINFO
get_min_max_info
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_window_context_help_id
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
get_window_relative
(
HWND
hwnd
,
UINT
rel
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_window_thread
(
HWND
hwnd
,
DWORD
*
process
)
DECLSPEC_HIDDEN
;
extern
HWND
is_current_process_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
is_current_thread_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_desktop_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_iconic
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_window_drawable
(
HWND
hwnd
,
BOOL
icon
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_window_enabled
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_window_unicode
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_window_visible
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
BOOL
is_zoomed
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
DWORD
get_window_long
(
HWND
hwnd
,
INT
offset
)
DECLSPEC_HIDDEN
;
extern
ULONG_PTR
get_window_long_ptr
(
HWND
hwnd
,
INT
offset
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
extern
BOOL
get_window_rect
(
HWND
hwnd
,
RECT
*
rect
,
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
HDWP
begin_defer_window_pos
(
INT
count
);
extern
BOOL
client_to_screen
(
HWND
hwnd
,
POINT
*
pt
);
extern
void
destroy_thread_windows
(
void
);
extern
LRESULT
destroy_window
(
HWND
hwnd
);
extern
BOOL
enable_window
(
HWND
hwnd
,
BOOL
enable
);
extern
BOOL
get_client_rect
(
HWND
hwnd
,
RECT
*
rect
);
extern
HWND
get_desktop_window
(
void
);
extern
UINT
get_dpi_for_window
(
HWND
hwnd
);
extern
HWND
get_full_window_handle
(
HWND
hwnd
);
extern
HWND
get_parent
(
HWND
hwnd
);
extern
HWND
get_hwnd_message_parent
(
void
);
extern
DPI_AWARENESS_CONTEXT
get_window_dpi_awareness_context
(
HWND
hwnd
);
extern
MINMAXINFO
get_min_max_info
(
HWND
hwnd
);
extern
DWORD
get_window_context_help_id
(
HWND
hwnd
);
extern
HWND
get_window_relative
(
HWND
hwnd
,
UINT
rel
);
extern
DWORD
get_window_thread
(
HWND
hwnd
,
DWORD
*
process
);
extern
HWND
is_current_process_window
(
HWND
hwnd
);
extern
HWND
is_current_thread_window
(
HWND
hwnd
);
extern
BOOL
is_desktop_window
(
HWND
hwnd
);
extern
BOOL
is_iconic
(
HWND
hwnd
);
extern
BOOL
is_window_drawable
(
HWND
hwnd
,
BOOL
icon
);
extern
BOOL
is_window_enabled
(
HWND
hwnd
);
extern
BOOL
is_window_unicode
(
HWND
hwnd
);
extern
BOOL
is_window_visible
(
HWND
hwnd
);
extern
BOOL
is_zoomed
(
HWND
hwnd
);
extern
DWORD
get_window_long
(
HWND
hwnd
,
INT
offset
);
extern
ULONG_PTR
get_window_long_ptr
(
HWND
hwnd
,
INT
offset
,
BOOL
ansi
);
extern
BOOL
get_window_rect
(
HWND
hwnd
,
RECT
*
rect
,
UINT
dpi
);
enum
coords_relative
;
extern
BOOL
get_window_rects
(
HWND
hwnd
,
enum
coords_relative
relative
,
RECT
*
window_rect
,
RECT
*
client_rect
,
UINT
dpi
)
DECLSPEC_HIDDEN
;
RECT
*
client_rect
,
UINT
dpi
);
extern
HWND
*
list_window_children
(
HDESK
desktop
,
HWND
hwnd
,
UNICODE_STRING
*
class
,
DWORD
tid
)
DECLSPEC_HIDDEN
;
DWORD
tid
);
extern
int
map_window_points
(
HWND
hwnd_from
,
HWND
hwnd_to
,
POINT
*
points
,
UINT
count
,
UINT
dpi
)
DECLSPEC_HIDDEN
;
extern
void
map_window_region
(
HWND
from
,
HWND
to
,
HRGN
hrgn
)
DECLSPEC_HIDDEN
;
extern
BOOL
screen_to_client
(
HWND
hwnd
,
POINT
*
pt
)
DECLSPEC_HIDDEN
;
UINT
dpi
);
extern
void
map_window_region
(
HWND
from
,
HWND
to
,
HRGN
hrgn
);
extern
BOOL
screen_to_client
(
HWND
hwnd
,
POINT
*
pt
);
extern
LONG_PTR
set_window_long
(
HWND
hwnd
,
INT
offset
,
UINT
size
,
LONG_PTR
newval
,
BOOL
ansi
)
DECLSPEC_HIDDEN
;
extern
BOOL
set_window_pos
(
WINDOWPOS
*
winpos
,
int
parent_x
,
int
parent_y
)
DECLSPEC_HIDDEN
;
extern
ULONG
set_window_style
(
HWND
hwnd
,
ULONG
set_bits
,
ULONG
clear_bits
)
DECLSPEC_HIDDEN
;
extern
BOOL
show_owned_popups
(
HWND
owner
,
BOOL
show
)
DECLSPEC_HIDDEN
;
extern
void
update_window_state
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
window_from_point
(
HWND
hwnd
,
POINT
pt
,
INT
*
hittest
)
DECLSPEC_HIDDEN
;
extern
HWND
get_shell_window
(
void
)
DECLSPEC_HIDDEN
;
extern
HWND
get_progman_window
(
void
)
DECLSPEC_HIDDEN
;
extern
HWND
set_progman_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
extern
HWND
get_taskman_window
(
void
)
DECLSPEC_HIDDEN
;
extern
HWND
set_taskman_window
(
HWND
hwnd
)
DECLSPEC_HIDDEN
;
BOOL
ansi
);
extern
BOOL
set_window_pos
(
WINDOWPOS
*
winpos
,
int
parent_x
,
int
parent_y
);
extern
ULONG
set_window_style
(
HWND
hwnd
,
ULONG
set_bits
,
ULONG
clear_bits
);
extern
BOOL
show_owned_popups
(
HWND
owner
,
BOOL
show
);
extern
void
update_window_state
(
HWND
hwnd
);
extern
HWND
window_from_point
(
HWND
hwnd
,
POINT
pt
,
INT
*
hittest
);
extern
HWND
get_shell_window
(
void
);
extern
HWND
get_progman_window
(
void
);
extern
HWND
set_progman_window
(
HWND
hwnd
);
extern
HWND
get_taskman_window
(
void
);
extern
HWND
set_taskman_window
(
HWND
hwnd
);
/* to release pointers retrieved by win_get_ptr */
static
inline
void
release_win_ptr
(
struct
tagWND
*
ptr
)
...
...
@@ -254,30 +254,30 @@ static inline void release_win_ptr( struct tagWND *ptr )
user_unlock
();
}
extern
void
gdi_init
(
void
)
DECLSPEC_HIDDEN
;
extern
void
winstation_init
(
void
)
DECLSPEC_HIDDEN
;
extern
void
sysparams_init
(
void
)
DECLSPEC_HIDDEN
;
extern
int
muldiv
(
int
a
,
int
b
,
int
c
)
DECLSPEC_HIDDEN
;
extern
void
gdi_init
(
void
);
extern
void
winstation_init
(
void
);
extern
void
sysparams_init
(
void
);
extern
int
muldiv
(
int
a
,
int
b
,
int
c
);
extern
HKEY
reg_create_key
(
HKEY
root
,
const
WCHAR
*
name
,
ULONG
name_len
,
DWORD
options
,
DWORD
*
disposition
)
DECLSPEC_HIDDEN
;
extern
HKEY
reg_open_hkcu_key
(
const
char
*
name
)
DECLSPEC_HIDDEN
;
extern
HKEY
reg_open_key
(
HKEY
root
,
const
WCHAR
*
name
,
ULONG
name_len
)
DECLSPEC_HIDDEN
;
DWORD
options
,
DWORD
*
disposition
);
extern
HKEY
reg_open_hkcu_key
(
const
char
*
name
);
extern
HKEY
reg_open_key
(
HKEY
root
,
const
WCHAR
*
name
,
ULONG
name_len
);
extern
ULONG
query_reg_value
(
HKEY
hkey
,
const
WCHAR
*
name
,
KEY_VALUE_PARTIAL_INFORMATION
*
info
,
ULONG
size
)
DECLSPEC_HIDDEN
;
KEY_VALUE_PARTIAL_INFORMATION
*
info
,
ULONG
size
);
extern
ULONG
query_reg_ascii_value
(
HKEY
hkey
,
const
char
*
name
,
KEY_VALUE_PARTIAL_INFORMATION
*
info
,
ULONG
size
)
DECLSPEC_HIDDEN
;
extern
void
set_reg_ascii_value
(
HKEY
hkey
,
const
char
*
name
,
const
char
*
value
)
DECLSPEC_HIDDEN
;
KEY_VALUE_PARTIAL_INFORMATION
*
info
,
ULONG
size
);
extern
void
set_reg_ascii_value
(
HKEY
hkey
,
const
char
*
name
,
const
char
*
value
);
extern
BOOL
set_reg_value
(
HKEY
hkey
,
const
WCHAR
*
name
,
UINT
type
,
const
void
*
value
,
DWORD
count
)
DECLSPEC_HIDDEN
;
extern
BOOL
reg_delete_tree
(
HKEY
parent
,
const
WCHAR
*
name
,
ULONG
name_len
)
DECLSPEC_HIDDEN
;
extern
void
reg_delete_value
(
HKEY
hkey
,
const
WCHAR
*
name
)
DECLSPEC_HIDDEN
;
DWORD
count
);
extern
BOOL
reg_delete_tree
(
HKEY
parent
,
const
WCHAR
*
name
,
ULONG
name_len
);
extern
void
reg_delete_value
(
HKEY
hkey
,
const
WCHAR
*
name
);
extern
HKEY
hkcu_key
DECLSPEC_HIDDEN
;
extern
HKEY
hkcu_key
;
extern
const
struct
user_driver_funcs
*
user_driver
DECLSPEC_HIDDEN
;
extern
const
struct
user_driver_funcs
*
user_driver
;
extern
ULONG_PTR
zero_bits
DECLSPEC_HIDDEN
;
extern
ULONG_PTR
zero_bits
;
static
inline
BOOL
set_ntstatus
(
NTSTATUS
status
)
{
...
...
@@ -290,17 +290,17 @@ static inline WCHAR win32u_towupper( WCHAR ch )
return
RtlUpcaseUnicodeChar
(
ch
);
}
extern
CPTABLEINFO
ansi_cp
DECLSPEC_HIDDEN
;
extern
CPTABLEINFO
ansi_cp
;
CPTABLEINFO
*
get_cptable
(
WORD
cp
)
DECLSPEC_HIDDEN
;
const
NLS_LOCALE_DATA
*
get_locale_data
(
LCID
lcid
)
DECLSPEC_HIDDEN
;
extern
BOOL
translate_charset_info
(
DWORD
*
src
,
CHARSETINFO
*
cs
,
DWORD
flags
)
DECLSPEC_HIDDEN
;
CPTABLEINFO
*
get_cptable
(
WORD
cp
);
const
NLS_LOCALE_DATA
*
get_locale_data
(
LCID
lcid
);
extern
BOOL
translate_charset_info
(
DWORD
*
src
,
CHARSETINFO
*
cs
,
DWORD
flags
);
DWORD
win32u_mbtowc
(
CPTABLEINFO
*
info
,
WCHAR
*
dst
,
DWORD
dstlen
,
const
char
*
src
,
DWORD
srclen
)
DECLSPEC_HIDDEN
;
DWORD
srclen
);
DWORD
win32u_wctomb
(
CPTABLEINFO
*
info
,
char
*
dst
,
DWORD
dstlen
,
const
WCHAR
*
src
,
DWORD
srclen
)
DECLSPEC_HIDDEN
;
DWORD
win32u_wctomb_size
(
CPTABLEINFO
*
info
,
const
WCHAR
*
src
,
DWORD
srclen
)
DECLSPEC_HIDDEN
;
DWORD
win32u_mbtowc_size
(
CPTABLEINFO
*
info
,
const
char
*
src
,
DWORD
srclen
)
DECLSPEC_HIDDEN
;
DWORD
srclen
);
DWORD
win32u_wctomb_size
(
CPTABLEINFO
*
info
,
const
WCHAR
*
src
,
DWORD
srclen
);
DWORD
win32u_mbtowc_size
(
CPTABLEINFO
*
info
,
const
char
*
src
,
DWORD
srclen
);
static
inline
WCHAR
*
win32u_wcsdup
(
const
WCHAR
*
str
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment