Commit Graph

4413 Commits

Author SHA1 Message Date
Patrick Dubroy 5999f114b9 Merge "Fix null pointer when dragging outside of workspace." 2010-07-16 15:49:32 -07:00
Patrick Dubroy c1701ad4b2 Fix null pointer when dragging outside of workspace. 2010-07-16 15:43:04 -07:00
Patrick Dubroy 8f86ddcb90 Generate a default preview for widgets that don't have a previewImage.
Change-Id: I3a3c24543c925a50ab34fd3cbf7947544a5ac5c0
2010-07-16 14:46:07 -07:00
Patrick Dubroy 379f16080f fix 2841060: Folders appear to accept drag-and-drop of widgets
Change-Id: I6e408c25d52c8b3a5f64149326df901fce1ce597
2010-07-14 11:29:09 -07:00
Patrick Dubroy 6d5c6ecb5f Fix bug with estimate drop cell offset
Change-Id: I9b8370a858dab7d656bbfb1897e469ef4f2aec06
2010-07-14 11:14:54 -07:00
Patrick Dubroy 440c360bc3 Fix bug with drag visualization and UserFolders.
When dragging an app shortcut, it was possible that we'd show a red rectangle
around a cell occupied by a UserFolder. This shouldn't be possible -- as soon
as that cell becomes the target drop cell, the folder should start handling
the drag and drop events.

Change-Id: I1b7a8b1aa9aeb7e2f1bd51ce8d947c06455e988f
2010-07-13 17:54:03 -07:00
Patrick Dubroy 6569f2c80e When dragging items on the home screen, visualize where they will drop.
Draw a rectangle around the area where an item will land if it is dropped.
If the area is vacant, the rectangle is green; otherwise, it is red.

Change-Id: I859b52514566fa55f8c7a04493b8088d12baa476
2010-07-12 17:29:35 -07:00
Michael Jurka 946ad470c7 Fixing runtime error on non-xlarge devices
Previous commit made Launcher a subclass of TabActivity, but there is no TabHost in non-xlarge layouts; Launcher now subclasses from Activity and no longer assumes that there must be a TabHost

Change-Id: I496496a602e43768d79113c7090435119cb4e5e5
2010-07-09 19:18:12 -07:00
Michael Jurka 0e26059548 Improving home screen customization
- Created a drawer with tabs for widgets, folders, shortcuts, wallpapers
(wallpapers are currently not implemented)
- Tapping outside the drawer dismisses it
- Moved the all apps icon to the upper right of the screen
- Adding a toast that says "No more space on screen" when dragging a widget to a full screen
- Fixed bug where you could stack two equal-sized widgets on top of each other on the homescreen (exposed by the new ability to drag widgets onto the home screen)

Change-Id: I03b65ce54a85d24328c94e0c06e249571de449ee
2010-07-09 11:56:45 -07:00
Alex Sakhartchouk 1bdb9d3467 Switching allapps to use Mesh instead of SimpleMesh.
Change-Id: I678525439341d54e6841df3df2d7ab0c67c0b266
2010-07-01 16:12:27 -07:00
Winson Chung aafa03cbb9 Allow for NxM layout and in-place rotation of items on homescreen.
Currently, rotation is disabled as designs are still in flux, but the NxM grid is enabled (8x4).

Change-Id: I0026f88c674719e3d67de6d6d481d2d4cd606362
2010-06-30 16:24:40 -07:00
Patrick Dubroy b848ba188d In the WidgetChooser, show the widget preview (if available) rather than the icon
Change-Id: I4d4ef7f31027e198b2f215f3e2d91da41e6ae99e
2010-06-29 10:36:30 -07:00
Michael Jurka af44209bfa First cut at new home screen customization for xlarge displays.
- Add new layout for xlarge, removing hotseat, next/prev page, etc.
- Add a "+" button in top right which switches to customization mode
- Add a widget chooser which slides up from bottom of screen
- Initial support for dragging widgets onto home screen

Change-Id: I14e2e013ccceff4066fcb7c4492b4f6bef6595e7
2010-06-28 10:49:34 -07:00
Joe Onorato ff68ed0595 am 68925c53: Merge "Make the loader thread a Looper and move the package manager updates into that thread as well." into gingerbread
Merge commit '68925c535932b7cbb8aafb4f981f23ef2887a1c4'

* commit '68925c535932b7cbb8aafb4f981f23ef2887a1c4':
  Make the loader thread a Looper and move the package manager
2010-06-23 10:18:29 -07:00
Jason Sams 60a55bbf54 Code cleanup possible with new reflected classes.
Change-Id: If9e79383722c0df997526717c52ded4921b6663e
2010-06-18 15:11:19 -07:00
Joe Onorato 3611578579 Make the loader thread a Looper and move the package manager
updates into that thread as well.

