Changeset 64398 in vbox
- Timestamp:
- Oct 24, 2016 3:26:55 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 111508
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
r64336 r64398 3704 3704 } 3705 3705 3706 #if defined(VBOX_WS_X11) && QT_VERSION >= 0x050000 3706 3707 typedef struct { 3707 3708 /** User specified flags */ … … 3726 3727 uint32_t win_gravity; 3727 3728 } xcb_size_hints_t; 3729 #endif /* defined(VBOX_WS_X11) && QT_VERSION >= 0x050000 */ 3728 3730 3729 3731 /* static */ 3730 3732 void VBoxGlobal::setTopLevelGeometry(QWidget *pWidget, int x, int y, int w, int h) 3731 3733 { 3734 AssertPtrReturnVoid(pWidget); 3732 3735 #if defined(VBOX_WS_X11) && QT_VERSION >= 0x050000 3733 3736 # define QWINDOWSIZE_MAX ((1<<24)-1) … … 3748 3751 hints.flags = 1 /* XCB_ICCCM_SIZE_HINT_US_POSITION */ 3749 3752 | 2 /* XCB_ICCCM_SIZE_HINT_US_SIZE */; 3750 hints.x = x; 3751 hints.y = y; 3752 hints.width = w; 3753 hints.height = h; 3754 hints.min_width = pWidget->minimumSize().width(); 3755 hints.min_height = pWidget->minimumSize().height(); 3756 hints.max_width = pWidget->maximumSize().width(); 3757 hints.max_height = pWidget->maximumSize().height(); 3753 hints.x = x; 3754 hints.y = y; 3755 hints.width = w; 3756 hints.height = h; 3757 hints.min_width = pWidget->minimumSize().width(); 3758 hints.min_height = pWidget->minimumSize().height(); 3759 hints.max_width = pWidget->maximumSize().width(); 3760 hints.max_height = pWidget->maximumSize().height(); 3761 hints.width_inc = pWidget->sizeIncrement().width(); 3762 hints.height_inc = pWidget->sizeIncrement().height(); 3763 hints.base_width = pWidget->baseSize().width(); 3764 hints.base_height = pWidget->baseSize().height(); 3758 3765 if (hints.min_width > 0 || hints.min_height > 0) 3759 3766 hints.flags |= 16 /* XCB_ICCCM_SIZE_HINT_P_MIN_SIZE */; 3760 3767 if (hints.max_width < QWINDOWSIZE_MAX || hints.max_height < QWINDOWSIZE_MAX) 3761 3768 hints.flags |= 32 /* XCB_ICCCM_SIZE_HINT_P_MAX_SIZE */; 3769 if (hints.width_inc > 0 || hints.height_inc) 3770 hints.flags |= 64 /* XCB_ICCCM_SIZE_HINT_P_MIN_SIZE */ 3771 | 256 /* XCB_ICCCM_SIZE_HINT_BASE_SIZE */; 3762 3772 xcb_change_property(QX11Info::connection(), XCB_PROP_MODE_REPLACE, 3763 3773 (xcb_window_t)pWidget->winId(), XCB_ATOM_WM_NORMAL_HINTS, … … 3769 3779 * Configure event will arrive to tell Qt what geometry we want. */ 3770 3780 pWidget->setGeometry(x, y, w, h); 3771 # else 3781 # else /* !defined(VBOX_WS_X11) && QT_VERSION >= 0x050000 */ 3772 3782 pWidget->setGeometry(x, y, w, h); 3773 # endif 3783 # endif /* !defined(VBOX_WS_X11) && QT_VERSION >= 0x050000 */ 3774 3784 } 3775 3785
Note:
See TracChangeset
for help on using the changeset viewer.