diff --git a/TODO b/TODO index 71db9f0..dda26e4 100644 --- a/TODO +++ b/TODO @@ -345,4 +345,6 @@ Support pausing recording when recording while replay/streaming. Maybe use VK_VALVE_video_encode_rgb_conversion with vulkan encoding for shader-less rgb to yuv conversion. That would allow screen capture with no gpu processing. -Cursor sometimes doesn't have color when capturing region scaled (on kde plasma wayland at least). \ No newline at end of file +Cursor sometimes doesn't have color when capturing region scaled (on kde plasma wayland at least). + +Remove drm_monitor_get_display_server_data and do that work in the drm monitor query. \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 0d1b891..d8a4594 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -122,12 +122,12 @@ static void get_monitor_by_position_callback(const gsr_monitor *monitor, void *u std::swap(monitor_size.x, monitor_size.y); } - if(!data->output_name && data->position.x >= monitor_position.x && data->position.x <= monitor_position.x + monitor->size.x - && data->position.y >= monitor_position.y && data->position.y <= monitor_position.y + monitor->size.y) + if(!data->output_name && data->position.x >= monitor_position.x && data->position.x <= monitor_position.x + monitor_size.x + && data->position.y >= monitor_position.y && data->position.y <= monitor_position.y + monitor_size.y) { data->output_name = strdup(monitor->name); data->monitor_pos = monitor_position; - data->monitor_size = monitor->size; + data->monitor_size = monitor_size; } }