This gets rid of the ANRs that happened because both threads were
holding mAllAppsListLock.  Now mAllAppsList should only be touched
from within the worker thread.

Change-Id: Ifc4ac27e0c0a927ac66c456d097fd3d4ef6c5e1e
2010-06-18 14:40:26 -04:00
Shih-wei Liao 9180ff6a59 slang with java_package_name pragma now works on allapps.rs. Add Null Pointer Checking. Add gSelectIconTexture.p checking.
Change-Id: I8aa04e15352a71bad0d6f6ca62ebde4085cbce03
2010-06-15 17:30:00 -07:00
Jason Sams 1aa4ff083c Update AppApps to use reflected files.
Previous files were hand written placeholders.
This also fixed the physics bug where movement was right.

Change-Id: I98838084d60f0eaf22f7fbd148a80b2f73f9a14c
2010-06-15 17:13:46 -07:00
Joe Onorato 8fc05199d6 am ab66ed2e: Merge "This variable can be checked outside the lock because it\'s only set from the ui thread." into froyo
Merge commit 'ab66ed2e067cbd1bc415b6cf66f3b5191b166461'

* commit 'ab66ed2e067cbd1bc415b6cf66f3b5191b166461':
  This variable can be checked outside the lock because it's only
2010-06-11 11:15:14 -07:00
Joe Onorato 9d944c6fb8 am d0afc87d: Fix crash in getCurrentWorkspaceScreen.
Merge commit 'd0afc87d9639a228b247cfbc2cf19d16132137b3'

* commit 'd0afc87d9639a228b247cfbc2cf19d16132137b3':
  Fix crash in getCurrentWorkspaceScreen.
2010-06-11 11:15:10 -07:00
Joe Onorato ab66ed2e06 Merge "This variable can be checked outside the lock because it's only set from the ui thread." into froyo 2010-06-11 10:54:31 -07:00
Joe Onorato 790c2d9fc5 This variable can be checked outside the lock because it's only
set from the ui thread.

This will help the ANR in LauncherModel.onReceive because if
we're under contention, there's a good chance that we haven't loaded
yet.  It won't completely fix it, but that will take a large refactoring.

Bug 2672967

Change-Id: I2c97a416767b4bb6aac0252f02e2aa2055ae8a4e
2010-06-11 00:14:11 -07:00
Joe Onorato d0afc87d96 Fix crash in getCurrentWorkspaceScreen.
Bug 2761789

Change-Id: I9f005c876ca20f774e6d8046e34451a7fecbe805
2010-06-11 00:03:15 -07:00
Jason Sams ce6160d7c3 remove extra set of transulcent on pixel format.
Change-Id: I2b6a16d8070a045e56e90fd073f63473b600ea90
2010-06-10 11:42:48 -07:00
Joe Onorato ca8c8e7248 am 774b3279: Fix the folder bug. The change that had previously fixed this got reverted somehow. 2010-06-08 17:48:45 -07:00
Joe Onorato 774b327991 Fix the folder bug. The change that had previously fixed this got reverted somehow.
Change-Id: I308656a5b1748e8aca254410b049110afaa7affc
2010-06-08 17:39:37 -07:00
Romain Guy 78f51daa71 am 36354e4e: Merge "Improve workspace\'s scrolling performance." into froyo 2010-06-08 13:07:19 -07:00
Romain Guy 36354e4e73 Merge "Improve workspace's scrolling performance." into froyo 2010-06-08 12:59:44 -07:00
Joe Onorato acc017320a am cc67f476: Improve launcher loading performance by only doing re-binds. 2010-06-08 11:58:38 -07:00
Joe Onorato cc67f476c0 Improve launcher loading performance by only doing re-binds.
This always reloads the workspace, because I think it's a less risky change and that only adds
~100ms.

Change-Id: I215b1f741f022e47ce06e78b9cfdd9967a8f1b9d
2010-06-08 11:32:28 -07:00
Daniel Sandler 31333b9716 am 843e860e: Load All Apps before the workspace if All Apps is showing. 2010-06-08 10:15:11 -07:00
Romain Guy 8783a05158 Improve workspace's scrolling performance.
This is achieved by moving the 3D All Apps surface out of the screen when
it is not needed anymore. This saves us compositing costs that slow down
the drawing of the workspace.

