gdkprivate.h File Reference

#include <gdk/gdktypes.h>
#include <gdk/gdkevents.h>
#include <gdk/gdkfont.h>
#include <gdk/gdkgc.h>
#include <gdk/gdkim.h>
#include <gdk/gdkimage.h>
#include <gdk/gdkregion.h>
#include <gdk/gdkvisual.h>
#include <gdk/gdkwindow.h>

Go to the source code of this file.

Classes

struct  _GdkDrawablePrivate
struct  _GdkWindowPrivate
struct  _GdkImageClass
struct  _GdkImagePrivate
struct  _GdkFontPrivate
struct  _GdkGCPrivate
struct  _GdkColorInfo
struct  _GdkColormapPrivate
struct  _GdkEventFilter
struct  _GdkClientFilter
struct  _GdkArgContext
struct  _GdkArgDesc

Defines

#define GDK_DRAWABLE_TYPE(d)   (((GdkDrawablePrivate *)d)->window_type)
#define GDK_IS_WINDOW(d)
#define GDK_IS_PIXMAP(d)   (GDK_DRAWABLE_TYPE(d) == GDK_DRAWABLE_PIXMAP)
#define GDK_DRAWABLE_DESTROYED(d)   (((GdkDrawablePrivate *)d)->destroyed)
#define gdk_window_lookup(xid)   ((GdkWindow*) gdk_xid_table_lookup (xid))
#define gdk_pixmap_lookup(xid)   ((GdkPixmap*) gdk_xid_table_lookup (xid))
#define gdk_font_lookup(xid)   ((GdkFont*) gdk_xid_table_lookup (xid))
#define GDK_NOTE(type, action)

Typedefs

typedef _GdkDrawablePrivate GdkDrawablePrivate
typedef _GdkWindowPrivate GdkWindowPrivate
typedef _GdkImageClass GdkImageClass
typedef _GdkImagePrivate GdkImagePrivate
typedef _GdkGCPrivate GdkGCPrivate
typedef _GdkColormapPrivate GdkColormapPrivate
typedef _GdkColorInfo GdkColorInfo
typedef _GdkFontPrivate GdkFontPrivate
typedef _GdkEventFilter GdkEventFilter
typedef _GdkClientFilter GdkClientFilter
typedef _GdkArgContext GdkArgContext
typedef _GdkArgDesc GdkArgDesc
typedef void(*) GdkArgFunc (const char *name, const char *arg, gpointer data)

Enumerations

enum  GdkColorInfoFlags
enum  GdkArgType
enum  GdkDebugFlag

Functions

void gdk_event_button_generate (GdkEvent *event)
GdkEventgdk_event_new (void)
void gdk_events_init (void)
void gdk_events_queue (void)
GdkEventgdk_event_unqueue (void)
GListgdk_event_queue_find_first (void)
void gdk_event_queue_remove_link (GList *node)
void gdk_event_queue_append (GdkEvent *event)
void gdk_window_init (void)
void gdk_visual_init (void)
void gdk_dnd_init (void)
void gdk_image_init (void)
void gdk_image_exit (void)
void gdk_input_init (void)
void gdk_input_exit (void)
void gdk_windowing_exit (void)
void gdk_window_add_colormap_windows (GdkWindow *window)
void gdk_window_destroy_notify (GdkWindow *window)
void gdk_dnd_display_drag_cursor (gint x, gint y, gboolean drag_ok, gboolean change_made)
GdkWindow_gdk_window_alloc (void)
gint _gdk_font_strlen (GdkFont *font, const char *str)
void _gdk_font_destroy (GdkFont *font)
void _gdk_colormap_real_destroy (GdkColormap *colormap)
void _gdk_cursor_destroy (GdkCursor *cursor)
gboolean _gdk_windowing_init_check (int argc, char **argv)

Variables

GListgdk_queued_events
GListgdk_queued_tail
GdkEventFunc gdk_event_func
gpointer gdk_event_data
GDestroyNotify gdk_event_notify
gint gdk_debug_level
gboolean gdk_show_events
gint gdk_screen
GDKVAR GdkWindowgdk_parent_root
GDKVAR gint gdk_error_code
GDKVAR gint gdk_error_warnings
GListgdk_default_filters
GdkArgDesc _gdk_windowing_args []
GDKVAR guint gdk_debug_flags


