Тема: Блог vladyx'и
Показать сообщение отдельно

  #113  
Старый 25.10.2013, 01:00
vladyxa13
Познавший АНТИЧАТ
Регистрация: 03.04.2013
Сообщений: 1,025
С нами: 6900086

Репутация: 227


По умолчанию

Цитата:

Сообщение от kipishnoy

И что он тут делает?

прочитав 3 исходника не поймешь как работает элемент проги, но все же принцип можно

Цитата:


Директивой препроцессора #include мы подключаем четыре файла: ash/cancel_mode.h,ash/root_window_controller.h,ash/shell.h,ui/aura/root_window.h.

Есть пространство имен ash которым обволакиваются все исходники хромиума, а также другие небольшие по объему пространства имен.

Задаем функцию void DispatchCancelMode(), помещаем туда метод класса ShellRootWindowControllerList controllers, а параметром метода является GetAllRootWindowControllers().

Выполняем цикл фор (переменная(точнее интератор (STL)) присваиваем начало(по идее списка) и выполняем этот цикл до тех пор пока не достигним его конца)
В теле выполняем:

указатель i обращается к root_window() та обращается к AsRootWindowHostDelegate() а она к OnHostCancelMode()
 
Ответить с цитированием