1 // Copyright (c) 2012 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 CONTENT_COMMON_VIEW_MESSAGES_ENUMS_H_ 6 #define CONTENT_COMMON_VIEW_MESSAGES_ENUMS_H_ 7 8 #include "ipc/ipc_message_macros.h" 9 10 // Values that may be OR'd together to form the 'flags' parameter of a 11 // ViewHostMsg_UpdateRect_Params structure. 12 struct ViewHostMsg_UpdateRect_Flags { 13 enum { 14 IS_RESIZE_ACK = 1 << 0, 15 IS_RESTORE_ACK = 1 << 1, 16 IS_REPAINT_ACK = 1 << 2, 17 }; is_resize_ackViewHostMsg_UpdateRect_Flags18 static bool is_resize_ack(int flags) { 19 return (flags & IS_RESIZE_ACK) != 0; 20 } is_restore_ackViewHostMsg_UpdateRect_Flags21 static bool is_restore_ack(int flags) { 22 return (flags & IS_RESTORE_ACK) != 0; 23 } is_repaint_ackViewHostMsg_UpdateRect_Flags24 static bool is_repaint_ack(int flags) { 25 return (flags & IS_REPAINT_ACK) != 0; 26 } 27 }; 28 29 struct ViewMsg_Navigate_Type { 30 public: 31 enum Value { 32 // Reload the page. 33 RELOAD, 34 35 // Reload the page, ignoring any cache entries. 36 RELOAD_IGNORING_CACHE, 37 38 // Reload the page using the original request URL. 39 RELOAD_ORIGINAL_REQUEST_URL, 40 41 // The navigation is the result of session restore and should honor the 42 // page's cache policy while restoring form state. This is set to true if 43 // restoring a tab/session from the previous session and the previous 44 // session did not crash. If this is not set and the page was restored then 45 // the page's cache policy is ignored and we load from the cache. 46 RESTORE, 47 48 // Like RESTORE, except that the navigation contains POST data. 49 RESTORE_WITH_POST, 50 51 // Navigation type not categorized by the other types. 52 NORMAL 53 }; 54 }; 55 56 enum AccessibilityMode { 57 // WebKit accessibility is off and no accessibility information is 58 // sent from the renderer to the browser process. 59 AccessibilityModeOff, 60 61 // WebKit accessibility is on, but only limited information about 62 // editable text nodes is sent to the browser process. Useful for 63 // implementing limited UIA on tablets. 64 AccessibilityModeEditableTextOnly, 65 66 // WebKit accessibility is on, and the full accessibility tree is synced 67 // to the browser process. Useful for screen readers and magnifiers. 68 AccessibilityModeComplete, 69 }; 70 71 #endif // CONTENT_COMMON_VIEW_MESSAGES_ENUMS_H_ 72