Define Documentation

#define GDK_DRAWABLE_DESTROYED ( d   )     (((GdkDrawablePrivate *)d)->destroyed)

Definition at line 48 of file gdkprivate.h.

Referenced by gdk_bitmap_create_from_data(), gdk_draw_arc(), gdk_draw_drawable(), gdk_draw_line(), gdk_draw_lines(), gdk_draw_point(), gdk_draw_points(), gdk_draw_polygon(), gdk_draw_rectangle(), gdk_draw_segments(), gdk_drawable_get_colormap(), gdk_drawable_set_colormap(), gdk_event_translate(), gdk_gc_new(), gdk_gc_new_with_values(), gdk_image_get(), gdk_image_put(), gdk_input_motion_events(), gdk_input_set_extension_events(), gdk_keyboard_grab(), gdk_pixmap_new(), gdk_pointer_grab(), gdk_property_change(), gdk_property_get(), gdk_selection_convert(), gdk_selection_property_get(), gdk_win32_draw_text(), gdk_win32_draw_text_wc(), gdk_win32_window_destroy(), gdk_window_add_filter(), gdk_window_clear(), gdk_window_clear_area(), gdk_window_clear_area_e(), gdk_window_destroy_notify(), gdk_window_get_children(), gdk_window_get_events(), gdk_window_get_geometry(), gdk_window_get_origin(), gdk_window_get_root_origin(), gdk_window_hide(), gdk_window_internal_destroy(), gdk_window_lower(), gdk_window_merge_child_shapes(), gdk_window_move(), gdk_window_move_resize(), gdk_window_new(), gdk_window_raise(), gdk_window_reparent(), gdk_window_set_back_pixmap(), gdk_window_set_background(), gdk_window_set_child_shapes(), gdk_window_set_cursor(), gdk_window_set_events(), gdk_window_set_geometry_hints(), gdk_window_set_group(), gdk_window_set_hints(), gdk_window_set_icon_name(), gdk_window_set_static_gravities(), gdk_window_set_title(), gdk_window_show(), and gdk_window_withdraw().

#define GDK_DRAWABLE_TYPE ( d   )     (((GdkDrawablePrivate *)d)->window_type)

Definition at line 44 of file gdkprivate.h.

Referenced by gdk_drawable_get_type(), gdk_event_translate(), gdk_gc_postdraw(), gdk_gc_predraw(), gdk_image_get(), gdk_win32_draw_drawable(), gdk_win32_window_destroy(), gdk_window_clear(), gdk_window_clear_area(), gdk_window_clear_area_e(), gdk_window_destroy_notify(), gdk_window_get_toplevel(), gdk_window_hide(), gdk_window_internal_destroy(), gdk_window_move(), gdk_window_raise(), gdk_window_set_cursor(), gdk_window_shape_combine_mask(), gdk_window_show(), TGWin32::GetColorBits(), TGWin32::GetWindowSize(), TGWin32::MapRaised(), TGWin32::MapWindow(), propagate(), and TGWin32::RaiseWindow().

#define gdk_font_lookup ( xid   )     ((GdkFont*) gdk_xid_table_lookup (xid))

Definition at line 52 of file gdkprivate.h.

#define GDK_IS_PIXMAP ( d   )     (GDK_DRAWABLE_TYPE(d) == GDK_DRAWABLE_PIXMAP)

Definition at line 47 of file gdkprivate.h.

#define GDK_IS_WINDOW ( d   ) 

Value:

Definition at line 45 of file gdkprivate.h.

Referenced by gdk_bitmap_create_from_data(), gdk_button_grab(), gdk_button_ungrab(), gdk_drawable_set_colormap(), gdk_key_grab(), gdk_key_ungrab(), gdk_keyboard_grab(), gdk_pixmap_new(), gdk_pointer_grab(), gdk_property_change(), gdk_property_delete(), gdk_property_get(), gdk_selection_property_get(), gdk_window_add_filter(), gdk_window_clear(), gdk_window_clear_area(), gdk_window_clear_area_e(), gdk_window_get_children(), gdk_window_get_events(), gdk_window_get_geometry(), gdk_window_get_parent(), gdk_window_get_pointer(), gdk_window_get_position(), gdk_window_get_root_origin(), gdk_window_get_toplevel(), gdk_window_is_viewable(), gdk_window_is_visible(), gdk_window_lower(), gdk_window_merge_child_shapes(), gdk_window_raise(), gdk_window_remove_filter(), gdk_window_set_back_pixmap(), gdk_window_set_background(), gdk_window_set_child_shapes(), gdk_window_set_cursor(), gdk_window_set_decorations(), gdk_window_set_events(), gdk_window_set_functions(), gdk_window_set_geometry_hints(), gdk_window_set_group(), gdk_window_set_hints(), gdk_window_set_icon(), gdk_window_set_icon_name(), gdk_window_set_override_redirect(), gdk_window_set_role(), gdk_window_set_static_gravities(), gdk_window_set_title(), gdk_window_set_transient_for(), and gdk_window_shape_combine_mask().

