get the word delimiters for completion"); /* Set the completer function */ static PyObject * set_completer(PyObject *self, PyObject *args) { return set_hook("completer", &readlinestate_global->completer, args); }
get the readline word delimiters for tab-completion"); /* Set the completer function */ static PyObject * set_completer(PyObject *self, PyObject *args) { return set_hook("completer", &completer, args); }
static void set_all_default_hooks(Bind_Helper *context){ set_hook(context, hook_exit, default_exit); set_hook(context, hook_view_size_change, default_view_adjust); set_start_hook(context, default_start); set_open_file_hook(context, default_file_settings); set_new_file_hook(context, default_new_file); set_save_file_hook(context, default_file_save); set_end_file_hook(context, end_file_close_jump_list); set_command_caller(context, default_command_caller); set_render_caller(context, default_render_caller); set_input_filter(context, default_suppress_mouse_filter); set_scroll_rule(context, felipe_smooth_scroll_rule); //set_scroll_rule(context, smooth_scroll_rule); set_buffer_name_resolver(context, default_buffer_name_resolution); }
void setup_cookies(void) { char file[PATH_MAX]; set_hook((void *)&_soup_cookie_jar_add_cookie, "soup_cookie_jar_add_cookie"); set_hook((void *)&_soup_cookie_jar_delete_cookie, "soup_cookie_jar_delete_cookie"); #if defined __MINGW32__ /* windows hooking is a horror show, nothing to see here move along */ fixup_windows_hooks(); #endif if (cookies_enabled == 0) return; /* * the following code is intricate due to overriding several libsoup * functions. * do not alter order of these operations. */ /* rejected cookies */ if (save_rejected_cookies) snprintf(rc_fname, sizeof file, "%s" PS "%s", work_dir, XT_REJECT_FILE); /* persistent cookies */ snprintf(file, sizeof file, "%s" PS "%s", work_dir, XT_COOKIE_FILE); p_cookiejar = soup_cookie_jar_text_new(file, read_only_cookies); /* session cookies */ s_cookiejar = soup_cookie_jar_new(); g_object_set(G_OBJECT(s_cookiejar), SOUP_COOKIE_JAR_ACCEPT_POLICY, cookie_policy, (void *)NULL); transfer_cookies(); soup_session_add_feature(session, (SoupSessionFeature*)s_cookiejar); }
static PyObject * set_display_hook(PyObject *self, PyObject *args) { PyObject *function = set_hook("display_hook", &display_hook, args); if (function) { rl_completion_display_matches_hook = on_display; } else { rl_completion_display_matches_hook = NULL; } return function; }
/* WM_CREATE */ static LRESULT main_create(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { int ret; { HMENU menu; menu = LoadMenu(ctx.instance, MAKEINTRESOURCE(ID_MENU_TRAY)); if(menu == NULL) { error_message_le("LoadMenu() failed"); return -1; } popup_menu = GetSubMenu(menu, 0); if(popup_menu == 0) { error_message_le("GetSubMenu() failed"); return -1; } ret = SetMenuDefaultItem(popup_menu, ID_MENU_LOG, FALSE); if(ret == 0) { error_message_le("SetMenuDefaultItem() failed"); return -1; } } /* message id of taskbar created notify */ taskbar_created_message = RegisterWindowMessage(_T("TaskbarCreated")); if(taskbar_created_message == 0) { error_message_le("RegisterWindowMessage() failed"); return 1; } ret = set_tasktray_icon(hwnd, NIM_ADD); if(ret == 0) { error_message_le("set_tasktray_icon() failed"); return -1; } ret = set_hook(); if(ret == 0) { error_message_le("set_hook() failed"); return -1; } return 0; }
static PyObject * set_completion_display_matches_hook(PyObject *self, PyObject *args) { PyObject *result = set_hook("completion_display_matches_hook", &completion_display_matches_hook, args); #ifdef HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK /* We cannot set this hook globally, since it replaces the default completion display. */ rl_completion_display_matches_hook = completion_display_matches_hook ? #if defined(_RL_FUNCTION_TYPEDEF) (rl_compdisp_func_t *)on_completion_display_matches_hook : 0; #else (VFunction *)on_completion_display_matches_hook : 0; #endif #endif return result; }
/* menu item: reload */ static LRESULT menu_reload(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { load_setting(ctx.app_conf.conf_file, FALSE); /* unhook and hook again if not paused */ if(! pause) { int ret; ret = clear_hook(); if(ret == 0) { error_message_le("clear_hook() failed"); } ret = set_hook(); if(ret == 0) { error_message_le("set_hook() failed"); } } return 0; }
int main(int argc, char** argv) { struct tracy *tracy; /* Tracy options */ tracy = tracy_init(TRACY_TRACE_CHILDREN); #if 0 tracy = tracy_init(TRACY_TRACE_CHILDREN | TRACY_VERBOSE | TRACY_VERBOSE_SIGNAL | TRACY_VERBOSE_SYSCALL); #endif if (argc < 2) { printf("Usage: ./example <program-name|pid> [arguments]\n"); return EXIT_FAILURE; } /* Hooks */ /*set_hook(stat);*/ set_hook(open); set_hook(time); set_hook(clock_gettime); set_hook(gettimeofday); set_hook(stat64); set_hook(lstat64); set_hook(fstat64); argv++; argc--; /* Start child */ if (!tracy_exec(tracy, argv)) { perror("tracy_exec"); return EXIT_FAILURE; } /* Main event-loop */ tracy_main(tracy); tracy_free(tracy); return EXIT_SUCCESS; }
/* menu item: pause */ static LRESULT menu_pause(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { int ret; /* toggle pasue state */ pause = !pause; set_pause_menu_item(pause ? MFS_CHECKED : MFS_UNCHECKED); if(pause) { ret = clear_hook(); if(ret == 0) { error_message_le("clear_hook() failed"); } } else { ret = set_hook(); if(ret == 0) { error_message_le("set_hook() failed"); } } return 0; }
static PyObject * set_pre_input_hook(PyObject *self, PyObject *args) { return set_hook("pre_input_hook", &pre_input_hook, args); }
static PyObject * set_startup_hook(PyObject *self, PyObject *args) { return set_hook("startup_hook", &startup_hook, args); }
static PyObject * set_pre_input_hook(PyObject *self, PyObject *args) { return set_hook("pre_input_hook", &readlinestate_global->pre_input_hook, args); }
static PyObject * set_startup_hook(PyObject *self, PyObject *args) { return set_hook("startup_hook", &readlinestate_global->startup_hook, args); }
static PyObject * set_event_hook(PyObject *self, PyObject *args) { return set_hook("event_hook", &event_hook, &event_hook_tstate, args); }