create branch 2.4

--HG--
branch : 2.4
Don't check load when creating new record

We should not try to load fields for record that are not yet saved. In case of
inifite graph, this leads to an infinite recursion loop.

issue3735
review4071003
(grafted from 27e06c37caaefea66c5cb9c322a6315e0327cf38)

--HG--
branch : 2.4
extra : source : 27e06c37caaefea66c5cb9c322a6315e0327cf38
button press use the wrong record to popup the menu

issue3702
review3691004
(grafted from bd37eecc144a69857003d6d3c63c005558e105e9)

--HG--
branch : 2.4
extra : source : bd37eecc144a69857003d6d3c63c005558e105e9
Test if exposed before using computed values in motion

In some cases, motion event is triggered before expose.
So motion method should take care of such case.

issue3755
review4301002
(grafted from 98440408c4edc87758c6ad0fc7e5b683061cd397)

--HG--
branch : 2.4
extra : source : 98440408c4edc87758c6ad0fc7e5b683061cd397