#define GDK_NOTE ( type,
action   ) 

Definition at line 276 of file gdkprivate.h.

Referenced by _gdk_cursor_destroy(), _gdk_font_destroy(), _gdk_win32_gc_new(), check_unicode_subranges(), find_window_for_pointer_event(), gdk_bitmap_create_from_data(), gdk_color_context_get_pixel(), gdk_color_context_get_pixels(), gdk_color_context_get_pixels_incremental(), gdk_color_context_new(), gdk_cursor_new(), gdk_cursor_new_from_pixmap(), gdk_destroy_filter(), gdk_drag_begin(), gdk_drag_context_unref(), gdk_drag_do_leave(), gdk_drag_find_window(), gdk_drag_status(), gdk_drawable_set_colormap(), gdk_drawable_unref(), gdk_dropfiles_filter(), gdk_event_get_graphics_expose(), gdk_event_translate(), gdk_events_init(), gdk_events_queue(), gdk_font_load(), gdk_font_load_internal(), gdk_gc_set_clip_rectangle(), gdk_gc_set_clip_region(), gdk_image_get(), gdk_image_new_bitmap(), gdk_image_new_with_depth(), gdk_init_check(), gdk_input_init(), gdk_keyboard_grab(), gdk_keyboard_ungrab(), gdk_pixmap_create_from_data(), gdk_pixmap_create_on_shared_image(), gdk_pixmap_new(), gdk_pointer_grab(), gdk_pointer_ungrab(), gdk_property_change(), gdk_property_delete(), gdk_selection_convert(), gdk_selection_owner_get(), gdk_selection_owner_set(), gdk_selection_property_delete(), gdk_selection_property_get(), gdk_selection_send_notify(), gdk_syscursor_new(), gdk_text_property_to_text_list(), gdk_wchar_text_handle(), gdk_win32_draw_arc(), gdk_win32_draw_drawable(), gdk_win32_draw_points(), gdk_win32_draw_polygon(), gdk_win32_draw_rectangle(), gdk_win32_draw_segments(), gdk_win32_draw_text(), gdk_win32_draw_text_wc(), gdk_win32_gc_set_dashes(), gdk_win32_gc_set_values(), gdk_win32_gc_values_to_win32values(), gdk_win32_image_destroy(), gdk_win32_pixmap_destroy(), gdk_win32_window_destroy(), gdk_window_at_pointer(), gdk_window_clear_area(), gdk_window_clear_area_e(), gdk_window_destroy(), gdk_window_destroy_notify(), gdk_window_get_origin(), gdk_window_get_root_origin(), gdk_window_hide(), gdk_window_internal_destroy(), gdk_window_lower(), gdk_window_move(), gdk_window_move_resize(), gdk_window_new(), gdk_window_raise(), gdk_window_register_dnd(), gdk_window_reparent(), gdk_window_resize(), gdk_window_set_background(), gdk_window_set_cursor(), gdk_window_set_geometry_hints(), gdk_window_set_hints(), gdk_window_set_role(), gdk_window_set_static_bit_gravity(), gdk_window_set_static_win_gravity(), gdk_window_set_title(), gdk_window_set_transient_for(), gdk_window_shape_combine_mask(), gdk_window_show(), gdk_window_withdraw(), gdk_WindowProc(), inner_window_proc(), propagate(), synthesize_crossing_events(), and translate_mouse_coords().

#define gdk_pixmap_lookup ( xid   )     ((GdkPixmap*) gdk_xid_table_lookup (xid))

Definition at line 51 of file gdkprivate.h.

