Seams like Gpm_Events with type = GPM_DRAG or GPM_UP reports have differently rounded x coordinate than other event types. When pressing LMB at the left screen edge, Gpm_Event::x is 0 (instead of 1). That happens only if mouse is positioned at the left screen edge "in pixels". After moving mouse very slightly to the right (while cursor still occupies same character cell) works fine, Gpm_Event::x is 1 for all types of events.
I've tested it on Fedora and Arch, using different mice, everywhere same issue.
Seams like Gpm_Events with type = GPM_DRAG or GPM_UP reports have differently rounded x coordinate than other event types. When pressing LMB at the left screen edge, Gpm_Event::x is 0 (instead of 1). That happens only if mouse is positioned at the left screen edge "in pixels". After moving mouse very slightly to the right (while cursor still occupies same character cell) works fine, Gpm_Event::x is 1 for all types of events.
I've tested it on Fedora and Arch, using different mice, everywhere same issue.