blob: 146444cde30c342178be6f8da841bf55e94ab03f [file] [log] [blame]
Dave Tapuskaf9996da2019-10-23 21:45:011// Copyright 2019 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CC_IPC_CC_PARAM_TRAITS_MACROS_H_
6#define CC_IPC_CC_PARAM_TRAITS_MACROS_H_
7
8#include "base/component_export.h"
Dave Tapuskafc4adbae2020-12-02 22:08:599#include "cc/input/browser_controls_state.h"
Dave Tapuska90339c62020-05-13 14:27:3110#include "cc/input/overscroll_behavior.h"
Dave Tapuskaf9996da2019-10-23 21:45:0111#include "cc/input/touch_action.h"
Dave Tapuska9a31f412020-07-20 17:01:2812#include "cc/trees/browser_controls_params.h"
Dave Tapuskaf9996da2019-10-23 21:45:0113#include "ipc/ipc_message_macros.h"
14
15#undef IPC_MESSAGE_EXPORT
16#define IPC_MESSAGE_EXPORT COMPONENT_EXPORT(CC_IPC)
17
Xida Chen209548b2020-09-01 16:18:5118IPC_ENUM_TRAITS_MAX_VALUE(cc::OverscrollBehavior::Type,
19 cc::OverscrollBehavior::Type::kMax)
Dave Tapuska90339c62020-05-13 14:27:3120
21IPC_STRUCT_TRAITS_BEGIN(cc::OverscrollBehavior)
22 IPC_STRUCT_TRAITS_MEMBER(x)
23 IPC_STRUCT_TRAITS_MEMBER(y)
24IPC_STRUCT_TRAITS_END()
25
Henrique Ferreiro00e24f12019-12-17 01:14:4826IPC_ENUM_TRAITS_MAX_VALUE(cc::TouchAction, cc::TouchAction::kMax)
Dave Tapuskaf9996da2019-10-23 21:45:0127
Dave Tapuska9a31f412020-07-20 17:01:2828IPC_STRUCT_TRAITS_BEGIN(cc::BrowserControlsParams)
29 IPC_STRUCT_TRAITS_MEMBER(top_controls_height)
30 IPC_STRUCT_TRAITS_MEMBER(top_controls_min_height)
31 IPC_STRUCT_TRAITS_MEMBER(bottom_controls_height)
32 IPC_STRUCT_TRAITS_MEMBER(bottom_controls_min_height)
33 IPC_STRUCT_TRAITS_MEMBER(animate_browser_controls_height_changes)
34 IPC_STRUCT_TRAITS_MEMBER(browser_controls_shrink_blink_size)
Robbie McElrathcbb67782020-08-18 00:10:3635 IPC_STRUCT_TRAITS_MEMBER(only_expand_top_controls_at_page_top)
Dave Tapuska9a31f412020-07-20 17:01:2836IPC_STRUCT_TRAITS_END()
37
Dave Tapuskafc4adbae2020-12-02 22:08:5938IPC_ENUM_TRAITS_MAX_VALUE(cc::BrowserControlsState,
39 cc::BrowserControlsState::kMaxValue)
40
Dave Tapuskaf9996da2019-10-23 21:45:0141#endif // CC_IPC_CC_PARAM_TRAITS_MACROS_H_