#define gdk_window_lookup ( xid   )     ((GdkWindow*) gdk_xid_table_lookup (xid))

Definition at line 50 of file gdkprivate.h.

Referenced by EnumChildProc(), find_window_for_pointer_event(), gdk_drag_find_window(), gdk_event_translate(), gdk_selection_owner_get(), gdk_window_at_pointer(), and gdk_window_get_pointer().


Typedef Documentation

typedef struct _GdkArgContext GdkArgContext

Definition at line 162 of file gdkprivate.h.

typedef struct _GdkArgDesc GdkArgDesc

Definition at line 163 of file gdkprivate.h.

typedef void(*) GdkArgFunc(const char *name, const char *arg, gpointer data)

Definition at line 165 of file gdkprivate.h.

typedef struct _GdkClientFilter GdkClientFilter

Definition at line 64 of file gdkprivate.h.

typedef struct _GdkColorInfo GdkColorInfo

Definition at line 61 of file gdkprivate.h.

typedef struct _GdkColormapPrivate GdkColormapPrivate

Definition at line 60 of file gdkprivate.h.

typedef struct _GdkDrawablePrivate GdkDrawablePrivate

Definition at line 54 of file gdkprivate.h.

typedef struct _GdkEventFilter GdkEventFilter

Definition at line 63 of file gdkprivate.h.

typedef struct _GdkFontPrivate GdkFontPrivate

Definition at line 62 of file gdkprivate.h.

typedef struct _GdkGCPrivate GdkGCPrivate

Definition at line 59 of file gdkprivate.h.

typedef struct _GdkImageClass GdkImageClass

Definition at line 57 of file gdkprivate.h.

typedef struct _GdkImagePrivate GdkImagePrivate

Definition at line 58 of file gdkprivate.h.

typedef struct _GdkWindowPrivate GdkWindowPrivate

Definition at line 56 of file gdkprivate.h.


Enumeration Type Documentation

enum GdkArgType

Definition at line 153 of file gdkprivate.h.

enum GdkColorInfoFlags

Definition at line 126 of file gdkprivate.h.

enum GdkDebugFlag

Definition at line 181 of file gdkprivate.h.


Function Documentation

void _gdk_colormap_real_destroy ( GdkColormap colormap  ) 

Definition at line 1349 of file gdkcolor-win32.c.

References _GdkColormap::colors, free_colormap(), g_free(), g_hash_table_destroy(), g_return_if_fail, gdk_colormap_remove(), NULL, and private.

Referenced by gdk_colormap_unref().

void _gdk_cursor_destroy ( GdkCursor cursor  ) 

Definition at line 258 of file gdkcursor-win32.c.

References g_free(), g_print(), g_return_if_fail, GDK_CURSOR_IS_PIXMAP, GDK_NOTE, NULL, private, _GdkCursor::type, and WIN32_API_FAILED.

Referenced by gdk_cursor_unref().

void _gdk_font_destroy ( GdkFont font  ) 

Definition at line 1495 of file gdkfont-win32.c.

References g_free(), g_print(), g_slist_free(), GDK_FONT_FONT, GDK_FONT_FONTSET, gdk_font_hash_remove(), GDK_NOTE, list, private, _GdkFont::type, and _GdkWin32SingleFont::xfont.

Referenced by gdk_font_unref().

gint _gdk_font_strlen ( GdkFont font,
const char *  str 
)

Referenced by gdk_draw_string(), gdk_string_extents(), gdk_string_height(), gdk_string_measure(), and gdk_string_width().

GdkWindow* _gdk_window_alloc ( void   ) 

Definition at line 30 of file gdkwindow.c.

References FALSE, g_new, GDK_WINDOW_CHILD, NULL, and _GdkDrawable::user_data.

Referenced by gdk_win32_window_alloc().

gboolean _gdk_windowing_init_check ( int  argc,
char **  argv 
)

Definition at line 64 of file gdkmain-win32.c.

References FALSE, gdk_atom_intern(), gdk_clipboard_atom, gdk_DC, gdk_event_func_from_window_proc, gdk_input_ignore_wintab, gdk_ole2_dnd_atom, gdk_ProgInstance, gdk_root_window, gdk_selection_clear_msg, gdk_selection_notify_msg, gdk_selection_property, gdk_selection_request_msg, gdk_win32_dropfiles_atom, gdk_win32_selection_init(), getenv(), i, j, k, NULL, TRUE, and windows_version.

