/* * Name: run_control * Input arguments: void * Output arguments: void * Function: This function will make a CONTROLLER window and be blocked until the program terminate. */ int run_control(void) { browser_window * b_window = NULL; create_browser(CONTROLLER_TAB, 0, G_CALLBACK(new_tab_created_cb), G_CALLBACK(uri_entered_cb), &b_window, comm[0]); show_browser(); return 0; }
/* * Name: run_control * Input arguments: 'comm_channel': Includes pipes to communctaion with Router process * Output arguments: void * Function: This function will make a CONTROLLER window and be blocked until the program terminate. */ int run_control(comm_channel comm) { browser_window * b_window = NULL; //Create controler process create_browser(CONTROLLER_TAB, 0, G_CALLBACK(new_tab_created_cb), G_CALLBACK(uri_entered_cb), &b_window, comm); //go into infinite loop. show_browser(); return 0; }
void Ozette::run() { if (_editors.empty()) show_browser(); timeout(100); do { if (sig_io_flag.exchange(false)) { _shell.poll(); } int ch = fix_control_quirks(getch()); switch (ch) { case Control::UpArrow: show_browser(); break; case Control::NewFile: new_file(); break; case Control::Open: open_file(); break; case Control::Directory: change_directory(); break; case Control::Help: show_help(); break; case Control::Execute: execute(); break; case KEY_F(4): search(); break; case KEY_F(5): build(); break; default: _done |= !_shell.process(ch); } update_panels(); doupdate(); } while (!_done); }
void Ozette::search() { show_browser(); Search::spec job = {"", Path::display("."), "*"}; Search::Dialog::show(*_shell.active(), job); }