⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playeripc.cpp

📁 linux下的一款播放器
💻 CPP
📖 第 1 页 / 共 4 页
字号:
    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 + -