Track max output scale.

This commit is contained in:
Bartosz Taudul 2022-12-11 17:29:17 +01:00
parent 3d42732795
commit 63ba9cccf2
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -54,6 +54,7 @@ struct Output
wl_output* obj; wl_output* obj;
}; };
static std::unordered_map<uint32_t, std::unique_ptr<Output>> s_output; static std::unordered_map<uint32_t, std::unique_ptr<Output>> s_output;
static int s_maxScale = 1;
static bool s_running = true; static bool s_running = true;
static int s_w, s_h; static int s_w, s_h;
@ -190,6 +191,12 @@ static void OutputMode( void*, struct wl_output* output, uint32_t flags, int32_t
static void OutputDone( void*, struct wl_output* output ) static void OutputDone( void*, struct wl_output* output )
{ {
int max = 1;
for( auto& out : s_output )
{
if( out.second->scale > max ) max = out.second->scale;
}
s_maxScale = max;
} }
static void OutputScale( void* data, struct wl_output* output, int32_t scale ) static void OutputScale( void* data, struct wl_output* output, int32_t scale )