A method comprising: by a computing device, receiving a first user input to scroll within a graphical user interface displayed on a touch screen of the computing device, the first user input comprising a touch gesture on the touch screen, the touch gesture comprising a path that comprises a starting point and one or more other points on the touch screen; by the computing device, determining a plurality of regions (310 - 380) of the touch screen defined with respect to the starting point, a first one of the regions (330, 370) corresponding to a first scrolling axis, a second one of the regions (310, 350) corresponding to a second scrolling axis that is perpendicular to the first scrolling axis; by the computing device, determining that the path corresponds to the first one of the regions (330, 370); by the computing device, based on the determining that the path corresponds to the first one of the regions (330, 370), scrolling within the graphical user interface according to the first user input and clamping the scrolling behavior to scroll only linearly and parallel to the first scrolling axis according to the component of the first user input along the first scrolling axis, by the computing device, receiving a second user input to scroll within the graphical user interface; the second user input being a touch gesture comprising a second path which comprises a starting point and one or more other points on the touch screen; the method characterized in that: the clamping the scrolling behavior persists for a pre-determined amount of time; and by the computing device, determining that the second user input occurred within the pre-determined amount of time; and by the computing device, based on the determining that the second user input occurred within the pre-determined amount of time, continuing the clamped scrolling behavior within the graphical user interface linearly and parallel to the first scrolling axis according to the component of the second user input along the first scrolling axis until expiry of the pre-determined amount of time; wherein after expiry of the pre-determined amount of time, the clamped scrolling behavior is ended, and any new touch gesture for scrolling is evaluated to determine whether to begin clamping scrolling behavior once again. by a computing device, receiving a first user input to scroll within a graphical user interface displayed on a touch screen of the computing device, the first user input comprising a touch gesture on the touch screen, the touch gesture comprising a path that comprises a starting point and one or more other points on the touch screen; by the computing device, determining a plurality of regions (310 - 380) of the touch screen defined with respect to the starting point, a first one of the regions (330, 370) corresponding to a first scrolling axis, a second one of the regions (310, 350) corresponding to a second scrolling axis that is perpendicular to the first scrolling axis; by the computing device, determining that the path corresponds to the first one of the regions (330, 370); by the computing device, based on the determining that the path corresponds to the first one of the regions (330, 370), scrolling within the graphical user interface according to the first user input and clamping the scrolling behavior to scroll only linearly and parallel to the first scrolling axis according to the component of the first user input along the first scrolling axis, by the computing device, receiving a second user input to scroll within the graphical user interface; the second user input being a touch gesture comprising a second path which comprises a starting point and one or more other points on the touch screen; the method characterized in that: the clamping the scrolling behavior persists for a pre-determined amount of time; and by the computing device, determining that the second user input occurred within the pre-determined amount of time; and by the computing device, based on the determining that the second user input occurred within the pre-determined amount of time, continuing the clamped scrolling behavior within the graphical user interface linearly and parallel to the first scrolling axis according to the component of the second user input along the first scrolling axis until expiry of the pre-determined amount of time; wherein after expiry of the pre-determined amount of time, the clamped scrolling behavior is ended, and any new touch gesture for scrolling is evaluated to determine whether to begin clamping scrolling behavior once again.