📄 playeripc.cpp
字号:
name = hxembedded_window_get_name(window); const gchar* copyright = g_value_get_string(copyright_value); gchar* copyright_quoted = g_shell_quote(copyright); cmd = g_strdup_printf("Callback %s OnCopyrightChange %s\n", name, copyright_quoted); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); g_free(copyright_quoted);}voidplayeripc_on_error_message(HXEmbeddedWindow* window, gint rma_code, gint user_code, gchar* error, gchar* user_string, gchar* more_info_url){ gchar *cmd; const gchar* name; // XXXRGG: hxclientkit doesn't give us the severity. Use 3 (General) gint severity = 3; name = hxembedded_window_get_name(window); gchar* user_string_quoted = g_shell_quote(user_string); gchar* more_info_url_quoted = g_shell_quote(more_info_url); gchar* error_quoted = g_shell_quote(error); cmd = g_strdup_printf("Callback %s OnErrorMessage %d,%d,%d,%s,%s,%s\n", name, severity, rma_code, user_code, user_string_quoted, more_info_url_quoted, error_quoted); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); g_free(user_string_quoted); g_free(more_info_url_quoted); g_free(error_quoted);}voidplayeripc_on_goto_url(HXEmbeddedWindow* window, gchar* url, gchar* target){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); gchar* url_quoted = g_shell_quote(url); gchar* target_quoted = g_shell_quote(target); cmd = g_strdup_printf("Callback %s OnGotoURL %s,%s\n", name, url_quoted, target_quoted); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); g_free(url_quoted); g_free(target_quoted);}voidplayeripc_on_mute_change(HXEmbeddedWindow* window, gboolean mute){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnMuteChange %d\n", name, mute); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd);}voidplayeripc_on_play_state_change(HXEmbeddedWindow* window, HXContentStateType old_state, HXContentStateType new_state){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPlayStateChange %d,%d\n", name, (int)old_state, (int)new_state); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_pos_length(HXEmbeddedWindow* window, gint pos, gint len){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPosLength %d,%d\n", name, pos, len); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_position_change(HXEmbeddedWindow* window, gint pos, gint len){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPositionChange %d,%d\n", name, pos, len); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_post_seek(HXEmbeddedWindow* window, gint old_time, gint new_time){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPostSeek %d,%d\n", name, old_time, new_time); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_prefetch_complete(HXEmbeddedWindow* window, HXBufferingReason /* reason */, guint percent_complete){ gchar *cmd; const gchar* name; if(percent_complete == 100) { name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPrefetchComplete\n", name); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }}voidplayeripc_on_pre_seek(HXEmbeddedWindow* window, gint old_time, gint new_time){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPreSeek %d,%d\n", name, old_time, new_time); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_presentation_closed(HXEmbeddedWindow* window){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPresentationClosed\n", name); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_presentation_opened(HXEmbeddedWindow* window){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnPresentationOpened\n", name); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }void playeripc_on_show_status(HXEmbeddedWindow* window, const gchar* status_text){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); gchar* status_text_quoted = g_shell_quote(status_text); cmd = g_strdup_printf("Callback %s OnShowStatus %s\n", name, status_text_quoted); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); g_free(status_text_quoted); }voidplayeripc_on_state_change(HXEmbeddedWindow* window, HXContentStateType old_state, HXContentStateType new_state){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnStateChange %d,%d\n", name, (int)old_state, (int)new_state); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); }voidplayeripc_on_title_change(HXEmbeddedWindow* window, const char* /* unused */, GValue* title_value){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); const gchar* title = g_value_get_string(title_value); gchar* title_quoted = g_shell_quote(title); cmd = g_strdup_printf("Callback %s OnTitleChange %s\n", name, title_quoted); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); g_free(title_quoted); }voidplayeripc_on_volume_change(HXEmbeddedWindow* window, guint new_volume){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); cmd = g_strdup_printf("Callback %s OnVolumeChange %d\n", name, new_volume); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd);}gbooleanplayeripc_on_key_down(HXEmbeddedWindow* window, GdkEventKey* event){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnKeyDown %d,%d\n", name, event->state, event->keyval); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); return FALSE; // propagate}gbooleanplayeripc_on_key_press(HXEmbeddedWindow* window, GdkEventKey* event){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnKeyPress %d,%d\n", name, event->state, event->keyval); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); return FALSE; // propagate}gbooleanplayeripc_on_key_up(HXEmbeddedWindow* window, GdkEventKey* event){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnKeyUp %d,%d\n", name, event->state, event->keyval); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); return FALSE; // propagate}gbooleanplayeripc_on_lbutton_down(HXEmbeddedWindow* window, GdkEventButton* event){ if(event->button == 1) { gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnLButtonDown %d,%d,%d\n", name, event->state, (gint)event->x, (gint)event->y); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); } return FALSE; // propagate}gbooleanplayeripc_on_lbutton_up(HXEmbeddedWindow* window, GdkEventButton* event){ if(event->button == 1) { gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnLButtonUp %d,%d,%d\n", name, event->state, (gint)event->x, (gint)event->y); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); } return FALSE; // propagate}gbooleanplayeripc_on_mouse_move(HXEmbeddedWindow* window, GdkEventMotion* event){ gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnMouseMove %d,%d,%d\n", name, event->state, (gint)event->x, (gint)event->y); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); return FALSE; // propagate}gbooleanplayeripc_on_rbutton_down(HXEmbeddedWindow* window, GdkEventButton* event){ if(event->button == 2) { gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnRButtonDown %d,%d,%d\n", name, event->state, (gint)event->x, (gint)event->y); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); } return FALSE; // propagate}gbooleanplayeripc_on_rbutton_up(HXEmbeddedWindow* window, GdkEventButton* event){ if(event->button == 2) { gchar *cmd; const gchar* name; name = hxembedded_window_get_name(window); // XXXRGG: translate state and keyval to windows equivalents cmd = g_strdup_printf("Callback %s OnRButtonUp %d,%d,%d\n", name, event->state, (gint)event->x, (gint)event->y); send_ipc(g_playeripc.embedded_callbacks_channel, cmd, strlen(cmd)); g_free(cmd); } return FALSE; // propagate}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -