blob: 772dbcaacc825b8ad3285f718ce481fbc56b7211 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CONTENT_COMMON_VIEW_MESSAGES_ENUMS_H_
#define CONTENT_COMMON_VIEW_MESSAGES_ENUMS_H_
#include "ipc/ipc_message_macros.h"
// Values that may be OR'd together to form the 'flags' parameter of a
// ViewHostMsg_UpdateRect_Params structure.
struct ViewHostMsg_UpdateRect_Flags {
enum {
IS_RESIZE_ACK = 1 << 0,
IS_RESTORE_ACK = 1 << 1,
IS_REPAINT_ACK = 1 << 2,
};
static bool is_resize_ack(int flags) {
return (flags & IS_RESIZE_ACK) != 0;
}
static bool is_restore_ack(int flags) {
return (flags & IS_RESTORE_ACK) != 0;
}
static bool is_repaint_ack(int flags) {
return (flags & IS_REPAINT_ACK) != 0;
}
};
struct ViewMsg_Navigate_Type {
public:
enum Value {
// Reload the page.
RELOAD,
// Reload the page, ignoring any cache entries.
RELOAD_IGNORING_CACHE,
// The navigation is the result of session restore and should honor the
// page's cache policy while restoring form state. This is set to true if
// restoring a tab/session from the previous session and the previous
// session did not crash. If this is not set and the page was restored then
// the page's cache policy is ignored and we load from the cache.
RESTORE,
// Like RESTORE, except that the navigation contains POST data.
RESTORE_WITH_POST,
// Navigation type not categorized by the other types.
NORMAL
};
};
enum AccessibilityMode {
// WebKit accessibility is off and no accessibility information is
// sent from the renderer to the browser process.
AccessibilityModeOff,
// WebKit accessibility is on, but only limited information about
// editable text nodes is sent to the browser process. Useful for
// implementing limited UIA on tablets.
AccessibilityModeEditableTextOnly,
// WebKit accessibility is on, and the full accessibility tree is synced
// to the browser process. Useful for screen readers and magnifiers.
AccessibilityModeComplete,
};
#endif // CONTENT_COMMON_VIEW_MESSAGES_ENUMS_H_