Referenced by gdk_init_check().

void gdk_dnd_display_drag_cursor ( gint  x,
gint  y,
gboolean  drag_ok,
gboolean  change_made 
)

void gdk_dnd_init ( void   ) 

Definition at line 659 of file gdkdnd-win32.c.

References g_error(), and NULL.

Referenced by gdk_init_check().

void gdk_event_button_generate ( GdkEvent event  ) 

Definition at line 567 of file gdkevents.c.

References _GdkEvent::button, _GdkEventButton::button, button_click_time, button_number, button_window, DOUBLE_CLICK_TIME, gdk_synthesize_click(), NULL, _GdkEventButton::time, TRIPLE_CLICK_TIME, and _GdkEventButton::window.

Referenced by gdk_event_translate().

GdkEvent* gdk_event_new ( void   ) 

Definition at line 263 of file gdkevents.c.

References event_chunk, _GdkEventPrivate::flags, G_ALLOC_AND_FREE, g_chunk_new, g_mem_chunk_new(), and NULL.

Referenced by gdk_event_copy(), gdk_event_get_graphics_expose(), gdk_event_translate(), inner_window_proc(), and synthesize_crossing_events().

void gdk_event_queue_append ( GdkEvent event  ) 

Definition at line 143 of file gdkevents.c.

References g_list_append(), gdk_queued_events, and gdk_queued_tail.

Referenced by gdk_event_put(), gdk_event_translate(), inner_window_proc(), and synthesize_crossing_events().

GList* gdk_event_queue_find_first ( void   ) 

Definition at line 98 of file gdkevents.c.

References _GdkEventPrivate::flags, g_list_next, GDK_EVENT_PENDING, gdk_queued_events, and NULL.

Referenced by TGWin32::EventsPending(), gdk_check_typed_window_event(), gdk_event_check(), gdk_event_peek(), gdk_event_prepare(), gdk_event_unqueue(), gdk_events_pending(), and gdk_events_queue().

void gdk_event_queue_remove_link ( GList node  ) 

Definition at line 121 of file gdkevents.c.

References gdk_queued_events, and gdk_queued_tail.

Referenced by gdk_check_typed_window_event(), and gdk_event_unqueue().

GdkEvent* gdk_event_unqueue ( void   ) 

Definition at line 538 of file gdkevents.c.

References g_list_free_1(), gdk_event_queue_find_first(), gdk_event_queue_remove_link(), and NULL.

Referenced by gdk_event_dispatch(), gdk_event_get(), and TGWin32::NextEvent().

void gdk_events_init ( void   ) 

Definition at line 282 of file gdkevents-win32.c.

References CLSID_CActiveIMM, event_funcs, event_poll_fd, _GPollFD::events, _GPollFD::fd, g_print(), g_source_add_poll(), g_source_attach(), g_source_new(), g_source_set_can_recurse(), g_source_set_priority(), GDK_NOTE, GDK_PRIORITY_EVENTS, IID_IActiveIMMApp, IID_IActiveIMMMessagePumpOwner, IS_WIN_NT, LPVOID, IActiveIMMMessagePumpOwner::lpVtbl, NULL, paimmapp, paimmmpo, TRUE, and windows_version.

Referenced by gdk_init_check().

void gdk_events_queue ( void   ) 

Definition at line 6454 of file gdkevents-win32.c.

References g_print(), gdk_event_queue_find_first(), GDK_NOTE, IActiveIMMMessagePumpOwner::lpVtbl, NULL, and paimmmpo.

Referenced by gdk_event_dispatch(), and gdk_event_get().

void gdk_image_exit ( void   ) 

Definition at line 49 of file gdkimage-win32.c.

References gdk_win32_image_destroy(), image, and image_list.

Referenced by gdk_exit_func().

void gdk_image_init ( void   ) 

Definition at line 129 of file gdkimage-win32.c.

Referenced by gdk_init_check().

void gdk_input_exit ( void   ) 

Definition at line 1529 of file gdkinput-win32.c.

Referenced by gdk_exit_func().

void gdk_input_init ( void   ) 

Definition at line 336 of file gdkinput-win32.c.

Referenced by gdk_init_check().

void gdk_visual_init ( void   ) 

Definition at line 54 of file gdkvisual-win32.c.

References available_depths, available_types, BI_RGB, _GdkVisual::bits_per_rgb, _GdkVisual::blue_mask, _GdkVisual::blue_prec, _GdkVisual::blue_shift, bmi, _GdkVisual::byte_order, _GdkVisual::colormap_size, colors, _GdkVisual::depth, DWORD, g_assert_not_reached, g_error(), g_new, gdk_DC, GDK_LSB_FIRST, gdk_visual_decompose_mask(), GDK_VISUAL_DIRECT_COLOR, GDK_VISUAL_PSEUDO_COLOR, GDK_VISUAL_STATIC_COLOR, GDK_VISUAL_STATIC_GRAY, GDK_VISUAL_TRUE_COLOR, _GdkVisual::green_mask, _GdkVisual::green_prec, _GdkVisual::green_shift, k, MAX, NULL, _GdkVisual::red_mask, _GdkVisual::red_prec, _GdkVisual::red_shift, system_visual, _GdkVisual::type, and u.

Referenced by gdk_init_check().

void gdk_window_add_colormap_windows ( GdkWindow window  ) 

Definition at line 1762 of file gdkwindow-win32.c.

References g_warning().

Referenced by gdk_drawable_set_colormap().

void gdk_window_destroy_notify ( GdkWindow window  ) 

Definition at line 649 of file gdkwindow-win32.c.

References FALSE, g_print(), g_return_if_fail, g_warning(), GDK_DRAWABLE_DESTROYED, GDK_DRAWABLE_TYPE, gdk_drawable_unref(), GDK_DRAWABLE_XID, GDK_NOTE, GDK_WINDOW_FOREIGN, gdk_window_internal_destroy(), gdk_xid_table_remove(), and NULL.

Referenced by gdk_event_translate().

void gdk_window_init ( void   ) 

Definition at line 130 of file gdkwindow-win32.c.

References GDK_DRAWABLE_WIN32DATA, gdk_parent_root, gdk_root_window, gdk_win32_window_alloc(), GDK_WINDOW_ROOT, gdk_xid_table_insert(), height, and width.

Referenced by gdk_init_check().

void gdk_windowing_exit ( void   ) 

Definition at line 231 of file gdkmain-win32.c.

References gdk_DC, gdk_win32_dnd_exit(), and NULL.


Variable Documentation

GdkArgDesc _gdk_windowing_args[]

Definition at line 45 of file gdkmain-win32.c.

Referenced by gdk_init_check().

GDKVAR guint gdk_debug_flags

Definition at line 280 of file gdkprivate.h.

gint gdk_debug_level

Definition at line 132 of file TGWin32.cxx.

Referenced by TGWin32::OpenDisplay().

GList* gdk_default_filters

Definition at line 36 of file gdkglobals.c.

Referenced by gdk_window_add_filter(), and gdk_window_remove_filter().

GDKVAR gint gdk_error_code

Definition at line 240 of file gdkprivate.h.

GDKVAR gint gdk_error_warnings

Definition at line 241 of file gdkprivate.h.

gpointer gdk_event_data

Definition at line 79 of file gdkevents.c.

Referenced by gdk_event_dispatch(), gdk_event_handler_set(), and inner_window_proc().

GdkEventFunc gdk_event_func

Definition at line 78 of file gdkevents.c.

Referenced by gdk_event_dispatch(), gdk_event_handler_set(), and inner_window_proc().

GDestroyNotify gdk_event_notify

Definition at line 80 of file gdkevents.c.

Referenced by gdk_event_handler_set().

GDKVAR GdkWindow* gdk_parent_root

Definition at line 239 of file gdkprivate.h.

GList* gdk_queued_events

Definition at line 38 of file gdkglobals.c.

Referenced by gdk_event_queue_append(), gdk_event_queue_find_first(), gdk_event_queue_remove_link(), gdk_event_translate(), and inner_window_proc().

GList* gdk_queued_tail

Definition at line 39 of file gdkglobals.c.

Referenced by gdk_event_queue_append(), and gdk_event_queue_remove_link().

gint gdk_screen

gboolean gdk_show_events


Generated on Tue Jul 5 15:58:40 2011 for ROOT_528-00b_version by  doxygen 1.5.1