Thanks for the tip. I am trying to understand how to make the change. If I understand correctly, this is the code flow:
Window Manager - Display class -(JNI) - Surface Flinger - DisplayHardware - Kernel display driver However, if the screen size changes, all these levels should be updated all together, right? Then what is the right sequence to do this? From Window Manager down to the kernel driver, or the other direction? If I update the framebuffer size using ioctl() call, how such change is propagated? Thanks, Ron On Dec 29, 3:02 pm, Dianne Hackborn <[email protected]> wrote: > It uses the Display class. Display is implemented partly with JNI code to > call on to surface flinger. > > > > On Tue, Dec 28, 2010 at 12:49 PM, kfpan <[email protected]> wrote: > > The code in this area is complicated. Although I view myself a good > > code hacker, I am lost here. > > > From where the Window Manager gets its screen dimension in the first > > place? The Window Manager is in Java, but the surfaceflinger is in C. > > Are they supposed to communicate? > > > Thanks, > > Ron > > > On Dec 18, 4:00 pm, Dianne Hackborn <[email protected]> wrote: > > > Note that I believe for the time being devices that can change their > > screen > > > size sufficiently to change it into a different size bucket will not be > > > considered compatible. > > > > Anyway, yes, the approach is basically that -- you need to plumb some new > > > event to the window manager to tell it the screen size has changed, and > > then > > > have it re-evaluate the size and do the appropriate changes similar to > > > orientation changes. > > > > On Sat, Dec 18, 2010 at 3:22 PM, G2 <[email protected]> wrote: > > > > There are other people (including me) who are interested by such > > > > feature. Read this: > > > > >http://groups.google.com/group/rowboat/browse_thread/thread/5fd05e929. > > .. > > > > > Dianne might comment more but I would say that yes, it's probably the > > > > right direction - if I had more time, I would search on this > > > > direction. I also think that it's not super complex because of the > > > > architecture, all apps are Window based. Just imagine the screen size > > > > modification event as a rotation event. My guess is that it's a 100- > > > > line patch not a 5000-line patch... But somebody needs to write it. > > > > > Bottom-line, if you allow me to give you a piece of advice, understand > > > > how rotation works and apply the same idea. And please post your > > > > results if any! > > > > > Grégoire > > > > > On Dec 17, 2:01 pm, kfpan <[email protected]> wrote: > > > > > I am porting android to a netpc platform. One requirement is for the > > > > > pc to support different screen sizes without rebooting the machine. > > > > > For example, if I plug in a larger size monitor, I should be able to > > > > > reconfigure the screen so that new display fits the larger screen, > > > > > with restarting Android. I have managed to change the frame buffer > > > > > size. But I am not sure how to notify WindowManager to update its > > > > > window with the new size. I am going through WindowManager.java and > > > > > WindowManagerService.java. Is this the right direction? How can be > > re- > > > > > init the window screen with the new size? Is there an event that can > > > > > achieve this? > > > > > > Thanks, > > > > > Ron > > > > > -- > > > > unsubscribe: > > > > [email protected]<android-porting%[email protected]> > > <android-porting%[email protected]<android-porting%[email protected]> > > > > > website:http://groups.google.com/group/android-porting > > > > -- > > > Dianne Hackborn > > > Android framework engineer > > > [email protected] > > > > Note: please don't send private questions to me, as I don't have time to > > > provide private support, and so won't reply to such e-mails. All such > > > questions should be posted on public forums, where I and others can see > > and > > > answer them. > > > -- > > unsubscribe: > > [email protected]<android-porting%[email protected]> > > website:http://groups.google.com/group/android-porting > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them. -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting
