diff options
author | Paolo Borelli <pborelli@gnome.org> | 2016-02-28 12:03:00 +0100 |
---|---|---|
committer | Paolo Borelli <pborelli@gnome.org> | 2016-02-28 12:19:08 +0100 |
commit | 41a371c435533aee5f050500c90507844cb1e45e (patch) | |
tree | 3c0897528137ea057e8d0523d71063f106a378ca /gdk | |
parent | 48d693ea802ce418af3a2f9f798a0a3490f0f3cb (diff) | |
download | gtk+-41a371c435533aee5f050500c90507844cb1e45e.tar.gz |
win32: factor out on_displaychange_event method for the screen
This allows us to make more initialization methods private to the
screen object.
Diffstat (limited to 'gdk')
-rw-r--r-- | gdk/win32/gdkdisplay-win32.c | 4 | ||||
-rw-r--r-- | gdk/win32/gdkprivate-win32.h | 3 | ||||
-rw-r--r-- | gdk/win32/gdkscreen-win32.c | 23 |
3 files changed, 16 insertions, 14 deletions
diff --git a/gdk/win32/gdkdisplay-win32.c b/gdk/win32/gdkdisplay-win32.c index c4b66cf0b9..26329d5145 100644 --- a/gdk/win32/gdkdisplay-win32.c +++ b/gdk/win32/gdkdisplay-win32.c @@ -178,10 +178,6 @@ inner_display_change_window_procedure (HWND hwnd, { GdkWin32Display *win32_display = GDK_WIN32_DISPLAY (_gdk_display); - _gdk_screen_init_monitors (GDK_WIN32_SCREEN (win32_display->screen)); - _gdk_screen_init_root_window_size (GDK_WIN32_SCREEN (win32_display->screen)); - g_signal_emit_by_name (win32_display->screen, "size_changed"); - return 0; } default: diff --git a/gdk/win32/gdkprivate-win32.h b/gdk/win32/gdkprivate-win32.h index 5119e5e42a..c678236264 100644 --- a/gdk/win32/gdkprivate-win32.h +++ b/gdk/win32/gdkprivate-win32.h @@ -509,6 +509,7 @@ void _gdk_win32_window_delete_property (GdkWindow *window, GdkAtom property); /* Stray GdkWin32Screen members */ gboolean _gdk_win32_screen_get_setting (GdkScreen *screen, const gchar *name, GValue *value); +void _gdk_win32_screen_on_displaychange_event (GdkWin32Screen *screen); /* Distributed display manager implementation */ GdkDisplay *_gdk_win32_display_open (const gchar *display_name); @@ -524,8 +525,6 @@ guint32 _gdk_win32_keymap_get_decimal_mark (void); /* Initialization */ void _gdk_win32_windowing_init (void); -void _gdk_screen_init_monitors (GdkWin32Screen *screen); -void _gdk_screen_init_root_window_size (GdkWin32Screen *screen); void _gdk_dnd_init (void); void _gdk_events_init (void); void _gdk_input_wintab_init_check (GdkDeviceManager *device_manager); diff --git a/gdk/win32/gdkscreen-win32.c b/gdk/win32/gdkscreen-win32.c index 46bc89ba8b..590227b1c1 100644 --- a/gdk/win32/gdkscreen-win32.c +++ b/gdk/win32/gdkscreen-win32.c @@ -256,8 +256,8 @@ init_visual (GdkScreen *screen, return visual; } -void -_gdk_screen_init_root_window_size (GdkWin32Screen *screen) +static void +init_root_window_size (GdkWin32Screen *screen) { GdkRectangle rect; int i; @@ -294,13 +294,13 @@ init_root_window (GdkWin32Screen *screen_win32) screen_win32->root_window = window; - _gdk_screen_init_root_window_size (screen_win32); + init_root_window_size (screen_win32); window->x = 0; window->y = 0; window->abs_x = 0; window->abs_y = 0; - /* width and height already initialised in _gdk_screen_init_root_window_size() */ + /* width and height already initialised in init_root_window_size() */ window->viewable = TRUE; gdk_win32_handle_table_insert ((HANDLE *) &impl_win32->handle, window); @@ -387,8 +387,8 @@ enum_monitor (HMONITOR hmonitor, return TRUE; } -void -_gdk_screen_init_monitors (GdkWin32Screen *screen) +static void +init_monitors (GdkWin32Screen *screen) { gint count; EnumMonitorData data; @@ -461,14 +461,21 @@ gdk_win32_screen_init (GdkWin32Screen *win32_screen) win32_screen->available_visual_depths[0] = win32_screen->rgba_visual->depth; win32_screen->available_visual_types[0] = win32_screen->rgba_visual->type; - _gdk_screen_init_monitors (win32_screen); - + init_monitors (win32_screen); init_root_window (win32_screen); /* On Windows 8 and later, DWM (composition) is always enabled */ win32_screen->always_composited = g_win32_check_windows_version (6, 2, 0, G_WIN32_OS_ANY); } +void +_gdk_win32_screen_on_displaychange_event (GdkWin32Screen *screen) +{ + init_monitors (screen); + init_root_window_size (screen); + g_signal_emit_by_name (screen, "size-changed"); +} + static GdkDisplay * gdk_win32_screen_get_display (GdkScreen *screen) { |