Abstract:
The subject matter of this specification can be implemented in, among other things, a method for tab switching. The method includes a step for receiving a multi-finger swipe gesture event for a computing device in a direction corresponding to a list of tabs of a user interface displayed on a screen of the computing device. The method also includes a step for determining a distance of movement corresponding to the received multi-finger swipe gesture. The method also includes a step for determining a next tab for selection from the list of tabs, where a distance from a current tab to the next tab is proportional to the determined distance of movement. The method also includes a step for providing instructions for a graphical update of the user interface, where the graphical update displays contents of a user interface associated with the determined next tab.
Abstract:
Embodiments for presenting search content is provided herein. An embodiment includes, receiving an input string in a browser input receiver, presenting a list of identifiers and search queries, wherein at least a portion of each of the identifiers and search queries match the input string, and presenting one or more search results associated with a selected search query on a display or providing a HTTP request to retrieve content associated with a selected identifier, and presenting the content on the display.
Abstract:
Computer-implemented methods for adjusting a display of multiple web page windows in a web browser are provided. In one aspect, a method includes receiving selections of visible portions of first and second web page windows oriented in an overlaid configuration with first and second touch inputs, and receiving a dragging motion of the touch inputs to alter the visible portion of at least one of the windows. When the dragging motion includes dragging the touch inputs away from one another, the visible portion of the first web page window is increased and the visible portion of the second web page window is decreased, and when the dragging motion includes dragging the touch inputs towards one another, the visible portion of the first web page window is decreased and the visible portion of the second web page window is increased. Systems, graphical user interfaces, and machine-readable media are also provided.
Abstract:
According to one general aspect, a computing device may include an application configured to create a tab in a context of a window, and a window manager configured to register the tab with a first UI element registry. The window manager may be configured to receive, over a network, at least a portion of a second UI element registry from a secondary window manager of a secondary computing device. The portion of the second UI element registry may identify a remote tab previously registered with the secondary window manager. The window manager may be configured to cause a display to provide a graphical arrangement of the tab and the remote tab.
Abstract:
Computer-implemented methods for adjusting a display of multiple web page windows in a web browser are provided. In one aspect, a method includes receiving selections of visible portions of first and second web page windows oriented in an overlaid configuration with first and second touch inputs, and receiving a dragging motion of the touch inputs to alter the visible portion of at least one of the windows. When the dragging motion includes dragging the touch inputs away from one another, the visible portion of the first web page window is increased and the visible portion of the second web page window is decreased, and when the dragging motion includes dragging the touch inputs towards one another, the visible portion of the first web page window is decreased and the visible portion of the second web page window is increased. Systems, graphical user interfaces, and machine-readable media are also provided.
Abstract:
In one general aspect, a method can include receiving, by a first computing device from a virtual reality (VR) headset, data indicative of a position of a second computing device, rendering, by the first computing device, an aspect of the second computing device for inclusion in a VR space based on the position of the second computing device, and integrating the rendered aspect of the second computing device with content for display as integrated content in the VR space. The method can further include providing the integrated content to the VR headset for display on a screen included in the VR headset, receiving data indicative of an interaction of a user with the second computing device, and based on the received data indicative of the interaction of the user with the second computing device, altering the content for display as integrated content in the VR space.
Abstract:
An apparatus includes a processor and a keyboard having multiple, separately moveable keys. The keyboard is configured to function as both a keyboard and a trackpad.
Abstract:
Various aspects of the subject technology relate to systems, methods, and machine-readable media for providing a light bar for a web browser in an immersive mode. A system is configured to display a web browser in a first browsing mode, wherein the browser in the first browsing mode comprises one or more tabs and receive, from a user, an indication to enter a second browsing mode for the web browser. In response to receiving the indication, the web browser may be displayed in the second browsing mode in which the one or more tabs are not shown. One or more light bars may also be displayed in a display area of the web browser at locations corresponding with the one or more tabs. Each of the one or more light bars is associated with one of the one or more tabs.
Abstract:
In one general aspect, a system for providing a virtual reality (VR) space can include a mobile computing device, and a VR headset operatively coupled to the mobile computing device and including a screen. The mobile computing device can be configured to execute a VR application, and provide content for display on the screen of the VR headset in the VR space.
Abstract:
Systems and methods for providing stackable workspaces on an electronic device are provided. A system includes a navigation module configured to display a first workspace of workspaces stacked along a stacking axis, and to display a navigation menu when the first workspace is displayed. The navigation menu comprises access points, each of which is associated with an application. The system includes a workspace module configured to open at least one of the applications in a second workspace stacked on the first workspace. The system includes a detection module configured to detect a second workspace scrolling command. The navigation module is configured to display the second workspace in response to the second workspace scrolling command. Displaying the second workspace comprises traversing the stack from the first workspace to the second workspace along the stacking axis. The navigation module is configured to display the navigation menu when the second workspace is displayed.