• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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