class GtkSalSystem final : public SalGenericSystem
{
GdkDisplay *mpDisplay; #if !GTK_CHECK_VERSION(4,0,0) // Number of monitors for every active screen.
std::deque<std::pair<GdkScreen*, int> > maScreenMonitors; #endif public:
GtkSalSystem(); virtual ~GtkSalSystem() override; static GtkSalSystem *GetSingleton();
virtualunsignedint GetDisplayScreenCount() override; virtualunsignedint GetDisplayBuiltInScreen() override; virtual AbsoluteScreenPixelRectangle GetDisplayScreenPosSizePixel(unsignedint nScreen) override; virtualint ShowNativeDialog (const OUString& rTitle, const OUString& rMessage, const std::vector< OUString >& rButtons) override;
SalX11Screen GetDisplayDefaultXScreen()
{ return getXScreenFromDisplayScreen( GetDisplayBuiltInScreen() ); }
SalX11Screen getXScreenFromDisplayScreen(unsignedint nDisplayScreen); #if !GTK_CHECK_VERSION(4,0,0) void countScreenMonitors(); // We have a 'screen' number that is combined from screen-idx + monitor-idx int getScreenIdxFromPtr (GdkScreen *pScreen); int getScreenMonitorIdx (GdkScreen *pScreen, int nX, int nY);
GdkScreen *getScreenMonitorFromIdx (int nIdx, gint &nMonitor); #endif
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.