blob: 3099e3835b48de046fa1bb8ece2799e9de8666ae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
// Copyright (c) 2010 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 CHROME_BROWSER_UI_VIEWS_TABS_TAB_RENDERER_DATA_H_
#define CHROME_BROWSER_UI_VIEWS_TABS_TAB_RENDERER_DATA_H_
#pragma once
#include "base/string16.h"
#include "third_party/skia/include/core/SkBitmap.h"
// Wraps the state needed by the renderers.
struct TabRendererData {
// Different types of network activity for a tab. The NetworkState of a tab
// may be used to alter the UI (e.g. show different kinds of loading
// animations).
enum NetworkState {
NETWORK_STATE_NONE, // no network activity.
NETWORK_STATE_WAITING, // waiting for a connection.
NETWORK_STATE_LOADING, // connected, transferring data.
};
TabRendererData()
: network_state(NETWORK_STATE_NONE),
loading(false),
crashed(false),
off_the_record(false),
show_icon(true),
mini(false),
blocked(false),
app(false) {
}
SkBitmap favicon;
NetworkState network_state;
string16 title;
bool loading;
bool crashed;
bool off_the_record;
bool show_icon;
bool mini;
bool blocked;
bool app;
};
#endif // CHROME_BROWSER_UI_VIEWS_TABS_TAB_RENDERER_DATA_H_
|