A method performed by a computer system for navigating a virtual desktop, the method comprising: generating, from geometry information received from a remote computer, the virtual desktop comprising a display resolution of a first and a second display driver of the remote computer, wherein the geometry information includes a bounding box and information that defines a display layout of the remote computer, and wherein the display resolution of the bounding box is calculated from display resolution information from the first and second display driver of the remote computer; drawing graphics received from the remote computer in the virtual desktop; rendering a view of the virtual desktop, wherein the view is defined by edges and depicts a portion of the virtual desktop; receiving relative cursor movement information; receiving the display resolution information for the first and second display drivers of the remote device; determining edges for the first and second display drivers from the display resolution information; determining, from the relative cursor movement information and the edges of the view, that a cursor has reached an edge of the view; scrolling the view of the virtual desktop in the direction of the relative cursor movement; determining, from the edges that define the view and the edges for the first and second display drivers, that an edge of the view has reached an edge of the first display driver; determining that the velocity of the cursor is greater than a predetermined value; and scrolling the view of the virtual desktop to the far edge associated with the second display driver, when it is determined that an edge of the view has reached said edge of the first display driver and that the velocity of the cursor is greater than said predetermined value. generating, from geometry information received from a remote computer, the virtual desktop comprising a display resolution of a first and a second display driver of the remote computer, wherein the geometry information includes a bounding box and information that defines a display layout of the remote computer, and wherein the display resolution of the bounding box is calculated from display resolution information from the first and second display driver of the remote computer; drawing graphics received from the remote computer in the virtual desktop; rendering a view of the virtual desktop, wherein the view is defined by edges and depicts a portion of the virtual desktop; receiving relative cursor movement information; receiving the display resolution information for the first and second display drivers of the remote device; determining edges for the first and second display drivers from the display resolution information; determining, from the relative cursor movement information and the edges of the view, that a cursor has reached an edge of the view; scrolling the view of the virtual desktop in the direction of the relative cursor movement; determining, from the edges that define the view and the edges for the first and second display drivers, that an edge of the view has reached an edge of the first display driver; determining that the velocity of the cursor is greater than a predetermined value; and scrolling the view of the virtual desktop to the far edge associated with the second display driver, when it is determined that an edge of the view has reached said edge of the first display driver and that the velocity of the cursor is greater than said predetermined value.