Make castv2 performance test work.
[chromium-blink-merge.git] / chrome / browser / chrome_notification_types.h
blobe793820999faaef22ba4fff1ca8180f913fc6100
1 // Copyright 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.
5 #ifndef CHROME_BROWSER_CHROME_NOTIFICATION_TYPES_H_
6 #define CHROME_BROWSER_CHROME_NOTIFICATION_TYPES_H_
8 #include "build/build_config.h"
10 #if defined(ENABLE_EXTENSIONS)
11 #include "extensions/browser/notification_types.h"
12 #else
13 #include "content/public/browser/notification_types.h"
14 #endif
16 #if defined(ENABLE_EXTENSIONS)
17 #define PREVIOUS_END extensions::NOTIFICATION_EXTENSIONS_END
18 #else
19 #define PREVIOUS_END content::NOTIFICATION_CONTENT_END
20 #endif
22 namespace chrome {
24 enum NotificationType {
25 NOTIFICATION_CHROME_START = PREVIOUS_END,
27 // Browser-window ----------------------------------------------------------
29 // This message is sent after a window has been opened. The source is a
30 // Source<Browser> containing the affected Browser. No details are
31 // expected.
32 NOTIFICATION_BROWSER_OPENED = NOTIFICATION_CHROME_START,
34 // This message is sent soon after BROWSER_OPENED, and indicates that
35 // the Browser's |window_| is now non-NULL. The source is a Source<Browser>
36 // containing the affected Browser. No details are expected.
37 NOTIFICATION_BROWSER_WINDOW_READY,
39 // This message is sent when a browser is closing. The source is a
40 // Source<Browser> containing the affected Browser. No details are expected.
41 // This is sent prior to BROWSER_CLOSED, and may be sent more than once for a
42 // particular browser.
43 NOTIFICATION_BROWSER_CLOSING,
45 // This message is sent after a window has been closed. The source is a
46 // Source<Browser> containing the affected Browser. No details are exptected.
47 NOTIFICATION_BROWSER_CLOSED,
49 // This message is sent when closing a browser has been cancelled, either by
50 // the user cancelling a beforeunload dialog, or IsClosingPermitted()
51 // disallowing closing. This notification implies that no BROWSER_CLOSING or
52 // BROWSER_CLOSED notification will be sent.
53 // The source is a Source<Browser> containing the affected browser. No details
54 // are expected.
55 NOTIFICATION_BROWSER_CLOSE_CANCELLED,
57 // Indicates that a top window has been closed. The source is the HWND
58 // that was closed, no details are expected.
59 NOTIFICATION_WINDOW_CLOSED,
61 #if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID)
62 // On Linux maximize can be an asynchronous operation. This notification
63 // indicates that the window has been maximized. The source is
64 // a Source<BrowserWindow> containing the BrowserWindow that was maximized.
65 // No details are expected.
66 NOTIFICATION_BROWSER_WINDOW_MAXIMIZED,
67 #endif
69 // Sent when the language (English, French...) for a page has been detected.
70 // The details Details<std::string> contain the ISO 639-1 language code and
71 // the source is Source<WebContents>.
72 NOTIFICATION_TAB_LANGUAGE_DETERMINED,
74 // Sent when a page has been translated. The source is the tab for that page
75 // (Source<WebContents>) and the details are the language the page was
76 // originally in and the language it was translated to
77 // (std::pair<std::string, std::string>).
78 NOTIFICATION_PAGE_TRANSLATED,
80 // The user has changed the browser theme. The source is a
81 // Source<ThemeService>. There are no details.
82 NOTIFICATION_BROWSER_THEME_CHANGED,
84 #if defined(USE_AURA)
85 // The user has changed the fling curve configuration.
86 // Source<GesturePrefsObserver>. There are no details.
87 NOTIFICATION_BROWSER_FLING_CURVE_PARAMETERS_CHANGED,
88 #endif // defined(USE_AURA)
90 // Sent when the renderer returns focus to the browser, as part of focus
91 // traversal. The source is the browser, there are no details.
92 NOTIFICATION_FOCUS_RETURNED_TO_BROWSER,
94 // A new tab is created from an existing tab to serve as a target of a
95 // navigation that is about to happen. The source will be a Source<Profile>
96 // corresponding to the profile in which the new tab will live. Details in
97 // the form of a RetargetingDetails object are provided.
98 NOTIFICATION_RETARGETING,
100 // Application-wide ----------------------------------------------------------
102 // This message is sent when the application is terminating (the last
103 // browser window has shutdown as part of an explicit user-initiated exit,
104 // or the user closed the last browser window on Windows/Linux and there are
105 // no BackgroundContents keeping the browser running). No source or details
106 // are passed.
107 NOTIFICATION_APP_TERMINATING,
109 #if defined(OS_MACOSX)
110 // This notification is sent when the app has no key window, such as when
111 // all windows are closed but the app is still active. No source or details
112 // are provided.
113 NOTIFICATION_NO_KEY_WINDOW,
114 #endif
116 // This is sent when the user has chosen to exit the app, but before any
117 // browsers have closed. This is sent if the user chooses to exit (via exit
118 // menu item or keyboard shortcut) or to restart the process (such as in flags
119 // page), not if Chrome exits by some other means (such as the user closing
120 // the last window). No source or details are passed.
122 // Note that receiving this notification does not necessarily mean the process
123 // will exit because the shutdown process can be cancelled by an unload
124 // handler. Use APP_TERMINATING for such needs.
125 NOTIFICATION_CLOSE_ALL_BROWSERS_REQUEST,
127 // This message is sent when a new InfoBar has been added to an
128 // InfoBarService. The source is a Source<InfoBarService> with a pointer to
129 // the InfoBarService the InfoBar was added to. The details is a
130 // Details<InfoBar::AddedDetails>.
131 NOTIFICATION_TAB_CONTENTS_INFOBAR_ADDED,
133 // This message is sent when an InfoBar is about to be removed from an
134 // InfoBarService. The source is a Source<InfoBarService> with a pointer to
135 // the InfoBarService the InfoBar was removed from. The details is a
136 // Details<InfoBar::RemovedDetails>.
137 NOTIFICATION_TAB_CONTENTS_INFOBAR_REMOVED,
139 #if defined(ENABLE_EXTENSIONS)
140 // This notification is sent when extensions::TabHelper::SetExtensionApp is
141 // invoked. The source is the extensions::TabHelper SetExtensionApp was
142 // invoked on.
143 NOTIFICATION_TAB_CONTENTS_APPLICATION_EXTENSION_CHANGED,
144 #endif
146 // Tabs --------------------------------------------------------------------
148 // Sent when a tab is added to a WebContentsDelegate. The source is the
149 // WebContentsDelegate and the details is the added WebContents.
150 NOTIFICATION_TAB_ADDED,
152 // This notification is sent after a tab has been appended to the tab_strip.
153 // The source is a Source<WebContents> of the tab being added. There
154 // are no details.
155 NOTIFICATION_TAB_PARENTED,
157 // This message is sent before a tab has been closed. The source is a
158 // Source<NavigationController> with a pointer to the controller for the
159 // closed tab. No details are expected.
161 // See also content::NOTIFICATION_WEB_CONTENTS_DESTROYED, which is sent when
162 // the WebContents containing the NavigationController is destroyed.
163 NOTIFICATION_TAB_CLOSING,
165 // Stuff inside the tabs ---------------------------------------------------
167 // This notification is sent when the result of a find-in-page search is
168 // available with the browser process. The source is a Source<WebContents>.
169 // Details encompass a FindNotificationDetail object that tells whether the
170 // match was found or not found.
171 NOTIFICATION_FIND_RESULT_AVAILABLE,
173 // BackgroundContents ------------------------------------------------------
175 // A new background contents was opened by script. The source is the parent
176 // profile and the details are BackgroundContentsOpenedDetails.
177 NOTIFICATION_BACKGROUND_CONTENTS_OPENED,
179 // The background contents navigated to a new location. The source is the
180 // parent Profile, and the details are the BackgroundContents that was
181 // navigated.
182 NOTIFICATION_BACKGROUND_CONTENTS_NAVIGATED,
184 // The background contents were closed by someone invoking window.close()
185 // or the parent application was uninstalled.
186 // The source is the parent profile, and the details are the
187 // BackgroundContents.
188 NOTIFICATION_BACKGROUND_CONTENTS_CLOSED,
190 // The background contents is being deleted. The source is the
191 // parent Profile, and the details are the BackgroundContents being deleted.
192 NOTIFICATION_BACKGROUND_CONTENTS_DELETED,
194 // The background contents has crashed. The source is the parent Profile,
195 // and the details are the BackgroundContents.
196 NOTIFICATION_BACKGROUND_CONTENTS_TERMINATED,
198 // The background contents associated with a hosted app has changed (either
199 // a new background contents has been created, or an existing background
200 // contents has closed). The source is the parent Profile, and the details
201 // are the BackgroundContentsService.
202 NOTIFICATION_BACKGROUND_CONTENTS_SERVICE_CHANGED,
204 // Chrome has entered/exited background mode. The source is the
205 // BackgroundModeManager and the details are a boolean value which is set to
206 // true if Chrome is now in background mode.
207 NOTIFICATION_BACKGROUND_MODE_CHANGED,
209 // This is sent when a login prompt is shown. The source is the
210 // Source<NavigationController> for the tab in which the prompt is shown.
211 // Details are a LoginNotificationDetails which provide the LoginHandler
212 // that should be given authentication.
213 NOTIFICATION_AUTH_NEEDED,
215 // This is sent when authentication credentials have been supplied (either
216 // by the user or by an automation service), but before we've actually
217 // received another response from the server. The source is the
218 // Source<NavigationController> for the tab in which the prompt was shown.
219 // Details are an AuthSuppliedLoginNotificationDetails which provide the
220 // LoginHandler that should be given authentication as well as the supplied
221 // username and password.
222 NOTIFICATION_AUTH_SUPPLIED,
224 // This is sent when an authentication request has been dismissed without
225 // supplying credentials (either by the user or by an automation service).
226 // The source is the Source<NavigationController> for the tab in which the
227 // prompt was shown. Details are a LoginNotificationDetails which provide
228 // the LoginHandler that should be cancelled.
229 NOTIFICATION_AUTH_CANCELLED,
231 // Favicon ------------------------------------------------------------------
233 // Sent by FaviconTabHelper when a tab's favicon has been successfully
234 // updated. The details are a bool indicating whether the
235 // NavigationEntry's favicon URL has changed since the previous
236 // NOTIFICATION_FAVICON_UPDATED notification. The details are true if
237 // there was no previous NOTIFICATION_FAVICON_UPDATED notification for the
238 // current NavigationEntry.
239 NOTIFICATION_FAVICON_UPDATED,
241 // Profiles -----------------------------------------------------------------
243 // Sent after a Profile has been created. This notification is sent both for
244 // normal and OTR profiles.
245 // The details are none and the source is the new profile.
246 NOTIFICATION_PROFILE_CREATED,
248 // Sent after a Profile has been added to ProfileManager.
249 // The details are none and the source is the new profile.
250 NOTIFICATION_PROFILE_ADDED,
252 // Sent early in the process of destroying a Profile, at the time a user
253 // initiates the deletion of a profile versus the much later time when the
254 // profile object is actually destroyed (use NOTIFICATION_PROFILE_DESTROYED).
255 // The details are none and the source is a Profile*.
256 NOTIFICATION_PROFILE_DESTRUCTION_STARTED,
258 // Sent before a Profile is destroyed. This notification is sent both for
259 // normal and OTR profiles.
260 // The details are none and the source is a Profile*.
261 NOTIFICATION_PROFILE_DESTROYED,
263 // Sent after the URLRequestContextGetter for a Profile has been initialized.
264 // The details are none and the source is a Profile*.
265 NOTIFICATION_PROFILE_URL_REQUEST_CONTEXT_GETTER_INITIALIZED,
267 // Task Manager ------------------------------------------------------------
269 // Sent when a renderer process is notified of new v8 heap statistics. The
270 // source is the ID of the renderer process, and the details are a
271 // V8HeapStatsDetails object.
272 NOTIFICATION_RENDERER_V8_HEAP_STATS_COMPUTED,
274 // Non-history storage services --------------------------------------------
276 // The state of a web resource has been changed. A resource may have been
277 // added, removed, or altered. Source is WebResourceService, and the
278 // details are NoDetails.
279 NOTIFICATION_PROMO_RESOURCE_STATE_CHANGED,
281 // A safe browsing database update completed. Source is the
282 // SafeBrowsingService and the details are a bool indicating whether the
283 // update was successful.
284 NOTIFICATION_SAFE_BROWSING_UPDATE_COMPLETE,
286 // Autocomplete ------------------------------------------------------------
288 // Sent by the autocomplete controller when done. The source is the
289 // AutocompleteController, the details not used.
290 NOTIFICATION_AUTOCOMPLETE_CONTROLLER_RESULT_READY,
292 // This is sent when an item of the Omnibox popup is selected. The source
293 // is the profile.
294 NOTIFICATION_OMNIBOX_OPENED_URL,
296 // This is sent from Instant when the omnibox focus state changes.
297 NOTIFICATION_OMNIBOX_FOCUS_CHANGED,
299 // Printing ----------------------------------------------------------------
301 // Notification from PrintJob that an event occurred. It can be that a page
302 // finished printing or that the print job failed. Details is
303 // PrintJob::EventDetails. Source is a PrintJob.
304 NOTIFICATION_PRINT_JOB_EVENT,
306 // Sent when a PrintJob has been released.
307 // Source is the WebContents that holds the print job.
308 NOTIFICATION_PRINT_JOB_RELEASED,
310 // Shutdown ----------------------------------------------------------------
312 // Sent when WM_ENDSESSION has been received, after the browsers have been
313 // closed but before browser process has been shutdown. The source/details
314 // are all source and no details.
315 NOTIFICATION_SESSION_END,
317 // Upgrade notifications ---------------------------------------------------
319 // Sent when Chrome believes an update has been installed and available for
320 // long enough with the user shutting down to let it take effect. See
321 // upgrade_detector.cc for details on how long it waits. No details are
322 // expected.
323 NOTIFICATION_UPGRADE_RECOMMENDED,
325 // Sent when a critical update has been installed. No details are expected.
326 NOTIFICATION_CRITICAL_UPGRADE_INSTALLED,
328 // Sent when the current install is outdated. No details are expected.
329 NOTIFICATION_OUTDATED_INSTALL,
331 // Sent when the current install is outdated and auto-update (AU) is disabled.
332 // No details are expected.
333 NOTIFICATION_OUTDATED_INSTALL_NO_AU,
335 // Software incompatibility notifications ----------------------------------
337 // Sent when Chrome has finished compiling the list of loaded modules (and
338 // other modules of interest). No details are expected.
339 NOTIFICATION_MODULE_LIST_ENUMERATED,
341 // Sent when Chrome is done scanning the module list and when the user has
342 // acknowledged the module incompatibility. No details are expected.
343 NOTIFICATION_MODULE_INCOMPATIBILITY_BADGE_CHANGE,
345 // Content Settings --------------------------------------------------------
347 // Sent when the collect cookies dialog is shown. The source is a
348 // TabSpecificContentSettings object, there are no details.
349 NOTIFICATION_COLLECTED_COOKIES_SHOWN,
351 // Sent when a non-default setting in the the notification content settings
352 // map has changed. The source is the DesktopNotificationService, the
353 // details are None.
354 NOTIFICATION_DESKTOP_NOTIFICATION_SETTINGS_CHANGED,
356 // Sent when content settings change for a tab. The source is a
357 // content::WebContents object, the details are None.
358 NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED,
360 // Sync --------------------------------------------------------------------
362 // The sync service has finished the datatype configuration process. The
363 // source is the ProfileSyncService object of the Profile. There are no
364 // details.
365 NOTIFICATION_SYNC_CONFIGURE_DONE,
367 // A service is requesting a sync datatype refresh for the current profile.
368 // The details value is a const syncer::ModelTypeSet.
369 // If the payload map is empty, it should be treated as an invalidation for
370 // all enabled types. This is used by session sync.
371 NOTIFICATION_SYNC_REFRESH_LOCAL,
373 // External notification requesting a sync datatype refresh for the current
374 // profile. The details value is a const syncer::ObjectIdInvalidationMap.
375 // If the payload map is empty, it should be treated as an invalidation for
376 // all enabled types. This is used for notifications on Android.
377 NOTIFICATION_SYNC_REFRESH_REMOTE,
379 // The session service has been saved. This notification type is only sent
380 // if there were new SessionService commands to save, and not for no-op save
381 // operations.
382 NOTIFICATION_SESSION_SERVICE_SAVED,
384 // A foreign session has been updated. If a new tab page is open, the
385 // foreign session handler needs to update the new tab page's foreign
386 // session data.
387 NOTIFICATION_FOREIGN_SESSION_UPDATED,
389 // Foreign sessions has been disabled. New tabs should not display foreign
390 // session data.
391 NOTIFICATION_FOREIGN_SESSION_DISABLED,
393 // All tab metadata has been loaded from disk asynchronously.
394 // Sent on the UI thread.
395 // The source is the Profile. There are no details.
396 NOTIFICATION_SESSION_RESTORE_COMPLETE,
398 // Cookies -----------------------------------------------------------------
400 // Sent when a cookie changes. The source is a Profile object, the details
401 // are a ChromeCookieDetails object.
402 NOTIFICATION_COOKIE_CHANGED,
404 // Download Notifications --------------------------------------------------
406 // Sent when a download is initiated. It is possible that the download will
407 // not actually begin due to the DownloadRequestLimiter cancelling it
408 // prematurely.
409 // The source is the corresponding RenderViewHost. There are no details.
410 NOTIFICATION_DOWNLOAD_INITIATED,
412 // Misc --------------------------------------------------------------------
414 #if defined(OS_CHROMEOS)
415 // Sent when a chromium os user logs in.
416 // The details are a chromeos::User object.
417 NOTIFICATION_LOGIN_USER_CHANGED,
419 // Sent immediately after the logged-in user's profile is ready.
420 // The details are a Profile object.
421 NOTIFICATION_LOGIN_USER_PROFILE_PREPARED,
423 // Sent when the chromium session of a particular user is started.
424 // If this is a new user on the machine this will not be sent until a profile
425 // picture has been selected, unlike NOTIFICATION_LOGIN_USER_CHANGED which is
426 // sent immediately after the user has logged in. This will be sent again if
427 // the browser crashes and restarts.
428 // The details are a chromeos::User object.
429 NOTIFICATION_SESSION_STARTED,
431 // Sent when user image is updated.
432 NOTIFICATION_LOGIN_USER_IMAGE_CHANGED,
434 // Sent by UserManager when a profile image download has been completed.
435 NOTIFICATION_PROFILE_IMAGE_UPDATED,
437 // Sent by UserManager when profile image download has failed or user has the
438 // default profile image or no profile image at all. No details are expected.
439 NOTIFICATION_PROFILE_IMAGE_UPDATE_FAILED,
441 // Sent when a network error message is displayed on the WebUI login screen.
442 // First paint event of this fires NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE.
443 NOTIFICATION_LOGIN_NETWORK_ERROR_SHOWN,
445 // Sent when the specific part of login/lock WebUI is considered to be
446 // visible. That moment is tracked as the first paint event after one of the:
447 // NOTIFICATION_LOGIN_NETWORK_ERROR_SHOWN
449 // Possible series of notifications:
450 // 1. Boot into fresh OOBE
451 // NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE
452 // 2. Boot into user pods list (normal boot). Same for lock screen.
453 // NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE
454 // 3. Boot into GAIA sign in UI (user pods display disabled or no users):
455 // if no network is connected or flaky network
456 // (NOTIFICATION_LOGIN_NETWORK_ERROR_SHOWN +
457 // NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE)
458 // NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE
459 // 4. Boot into retail mode
460 // NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE
461 // 5. Boot into kiosk mode
462 // NOTIFICATION_KIOSK_APP_LAUNCHED
463 NOTIFICATION_LOGIN_OR_LOCK_WEBUI_VISIBLE,
465 // Sent when proxy dialog is closed.
466 NOTIFICATION_LOGIN_PROXY_CHANGED,
468 // Send when kiosk auto-launch warning screen is visible.
469 NOTIFICATION_KIOSK_AUTOLAUNCH_WARNING_VISIBLE,
471 // Send when kiosk auto-launch warning screen had completed.
472 NOTIFICATION_KIOSK_AUTOLAUNCH_WARNING_COMPLETED,
474 // Send when enable consumer kiosk warning screen is visible.
475 NOTIFICATION_KIOSK_ENABLE_WARNING_VISIBLE,
477 // Send when consumer kiosk has been enabled.
478 NOTIFICATION_KIOSK_ENABLED,
480 // Send when enable consumer kiosk warning screen had completed.
481 NOTIFICATION_KIOSK_ENABLE_WARNING_COMPLETED,
483 // Sent when kiosk app list is loaded in UI.
484 NOTIFICATION_KIOSK_APPS_LOADED,
486 // Sent when a kiosk app is launched.
487 NOTIFICATION_KIOSK_APP_LAUNCHED,
489 // Sent when the user list has changed.
490 NOTIFICATION_USER_LIST_CHANGED,
492 // Sent when the screen lock state has changed. The source is
493 // ScreenLocker and the details is a bool specifing that the
494 // screen is locked. When details is a false, the source object
495 // is being deleted, so the receiver shouldn't use the screen locker
496 // object.
497 NOTIFICATION_SCREEN_LOCK_STATE_CHANGED,
499 // Sent by DeviceSettingsService to indicate that the ownership status
500 // changed. If you can, please use DeviceSettingsService::Observer instead.
501 // Other singleton-based services can't use that because Observer
502 // unregistration is impossible due to unpredictable deletion order.
503 NOTIFICATION_OWNERSHIP_STATUS_CHANGED,
504 #endif
506 #if defined(TOOLKIT_VIEWS)
507 // Sent when a bookmark's context menu is shown. Used to notify
508 // tests that the context menu has been created and shown.
509 NOTIFICATION_BOOKMARK_CONTEXT_MENU_SHOWN,
511 // Notification that the nested loop using during tab dragging has returned.
512 // Used for testing.
513 NOTIFICATION_TAB_DRAG_LOOP_DONE,
514 #endif
516 // Send when a context menu is shown. Used to notify tests that the context
517 // menu has been created and shown.
518 NOTIFICATION_RENDER_VIEW_CONTEXT_MENU_SHOWN,
520 // Sent when the Instant Controller determines whether an Instant tab supports
521 // the Instant API or not.
522 NOTIFICATION_INSTANT_TAB_SUPPORT_DETERMINED,
524 // Sent when the Instant Controller determines whether the NTP supports the
525 // Instant API or not.
526 NOTIFICATION_INSTANT_NTP_SUPPORT_DETERMINED,
528 // Sent when the CaptivePortalService checks if we're behind a captive portal.
529 // The Source is the Profile the CaptivePortalService belongs to, and the
530 // Details are a Details<CaptivePortalService::CheckResults>.
531 NOTIFICATION_CAPTIVE_PORTAL_CHECK_RESULT,
533 // Sent when the applications in the NTP app launcher have been reordered.
534 // The details, if not NoDetails, is the std::string ID of the extension that
535 // was moved.
536 NOTIFICATION_APP_LAUNCHER_REORDERED,
538 // Sent when an app is installed and an NTP has been shown. Source is the
539 // WebContents that was shown, and Details is the string ID of the extension
540 // which was installed.
541 NOTIFICATION_APP_INSTALLED_TO_NTP,
543 #if defined(USE_ASH)
544 // Sent when wallpaper show animation has finished.
545 NOTIFICATION_WALLPAPER_ANIMATION_FINISHED,
547 // Sent when the Ash session has started. In its current incantation this is
548 // generated when the metro app has connected to the browser IPC channel.
549 // Used only on Windows.
550 NOTIFICATION_ASH_SESSION_STARTED,
552 // Sent when the Ash session ended. Currently this means the metro app exited.
553 // Used only on Windows.
554 NOTIFICATION_ASH_SESSION_ENDED,
555 #endif
557 // Protocol Handler Registry -----------------------------------------------
558 // Sent when a ProtocolHandlerRegistry is changed. The source is the profile.
559 NOTIFICATION_PROTOCOL_HANDLER_REGISTRY_CHANGED,
561 // Sent when the browser enters or exits fullscreen mode.
562 NOTIFICATION_FULLSCREEN_CHANGED,
564 // Sent when the FullscreenController changes, confirms, or denies mouse lock.
565 // The source is the browser's FullscreenController, no details.
566 NOTIFICATION_MOUSE_LOCK_CHANGED,
568 // Sent by the PluginPrefs when there is a change of plugin enable/disable
569 // status. The source is the profile.
570 NOTIFICATION_PLUGIN_ENABLE_STATUS_CHANGED,
572 // Panels Notifications. The Panels are small browser windows near the bottom
573 // of the screen.
574 // Sent when all nonblocking bounds animations are finished across panels.
575 // Used only in unit testing.
576 NOTIFICATION_PANEL_BOUNDS_ANIMATIONS_FINISHED,
578 // Sent when panel gains/loses focus.
579 // The source is the Panel, no details.
580 // Used only in unit testing.
581 NOTIFICATION_PANEL_CHANGED_ACTIVE_STATUS,
583 // Sent when panel is minimized/restored/shows title only etc.
584 // The source is the Panel, no details.
585 NOTIFICATION_PANEL_CHANGED_EXPANSION_STATE,
587 // Sent when panel window size is known. This is for platforms where the
588 // window creation is async and size of the window only becomes known later.
589 // Used only in unit testing.
590 NOTIFICATION_PANEL_WINDOW_SIZE_KNOWN,
592 // Sent when panel app icon is loaded.
593 // Used only in unit testing.
594 NOTIFICATION_PANEL_APP_ICON_LOADED,
596 // Sent when panel collection get updated.
597 // The source is the PanelCollection, no details.
598 // Used only in coordination with notification balloons.
599 NOTIFICATION_PANEL_COLLECTION_UPDATED,
601 // Sent when panel is closed.
602 // The source is the Panel, no details.
603 NOTIFICATION_PANEL_CLOSED,
605 // Sent when a global error has changed and the error UI should update it
606 // self. The source is a Source<Profile> containing the profile for the
607 // error. The detail is a GlobalError object that has changed or NULL if
608 // all error UIs should update.
609 NOTIFICATION_GLOBAL_ERRORS_CHANGED,
611 // The user accepted or dismissed a SSL client authentication request.
612 // The source is a Source<net::HttpNetworkSession>. Details is a
613 // (std::pair<net::SSLCertRequestInfo*, net::X509Certificate*>).
614 NOTIFICATION_SSL_CLIENT_AUTH_CERT_SELECTED,
616 // Note:-
617 // Currently only Content and Chrome define and use notifications.
618 // Custom notifications not belonging to Content and Chrome should start
619 // from here.
620 NOTIFICATION_CHROME_END,
623 } // namespace chrome
625 #endif // CHROME_BROWSER_CHROME_NOTIFICATION_TYPES_H_