gdk: add precondition checks to many GdkDisplay functions
instead of crashing in GDK_DISPLAY_GET_CLASS(NULL)->foo(NULL);
This commit is contained in:
parent
9707d8a3e6
commit
033bd235b7
@ -1342,6 +1342,8 @@ gdk_display_get_device_manager (GdkDisplay *display)
|
|||||||
G_CONST_RETURN gchar *
|
G_CONST_RETURN gchar *
|
||||||
gdk_display_get_name (GdkDisplay *display)
|
gdk_display_get_name (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_name (display);
|
return GDK_DISPLAY_GET_CLASS (display)->get_name (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1364,6 +1366,8 @@ gdk_get_display (void)
|
|||||||
gint
|
gint
|
||||||
gdk_display_get_n_screens (GdkDisplay *display)
|
gdk_display_get_n_screens (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), 0);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_n_screens (display);
|
return GDK_DISPLAY_GET_CLASS (display)->get_n_screens (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1382,6 +1386,8 @@ GdkScreen *
|
|||||||
gdk_display_get_screen (GdkDisplay *display,
|
gdk_display_get_screen (GdkDisplay *display,
|
||||||
gint screen_num)
|
gint screen_num)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_screen (display, screen_num);
|
return GDK_DISPLAY_GET_CLASS (display)->get_screen (display, screen_num);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1398,6 +1404,8 @@ gdk_display_get_screen (GdkDisplay *display,
|
|||||||
GdkScreen *
|
GdkScreen *
|
||||||
gdk_display_get_default_screen (GdkDisplay *display)
|
gdk_display_get_default_screen (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_default_screen (display);
|
return GDK_DISPLAY_GET_CLASS (display)->get_default_screen (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1412,6 +1420,8 @@ gdk_display_get_default_screen (GdkDisplay *display)
|
|||||||
void
|
void
|
||||||
gdk_display_beep (GdkDisplay *display)
|
gdk_display_beep (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GDK_IS_DISPLAY (display));
|
||||||
|
|
||||||
GDK_DISPLAY_GET_CLASS (display)->beep (display);
|
GDK_DISPLAY_GET_CLASS (display)->beep (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1434,6 +1444,8 @@ gdk_display_beep (GdkDisplay *display)
|
|||||||
void
|
void
|
||||||
gdk_display_sync (GdkDisplay *display)
|
gdk_display_sync (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GDK_IS_DISPLAY (display));
|
||||||
|
|
||||||
GDK_DISPLAY_GET_CLASS (display)->sync (display);
|
GDK_DISPLAY_GET_CLASS (display)->sync (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1456,6 +1468,8 @@ gdk_display_sync (GdkDisplay *display)
|
|||||||
void
|
void
|
||||||
gdk_display_flush (GdkDisplay *display)
|
gdk_display_flush (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GDK_IS_DISPLAY (display));
|
||||||
|
|
||||||
GDK_DISPLAY_GET_CLASS (display)->flush (display);
|
GDK_DISPLAY_GET_CLASS (display)->flush (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1475,6 +1489,8 @@ gdk_display_flush (GdkDisplay *display)
|
|||||||
GdkWindow *
|
GdkWindow *
|
||||||
gdk_display_get_default_group (GdkDisplay *display)
|
gdk_display_get_default_group (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_default_group (display);
|
return GDK_DISPLAY_GET_CLASS (display)->get_default_group (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1493,6 +1509,8 @@ gdk_display_get_default_group (GdkDisplay *display)
|
|||||||
gboolean
|
gboolean
|
||||||
gdk_display_supports_selection_notification (GdkDisplay *display)
|
gdk_display_supports_selection_notification (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->supports_selection_notification (display);
|
return GDK_DISPLAY_GET_CLASS (display)->supports_selection_notification (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1515,6 +1533,8 @@ gdk_display_request_selection_notification (GdkDisplay *display,
|
|||||||
GdkAtom selection)
|
GdkAtom selection)
|
||||||
|
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->request_selection_notification (display, selection);
|
return GDK_DISPLAY_GET_CLASS (display)->request_selection_notification (display, selection);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1534,6 +1554,8 @@ gdk_display_request_selection_notification (GdkDisplay *display,
|
|||||||
gboolean
|
gboolean
|
||||||
gdk_display_supports_clipboard_persistence (GdkDisplay *display)
|
gdk_display_supports_clipboard_persistence (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->supports_clipboard_persistence (display);
|
return GDK_DISPLAY_GET_CLASS (display)->supports_clipboard_persistence (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1562,6 +1584,8 @@ gdk_display_store_clipboard (GdkDisplay *display,
|
|||||||
const GdkAtom *targets,
|
const GdkAtom *targets,
|
||||||
gint n_targets)
|
gint n_targets)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GDK_IS_DISPLAY (display));
|
||||||
|
|
||||||
GDK_DISPLAY_GET_CLASS (display)->store_clipboard (display, clipboard_window, time_, targets, n_targets);
|
GDK_DISPLAY_GET_CLASS (display)->store_clipboard (display, clipboard_window, time_, targets, n_targets);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1579,6 +1603,8 @@ gdk_display_store_clipboard (GdkDisplay *display,
|
|||||||
gboolean
|
gboolean
|
||||||
gdk_display_supports_shapes (GdkDisplay *display)
|
gdk_display_supports_shapes (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->supports_shapes (display);
|
return GDK_DISPLAY_GET_CLASS (display)->supports_shapes (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1596,6 +1622,8 @@ gdk_display_supports_shapes (GdkDisplay *display)
|
|||||||
gboolean
|
gboolean
|
||||||
gdk_display_supports_input_shapes (GdkDisplay *display)
|
gdk_display_supports_input_shapes (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->supports_input_shapes (display);
|
return GDK_DISPLAY_GET_CLASS (display)->supports_input_shapes (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1616,6 +1644,8 @@ gdk_display_supports_input_shapes (GdkDisplay *display)
|
|||||||
gboolean
|
gboolean
|
||||||
gdk_display_supports_composite (GdkDisplay *display)
|
gdk_display_supports_composite (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->supports_composite (display);
|
return GDK_DISPLAY_GET_CLASS (display)->supports_composite (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1636,6 +1666,8 @@ gdk_display_supports_composite (GdkDisplay *display)
|
|||||||
GList *
|
GList *
|
||||||
gdk_display_list_devices (GdkDisplay *display)
|
gdk_display_list_devices (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->list_devices (display);
|
return GDK_DISPLAY_GET_CLASS (display)->list_devices (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1666,6 +1698,8 @@ gdk_display_real_get_app_launch_context (GdkDisplay *display)
|
|||||||
GdkAppLaunchContext *
|
GdkAppLaunchContext *
|
||||||
gdk_display_get_app_launch_context (GdkDisplay *display)
|
gdk_display_get_app_launch_context (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_app_launch_context (display);
|
return GDK_DISPLAY_GET_CLASS (display)->get_app_launch_context (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1683,7 +1717,8 @@ gdk_display_get_app_launch_context (GdkDisplay *display)
|
|||||||
GdkDisplay *
|
GdkDisplay *
|
||||||
gdk_display_open (const gchar *display_name)
|
gdk_display_open (const gchar *display_name)
|
||||||
{
|
{
|
||||||
return gdk_display_manager_open_display (gdk_display_manager_get (), display_name);
|
return gdk_display_manager_open_display (gdk_display_manager_get (),
|
||||||
|
display_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1700,6 +1735,8 @@ gdk_display_open (const gchar *display_name)
|
|||||||
gboolean
|
gboolean
|
||||||
gdk_display_has_pending (GdkDisplay *display)
|
gdk_display_has_pending (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->has_pending (display);
|
return GDK_DISPLAY_GET_CLASS (display)->has_pending (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1818,6 +1855,8 @@ gdk_display_warp_pointer (GdkDisplay *display,
|
|||||||
gint x,
|
gint x,
|
||||||
gint y)
|
gint y)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GDK_IS_DISPLAY (display));
|
||||||
|
|
||||||
gdk_device_warp (display->core_pointer,
|
gdk_device_warp (display->core_pointer,
|
||||||
screen,
|
screen,
|
||||||
x, y);
|
x, y);
|
||||||
@ -1895,6 +1934,8 @@ void
|
|||||||
gdk_display_notify_startup_complete (GdkDisplay *display,
|
gdk_display_notify_startup_complete (GdkDisplay *display,
|
||||||
const gchar *startup_id)
|
const gchar *startup_id)
|
||||||
{
|
{
|
||||||
|
g_return_if_fail (GDK_IS_DISPLAY (display));
|
||||||
|
|
||||||
GDK_DISPLAY_GET_CLASS (display)->notify_startup_complete (display, startup_id);
|
GDK_DISPLAY_GET_CLASS (display)->notify_startup_complete (display, startup_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1950,6 +1991,8 @@ _gdk_display_create_window (GdkDisplay *display)
|
|||||||
GdkKeymap*
|
GdkKeymap*
|
||||||
gdk_keymap_get_for_display (GdkDisplay *display)
|
gdk_keymap_get_for_display (GdkDisplay *display)
|
||||||
{
|
{
|
||||||
|
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||||
|
|
||||||
return GDK_DISPLAY_GET_CLASS (display)->get_keymap (display);
|
return GDK_DISPLAY_GET_CLASS (display)->get_keymap (display);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user