📄 gdkprivate-win32.h
字号:
GdkFont *font; gint rop2; GdkFill fill_style; GdkPixmap *tile; GdkPixmap *stipple; GdkSubwindowMode subwindow_mode; gint graphics_exposures; gint pen_width; DWORD pen_style; GdkLineStyle line_style; GdkCapStyle cap_style; GdkJoinStyle join_style; DWORD *pen_dashes; /* use for PS_USERSTYLE or step-by-step rendering */ gint pen_num_dashes; gint pen_dash_offset; HBRUSH pen_hbrbg; /* Following fields are valid while the GC exists as a Windows DC */ HDC hdc; int saved_dc; HANDLE hwnd; /* For which window, or what bitmap is * selected into it */ HPALETTE holdpal;};struct _GdkGCWin32Class{ GdkGCClass parent_class;};GType _gdk_gc_win32_get_type (void);gulong _gdk_win32_get_next_tick (gulong suggested_tick);void _gdk_window_init_position (GdkWindow *window);void _gdk_window_move_resize_child (GdkWindow *window, gint x, gint y, gint width, gint height);void _gdk_window_process_expose (GdkWindow *window, GdkRegion *invalidate_region);void _gdk_win32_selection_init (void);void _gdk_win32_dnd_exit (void);void gdk_win32_handle_table_insert (HANDLE *handle, gpointer data);void gdk_win32_handle_table_remove (HANDLE handle);GdkGC *_gdk_win32_gc_new (GdkDrawable *drawable, GdkGCValues *values, GdkGCValuesMask values_mask);GdkImage *_gdk_win32_get_image (GdkDrawable *drawable, gint x, gint y, gint width, gint height);GdkImage *_gdk_win32_copy_to_image (GdkDrawable *drawable, GdkImage *image, gint src_x, gint src_y, gint dest_x, gint dest_y, gint width, gint height);void _gdk_win32_blit (gboolean use_fg_bg, GdkDrawableImplWin32 *drawable, GdkGC *gc, GdkDrawable *src, gint xsrc, gint ysrc, gint xdest, gint ydest, gint width, gint height);COLORREF _gdk_win32_colormap_color (GdkColormap *colormap, gulong pixel);HRGN _gdk_win32_bitmap_to_hrgn (GdkPixmap *bitmap);HRGN _gdk_win32_gdkregion_to_hrgn (GdkRegion *region, gint x_origin, gint y_origin);void _gdk_win32_adjust_client_rect (GdkWindow *window, RECT *RECT);void _gdk_win32_get_adjusted_client_rect (GdkWindow *window, RECT *RECT);void _gdk_selection_property_delete (GdkWindow *);void _gdk_dropfiles_store (gchar *data);void _gdk_wchar_text_handle (GdkFont *font, const wchar_t *wcstr, int wclen, void (*handler)(GdkWin32SingleFont *, const wchar_t *, int, void *), void *arg);#ifdef G_ENABLE_DEBUGgchar *_gdk_win32_color_to_string (const GdkColor *color);void _gdk_win32_print_paletteentries (const PALETTEENTRY *pep, const int nentries);void _gdk_win32_print_system_palette (void);void _gdk_win32_print_hpalette (HPALETTE hpal);void _gdk_win32_print_dc (HDC hdc);gchar *_gdk_win32_cap_style_to_string (GdkCapStyle cap_style);gchar *_gdk_win32_fill_style_to_string (GdkFill fill);gchar *_gdk_win32_function_to_string (GdkFunction function);gchar *_gdk_win32_join_style_to_string (GdkJoinStyle join_style);gchar *_gdk_win32_line_style_to_string (GdkLineStyle line_style);gchar *_gdk_win32_gcvalues_mask_to_string (GdkGCValuesMask mask);gchar *_gdk_win32_window_state_to_string (GdkWindowState state);gchar *_gdk_win32_drawable_description (GdkDrawable *d);gchar *_gdk_win32_rop2_to_string (int rop2);gchar *_gdk_win32_lbstyle_to_string (UINT brush_style);gchar *_gdk_win32_pstype_to_string (DWORD pen_style);gchar *_gdk_win32_psstyle_to_string (DWORD pen_style);gchar *_gdk_win32_psendcap_to_string (DWORD pen_style);gchar *_gdk_win32_psjoin_to_string (DWORD pen_style);gchar *_gdk_win32_message_to_string (UINT msg);gchar *_gdk_win32_key_to_string (LONG lParam);gchar *_gdk_win32_cf_to_string (UINT format);gchar *_gdk_win32_data_to_string (const guchar*data, int nbytes);gchar *_gdk_win32_rect_to_string (const RECT *rect);gchar *_gdk_win32_gdkrectangle_to_string (const GdkRectangle *rect);gchar *_gdk_win32_gdkregion_to_string (const GdkRegion *box);#endifgchar *_gdk_win32_last_error_string (void);void _gdk_win32_api_failed (const gchar *where, gint line, const gchar *api);void _gdk_other_api_failed (const gchar *where, gint line, const gchar *api);void _gdk_win32_gdi_failed (const gchar *where, gint line, const gchar *api);#if defined(__GNUC__) && (__GNUC__ < 3)#define WIN32_API_FAILED(api) _gdk_win32_api_failed (__FILE__ ":" __PRETTY_FUNCTION__, __LINE__, api)#define WIN32_GDI_FAILED(api) _gdk_win32_gdi_failed (__FILE__ ":" __PRETTY_FUNCTION__, __LINE__, api)#define OTHER_API_FAILED(api) _gdk_other_api_failed (__FILE__ ":" __PRETTY_FUNCTION__, __LINE__, api)#else#define WIN32_API_FAILED(api) _gdk_win32_api_failed (__FILE__, __LINE__, api)#define WIN32_GDI_FAILED(api) _gdk_win32_gdi_failed (__FILE__, __LINE__, api)#define OTHER_API_FAILED(api) _gdk_other_api_failed (__FILE__, __LINE__, api)#endif /* These two macros call a GDI or other Win32 API and if the return * value is zero or NULL, print a warning message. The majority of GDI * calls return zero or NULL on failure. The value of the macros is nonzero * if the call succeeded, zero otherwise. */#define GDI_CALL(api, arglist) (api arglist ? 1 : (WIN32_GDI_FAILED (#api), 0))#define API_CALL(api, arglist) (api arglist ? 1 : (WIN32_API_FAILED (#api), 0)) extern LRESULT CALLBACK _gdk_win32_window_procedure (HWND, UINT, WPARAM, LPARAM);extern HWND _gdk_root_window;extern GdkWindow *_gdk_parent_root;extern GdkDisplay *_gdk_display;extern GdkScreen *_gdk_screen;extern gint _gdk_num_monitors;extern GdkRectangle *_gdk_monitors;/* Offsets to add to Windows coordinates (which are relative to the * primary monitor's origin, and thus might be negative for monitors * to the left and/or above the primary monitor) to get GDK * coordinates, which should be non-negative on the whole screen. */extern gint _gdk_offset_x, _gdk_offset_y;extern HDC _gdk_display_hdc;extern HINSTANCE _gdk_dll_hinstance;extern HINSTANCE _gdk_app_hmodule;/* These are thread specific, but GDK/win32 works OK only when invoked * from a single thread anyway. */extern HKL _gdk_input_locale;extern gboolean _gdk_input_locale_is_ime;extern UINT _gdk_input_codepage;extern guint _gdk_keymap_serial;extern gboolean _gdk_keyboard_has_altgr;extern guint _scancode_rshift;/* Registered clipboard formats */extern WORD _cf_rtf;extern WORD _cf_utf8_string;/* GdkAtoms: targets */extern GdkAtom _utf8_string;extern GdkAtom _targets;extern GdkAtom _text_uri_list;extern GdkAtom _image_bmp;/* DND selections */extern GdkAtom _local_dnd;extern GdkAtom _gdk_win32_dropfiles;extern GdkAtom _gdk_ole2_dnd;extern GdkAtom _gdk_selection_property;extern GdkAtom _wm_transient_for;/* Options */extern gboolean _gdk_input_ignore_wintab;extern gint _gdk_max_colors;#define GDK_WIN32_COLORMAP_DATA(cmap) ((GdkColormapPrivateWin32 *) GDK_COLORMAP (cmap)->windowing_data)/* TRUE while a user-initiated window move or resize operation is in progress */extern gboolean _sizemove_in_progress;/* TRUE when we are emptying the clipboard ourselves */extern gboolean _ignore_destroy_clipboard;/* Mapping from registered clipboard format id (native) to * corresponding GdkAtom */extern GHashTable *_format_atom_table;/* Hold the result of a delayed rendering */extern HGLOBAL _delayed_rendering_data;HGLOBAL _gdk_win32_selection_convert_to_dib (HGLOBAL hdata, GdkAtom target);/* Convert a pixbuf to an HICON (or HCURSOR). Supports alpha under * Windows XP, thresholds alpha otherwise. */HICON _gdk_win32_pixbuf_to_hicon (GdkPixbuf *pixbuf);HICON _gdk_win32_pixbuf_to_hcursor (GdkPixbuf *pixbuf, gint x_hotspot, gint y_hotspot);gboolean _gdk_win32_pixbuf_to_hicon_supports_alpha (void);/* Initialization */void _gdk_windowing_window_init (void);void _gdk_root_window_size_init (void);void _gdk_monitor_init(void);void _gdk_visual_init (void);void _gdk_dnd_init (void);void _gdk_windowing_image_init (void);void _gdk_events_init (void);void _gdk_input_init (GdkDisplay *display);#endif /* __GDK_PRIVATE_WIN32_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -