# HG changeset patch # User John W. Eaton # Date 1594669573 14400 # Node ID 22f2438fbce60e366fde3c34440b33cd3b6d0cc5 # Parent faf144a49db8253491807be82f918bdd9373607e avoid deprecated Qt availableGeometry function * main-window.cc: Use availableGeometry (widget) insteead of availableGeometry (screen). diff -r faf144a49db8 -r 22f2438fbce6 libgui/src/main-window.cc --- a/libgui/src/main-window.cc Mon Jul 13 15:31:28 2020 -0400 +++ b/libgui/src/main-window.cc Mon Jul 13 15:46:13 2020 -0400 @@ -671,12 +671,14 @@ // center the window on the screen where octave is running QDesktopWidget *m_desktop = QApplication::desktop (); - int screen = m_desktop->screenNumber (this); // screen of the main window - QRect screen_geo = m_desktop->availableGeometry (screen); + QRect screen_geo = m_desktop->availableGeometry (this); + int win_x = screen_geo.width (); // width of the screen int win_y = screen_geo.height (); // height of the screen + int reln_x = win_x*2/5; // desired width of release notes int reln_y = win_y*2/3; // desired height of release notes + m_release_notes_window->resize (reln_x, reln_y); // set size m_release_notes_window->move (20, 20); // move to the top left corner } @@ -749,12 +751,14 @@ // center the window on the screen where octave is running QDesktopWidget *m_desktop = QApplication::desktop (); - int screen = m_desktop->screenNumber (this); // screen of the main window - QRect screen_geo = m_desktop->availableGeometry (screen); + QRect screen_geo = m_desktop->availableGeometry (this); + int win_x = screen_geo.width (); // width of the screen int win_y = screen_geo.height (); // height of the screen + int news_x = win_x/2; // desired width of news window int news_y = win_y/2; // desired height of news window + m_community_news_window->resize (news_x, news_y); // set size and center m_community_news_window->move ((win_x - m_community_news_window->width ())/2, (win_y - m_community_news_window->height ())/2); @@ -1538,8 +1542,7 @@ restoreState (mw_state.def.toByteArray ()); QDesktopWidget *m_desktop = QApplication::desktop (); - int screen = m_desktop->screenNumber (this); // screen of the main window - QRect screen_geo = m_desktop->availableGeometry (screen); + QRect screen_geo = m_desktop->availableGeometry (this); int win_x = screen_geo.width (); // width of the screen int win_y = screen_geo.height (); // height of the screen