desktop-shell: Implement set_toplevel
authorJaehoon Jeong <jh01.j@samsung.com>
Wed, 8 Jul 2015 05:01:43 +0000 (14:01 +0900)
committerGerrit Code Review <root@ap3>
Wed, 15 Jul 2015 08:46:52 +0000 (17:46 +0900)
commitb693c5ea21a51d9a8b2af079113ae8ff7279dbfe
tree71d3ff377583e2f799722585c4ae270f12498793
parent93ba7c5a5539b1eb4614ee1f4d102a4bfe41c394
desktop-shell: Implement set_toplevel

    - In surface type setting api cases, server tracks client's request and
      actual mapping done in shell_surface_map_xxx() when surface.commmit()
      called

    - type setting scenario
        1. client send request for shell_surface.set_something()
        2. server track states
        3. server send configure event
        4. client post a new frame in reponse of the configure event with commit request
        5. server apply changed states

Change-Id: I0dc7d731ad05e407efb69a3ed571eada3acc7830
desktop-shell/src/desktop-shell-internal.h
desktop-shell/src/shell-surface.c
desktop-shell/src/wl-shell.c
desktop-shell/src/xdg-shell.c