Bug 1190316 - Apply fullscreen transition on only the target monitor. r=roc

This commit is contained in:
Xidorn Quan 2015-08-13 08:53:53 +10:00
parent ed6cd3b261
commit 4a149048ed
2 changed files with 8 additions and 4 deletions

View File

@ -56,6 +56,8 @@ STUB(gdk_screen_get_display)
STUB(gdk_screen_get_font_options)
STUB(gdk_screen_get_height)
STUB(gdk_screen_get_height_mm)
STUB(gdk_screen_get_monitor_at_window)
STUB(gdk_screen_get_monitor_geometry)
STUB(gdk_screen_get_number)
STUB(gdk_screen_get_resolution)
STUB(gdk_screen_get_rgba_visual)

View File

@ -4641,12 +4641,14 @@ FullscreenTransitionWindow::FullscreenTransitionWindow(GtkWidget* aWidget)
gtk_window_set_transient_for(gtkWin, GTK_WINDOW(aWidget));
gtk_window_set_decorated(gtkWin, false);
GdkWindow* gdkWin = gtk_widget_get_window(aWidget);
GdkScreen* screen = gtk_widget_get_screen(aWidget);
gint width = gdk_screen_get_width(screen);
gint height = gdk_screen_get_height(screen);
gint monitorNum = gdk_screen_get_monitor_at_window(screen, gdkWin);
GdkRectangle monitorRect;
gdk_screen_get_monitor_geometry(screen, monitorNum, &monitorRect);
gtk_window_set_screen(gtkWin, screen);
gtk_window_move(gtkWin, 0, 0);
gtk_window_resize(gtkWin, width, height);
gtk_window_move(gtkWin, monitorRect.x, monitorRect.y);
gtk_window_resize(gtkWin, monitorRect.width, monitorRect.height);
GdkColor bgColor;
bgColor.red = bgColor.green = bgColor.blue = 0;