Change-Id: I06ce1f77449fe1864517f4161913bc162c8e6b46
2010-06-07 17:08:34 -07:00
Daniel Sandler 843e860e8e Load All Apps before the workspace if All Apps is showing.
This change reorganizes the increasingly Byzantine loader
thread so that the order of (workspace, allapps) can be
reversed if the user is currently looking at the all apps
view. The perceptual improvement in performance is huge if
you change the Launcher's orientation while All Apps is
visible (which forces a reload/bind of everything); now that
AA doesn't have to wait behind the workspace it
(specifically, its first batch of icons) appears much, much
faster.

Bug: 2722977
Change-Id: I07a9afd5f1cff4019f2640b082872176ba0a887e
2010-06-07 16:45:16 -04:00
Daniel Sandler 1f3264bf9f am 81a92481: Fix drawing glitches in 2DAA. 2010-06-04 07:38:30 -07:00
Daniel Sandler 81a9248156 Fix drawing glitches in 2DAA.
Bug: 2739938
Change-Id: Ifeacc3ea7995b3fa90165943bc45d701a6234098
2010-06-03 21:31:02 -07:00
Daniel Sandler 9d2b252cb7 am 6662645a: Merge "Make 2D All Apps work better in landscape and on hdpi." into froyo 2010-06-03 14:17:47 -07:00
Daniel Sandler 6662645a67 Merge "Make 2D All Apps work better in landscape and on hdpi." into froyo 2010-06-03 14:12:11 -07:00
Daniel Sandler 86b40541a8 Make 2D All Apps work better in landscape and on hdpi.
* Correct the density (or, rather, remove the density) of
  the icons in the cache to ensure they're drawn px-for-px.

* Create a new landscape layout for 2DAA that aligns things
  properly (viz: Home icon at right, padding tuned, 6
  columns).

* Performance improvement: Make the app grid, icons, and
  home icon all opaque (by setting a black background) and
  move the home icon so it doesn't overlap the grid.

Change-Id: I961323e9e39cb122cdc694853706e7fcdd10142f
2010-06-03 10:35:44 -07:00
Daniel Sandler 718a0a382c am 596c0e6d: Don\'t perform collision checks for items in folders. 2010-06-02 22:41:39 -07:00
Daniel Sandler 596c0e6dbb Don't perform collision checks for items in folders.
Bug: 2735146
Change-Id: Ie4d03b09cc75bfc176ec91be6f6f4369af5cc2a3
2010-06-02 13:34:01 -07:00
Jason Sams 98994c4a83 Remove RS_Kind info from element setup
Change-Id: Ia851229b6e107d4c19bd20c6acfef4f8fae280d1
2010-06-01 15:54:10 -07:00
Daniel Sandler 8cc4732448 am 8802e960: Defend against overlapping items in the workspace. 2010-05-27 09:20:47 -07:00
Daniel Sandler 8802e96049 Defend against overlapping items in the workspace.
Should the Launcher's database become corrupted by
mysterious forces (e.g.: third-party launchers; botched
upgrades; smoke monsters) in such a way as to cause two
items to share the same cell, we now ignore loading the
latter.

Prevents a runtime crash (http://b/2655516).

Bug: 2655516
Change-Id: Ia514746f04f0e51b2cd07e9290589a6eab75bdd2
2010-05-26 16:50:49 -04:00
Daniel Sandler 8f0844ee78 am 3e297b57: Merge "Mask bitmap creation errors while dragging shortcuts." into froyo 2010-05-25 12:17:28 -07:00
Daniel Sandler d822fbec46 am cdc49731: Merge "Ignore requests to add items to non-existant screens." into froyo 2010-05-25 12:16:01 -07:00
Daniel Sandler 3e297b57a0 Merge "Mask bitmap creation errors while dragging shortcuts." into froyo 2010-05-25 12:10:24 -07:00
Daniel Sandler cdc4973136 Merge "Ignore requests to add items to non-existant screens." into froyo 2010-05-25 12:09:36 -07:00
Daniel Sandler 3f8175a86e Mask bitmap creation errors while dragging shortcuts.
If we're unable to create a bitmap for the drag, e.g. due to
memory pressure, give up.

Bug: 2650809
Change-Id: I5d7360dbb1bd736a629451467e93cccdfc255b67
2010-05-25 11:49:48 -04:00
Daniel Sandler 291ad12232 Ignore requests to add items to non-existant screens.
Should avoid crashes when using Launcher2 alongside
third-party launchers that add additional workspaces.

Bug: 2709532
Change-Id: I7775b43e582346ba686524e357a2b262e9fc4dcd
2010-05-25 10:35:44 -04:00
Daniel Sandler ab285f8574 am 2e2656cc: Merge "Disable hotseat buttons if AllApps is visible." into froyo 2010-05-24 11:36:51 -07:00