亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ncurses.c

?? VLC Player Source Code
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
                                    p_playlist->p_local_onelevel->p_input                                  , false );                    p_sys->i_box_type = BOX_PLAYLIST;                    free( psz_uri );                }                else                {                    int i_size_entry = strlen( p_sys->psz_current_dir ) +                                       strlen( p_sys->pp_dir_entries[p_sys->i_box_bidx]->psz_path ) + 2;                    char *psz_uri = (char *)malloc( sizeof(char)*i_size_entry);                    sprintf( psz_uri, "%s/%s", p_sys->psz_current_dir, p_sys->pp_dir_entries[p_sys->i_box_bidx]->psz_path );                    p_sys->psz_current_dir = strdup( psz_uri );                    ReadDir( p_intf );                    free( psz_uri );                }                break;            default:                b_ret = false;                break;        }        if( b_ret )        {            if( p_sys->i_box_bidx >= p_sys->i_dir_entries ) p_sys->i_box_bidx = p_sys->i_dir_entries - 1;            if( p_sys->i_box_bidx < 0 ) p_sys->i_box_bidx = 0;            ReturnTrue;        }    }    else if( p_sys->i_box_type == BOX_HELP || p_sys->i_box_type == BOX_INFO ||             p_sys->i_box_type == BOX_META || p_sys->i_box_type == BOX_STATS ||             p_sys->i_box_type == BOX_OBJECTS )    {        switch( i_key )        {            case KEY_HOME:                p_sys->i_box_start = 0;                ReturnTrue;#ifdef __FreeBSD__            case KEY_SELECT:#endif            case KEY_END:                p_sys->i_box_start = p_sys->i_box_lines_total - 1;                ReturnTrue;            case KEY_UP:                if( p_sys->i_box_start > 0 ) p_sys->i_box_start--;                ReturnTrue;            case KEY_DOWN:                if( p_sys->i_box_start < p_sys->i_box_lines_total - 1 )                {                    p_sys->i_box_start++;                }                ReturnTrue;            case KEY_PPAGE:                p_sys->i_box_start -= p_sys->i_box_lines;                if( p_sys->i_box_start < 0 ) p_sys->i_box_start = 0;                ReturnTrue;            case KEY_NPAGE:                p_sys->i_box_start += p_sys->i_box_lines;                if( p_sys->i_box_start >= p_sys->i_box_lines_total )                {                    p_sys->i_box_start = p_sys->i_box_lines_total - 1;                }                ReturnTrue;            default:                break;        }    }    else if( p_sys->i_box_type == BOX_NONE )    {        switch( i_key )        {            case KEY_HOME:                p_sys->f_slider = 0;                ManageSlider( p_intf );                ReturnTrue;#ifdef __FreeBSD__            case KEY_SELECT:#endif            case KEY_END:                p_sys->f_slider = 99.9;                ManageSlider( p_intf );                ReturnTrue;            case KEY_UP:                p_sys->f_slider += 5.0;                if( p_sys->f_slider >= 99.0 ) p_sys->f_slider = 99.0;                ManageSlider( p_intf );                ReturnTrue;            case KEY_DOWN:                p_sys->f_slider -= 5.0;                if( p_sys->f_slider < 0.0 ) p_sys->f_slider = 0.0;                ManageSlider( p_intf );                ReturnTrue;            default:                break;        }    }    else if( p_sys->i_box_type == BOX_SEARCH && p_sys->psz_search_chain )    {        int i_chain_len = strlen( p_sys->psz_search_chain );        switch( i_key )        {            case KEY_CLEAR:            case 0x0c:      /* ^l */                clear();                ReturnTrue;            case KEY_ENTER:            case '\r':            case '\n':                if( i_chain_len > 0 )                {                    p_sys->psz_old_search = strdup( p_sys->psz_search_chain );                }                else if( p_sys->psz_old_search )                {                    SearchPlaylist( p_intf, p_sys->psz_old_search );                }                p_sys->i_box_type = BOX_PLAYLIST;                ReturnTrue;            case 0x1b: /* ESC */                /* Alt+key combinations return 2 keys in the terminal keyboard:                 * ESC, and the 2nd key.                 * If some other key is available immediately (where immediately                 * means after wgetch() 1 second delay ), that means that the                 * ESC key was not pressed.                 *                 * man 3X curs_getch says:                 *                 * Use of the escape key by a programmer for a single                 * character function is discouraged, as it will cause a delay                 * of up to one second while the keypad code looks for a                 * following function-key sequence.                 *                 */                if( wgetch( p_sys->w ) != ERR )                    ReturnFalse;                p_sys->i_box_plidx = p_sys->i_before_search;                p_sys->i_box_type = BOX_PLAYLIST;                ReturnTrue;            case KEY_BACKSPACE:            case 0x7f:                RemoveLastUTF8Entity( p_sys->psz_search_chain, i_chain_len );                break;            default:            {#ifdef HAVE_NCURSESW                if( i_chain_len + 1 < SEARCH_CHAIN_SIZE )                {                    p_sys->psz_search_chain[i_chain_len] = (char) i_key;                    p_sys->psz_search_chain[i_chain_len + 1] = '\0';                }#else                char *psz_utf8 = KeyToUTF8( i_key, p_sys->psz_partial_keys );                if( psz_utf8 != NULL )                {                    if( i_chain_len + strlen( psz_utf8 ) < SEARCH_CHAIN_SIZE )                    {                        strcpy( p_sys->psz_search_chain + i_chain_len,                                psz_utf8 );                    }                    free( psz_utf8 );                }#endif                break;            }        }        free( p_sys->psz_old_search );        p_sys->psz_old_search = NULL;        SearchPlaylist( p_intf, p_sys->psz_search_chain );        ReturnTrue;    }    else if( p_sys->i_box_type == BOX_OPEN && p_sys->psz_open_chain )    {        int i_chain_len = strlen( p_sys->psz_open_chain );        switch( i_key )        {            case KEY_CLEAR:            case 0x0c:          /* ^l */                clear();                ReturnTrue;            case KEY_ENTER:            case '\r':            case '\n':                if( i_chain_len > 0 )                {                    playlist_item_t *p_parent = p_sys->p_node;                    if( !p_parent )                    p_parent = p_playlist->status.p_node;                    if( !p_parent )                        p_parent = p_playlist->p_local_onelevel;                    while( p_parent->p_parent && p_parent->p_parent->p_parent )                        p_parent = p_parent->p_parent;                    playlist_Add( p_playlist, p_sys->psz_open_chain, NULL,                                  PLAYLIST_APPEND|PLAYLIST_GO, PLAYLIST_END,                                  p_parent->p_input ==                                    p_playlist->p_local_onelevel->p_input                                  , false );                    p_sys->b_box_plidx_follow = true;                }                p_sys->i_box_type = BOX_PLAYLIST;                ReturnTrue;            case 0x1b:  /* ESC */                if( wgetch( p_sys->w ) != ERR )                    ReturnFalse;                p_sys->i_box_type = BOX_PLAYLIST;                ReturnTrue;            case KEY_BACKSPACE:            case 0x7f:                RemoveLastUTF8Entity( p_sys->psz_open_chain, i_chain_len );                break;            default:            {#ifdef HAVE_NCURSESW                if( i_chain_len + 1 < OPEN_CHAIN_SIZE )                {                    p_sys->psz_open_chain[i_chain_len] = (char) i_key;                    p_sys->psz_open_chain[i_chain_len + 1] = '\0';                }#else                char *psz_utf8 = KeyToUTF8( i_key, p_sys->psz_partial_keys );                if( psz_utf8 != NULL )                {                    if( i_chain_len + strlen( psz_utf8 ) < OPEN_CHAIN_SIZE )                    {                        strcpy( p_sys->psz_open_chain + i_chain_len,                                psz_utf8 );                    }                    free( psz_utf8 );                }#endif                break;            }        }        ReturnTrue;    }    /* Common keys */    switch( i_key )    {        case 0x1b:  /* ESC */            if( wgetch( p_sys->w ) != ERR )                ReturnFalse;        case 'q':        case 'Q':        case KEY_EXIT:            vlc_object_kill( p_intf->p_libvlc );            ReturnFalse;        /* Box switching */        case 'i':            if( p_sys->i_box_type == BOX_INFO )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_INFO;            p_sys->i_box_lines_total = 0;            ReturnTrue;        case 'm':            if( p_sys->i_box_type == BOX_META )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_META;            p_sys->i_box_lines_total = 0;            ReturnTrue;        case 'L':            if( p_sys->i_box_type == BOX_LOG )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_LOG;            ReturnTrue;        case 'P':            if( p_sys->i_box_type == BOX_PLAYLIST )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_PLAYLIST;            ReturnTrue;        case 'B':            if( p_sys->i_box_type == BOX_BROWSE )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_BROWSE;            ReturnTrue;        case 'x':            if( p_sys->i_box_type == BOX_OBJECTS )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_OBJECTS;            ReturnTrue;        case 'S':            if( p_sys->i_box_type == BOX_STATS )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_STATS;            ReturnTrue;        case 'c':            p_sys->b_color = !p_sys->b_color;            if( p_sys->b_color && !p_sys->b_color_started )                start_color_and_pairs( p_intf );            ReturnTrue;        case 'h':        case 'H':            if( p_sys->i_box_type == BOX_HELP )                p_sys->i_box_type = BOX_NONE;            else                p_sys->i_box_type = BOX_HELP;            p_sys->i_box_lines_total = 0;            ReturnTrue;        case '/':            if( p_sys->i_box_type != BOX_SEARCH )            {                if( p_sys->psz_search_chain == NULL )                    ReturnTrue;                p_sys->psz_search_chain[0] = '\0';                p_sys->b_box_plidx_follow = false;                p_sys->i_before_search = p_sys->i_box_plidx;                p_sys->i_box_type = BOX_SEARCH;            }            ReturnTrue;        case 'A': /* Open */            if( p_sys->i_box_type != BOX_OPEN )            {                if( p_sys->psz_open_chain == NULL )                    ReturnTrue;                p_sys->psz_open_chain[0] = '\0';                p_sys->i_box_type = BOX_OPEN;            }            ReturnTrue;        /* Navigation */        case KEY_RIGHT:            p_sys->f_slider += 1.0;            if( p_sys->f_slider > 99.9 ) p_sys->f_slider = 99.9;            ManageSlider( p_intf );            ReturnTrue;        case KEY_LEFT:            p_sys->f_slider -= 1.0;            if( p_sys->f_slider < 0.0 ) p_sys->f_slider = 0.0;            ManageSlider( p_intf );            ReturnTrue;        /* Common control */        case 'f':        {            if( p_intf->p_sys->p_input )            {                vout_thread_t *p_vout;                p_vout = vlc_object_find( p_intf->p_sys->p_input,                                          VLC_OBJECT_VOUT, FIND_CHILD );                if( p_vout )                {                    var_Get( p_vout, "fullscreen", &val );                    val.b_bool = !val.b_bool;                    var_Set( p_vout, "fullscreen", val );                    vlc_object_release( p_vout );                }                else                {                    var_Get( p_playlist, "fullscreen", &val );                    val.b_bool = !val.b_bool;                    var_Set( p_playlist, "fullscreen", val );                }            }            ReturnFalse;        }        case ' ':            PlayPause( p_intf );            ReturnTrue;        case 's':            playlist_Stop( p_playlist );            ReturnTrue;        case 'e':            Eject( p_intf );            ReturnTrue;        case '[':            if( p_sys->p_input )            {                val.b_bool = true;                var_Set( p_sys->p_input, "prev-title", val );            }            ReturnTrue;        case ']':            if( p_sys->p_input )            {                val.b_bool = true;                var_Set( p_sys->p_input, "next-title", val );            }            ReturnTrue;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡电影| 丁香啪啪综合成人亚洲小说 | 精品国产一区二区三区忘忧草| 国产一区高清在线| 亚洲桃色在线一区| 欧美一级精品在线| jlzzjlzz亚洲日本少妇| 亚洲v中文字幕| 国产精品视频观看| 3atv在线一区二区三区| 成人黄色小视频| 免费日韩伦理电影| 一区二区三区鲁丝不卡| 久久人人爽爽爽人久久久| 色伊人久久综合中文字幕| 九九国产精品视频| 亚洲一区二区四区蜜桃| 国产色综合久久| 欧美一卡2卡3卡4卡| 色婷婷久久久亚洲一区二区三区| 国产一区二区三区最好精华液| 亚洲成人第一页| 自拍偷自拍亚洲精品播放| 精品久久五月天| 6080日韩午夜伦伦午夜伦| 91麻豆国产福利在线观看| 国产寡妇亲子伦一区二区| 蜜臀99久久精品久久久久久软件| 一区二区三区丝袜| 亚洲天堂av老司机| 亚洲欧洲韩国日本视频| 日本一区二区三区在线观看| 26uuu国产电影一区二区| 欧美一区二区三区婷婷月色| 欧美视频一区二区| 欧美亚洲国产怡红院影院| 色综合天天综合网天天狠天天| 国产精品 日产精品 欧美精品| 久久99精品久久久久婷婷| 亚洲三级在线播放| 99久久久久久| 99re在线精品| 精品国产乱码久久久久久夜甘婷婷| 久久九九久久九九| 国产欧美精品日韩区二区麻豆天美| 中文字幕免费一区| 精品国产区一区| 欧美亚洲综合在线| 国产精品女同一区二区三区| 99re亚洲国产精品| 国产精品原创巨作av| 美腿丝袜在线亚洲一区| 欧美国产欧美综合| 中国av一区二区三区| 欧美国产精品一区二区三区| 欧美日韩国产另类不卡| 日本福利一区二区| 不卡视频免费播放| 国内精品写真在线观看| 国产一区二区三区国产| 亚洲宅男天堂在线观看无病毒| 精品久久免费看| 在线亚洲高清视频| 日韩国产精品91| 亚洲日本丝袜连裤袜办公室| 91精品欧美一区二区三区综合在| 日韩国产欧美在线观看| 国产麻豆91精品| 亚洲一二三级电影| 国产一区二区三区美女| 蜜桃av噜噜一区二区三区小说| 欧美精品久久天天躁| 亚洲女同女同女同女同女同69| 国产成人午夜精品5599| 欧美精品日韩综合在线| 久久女同性恋中文字幕| 亚洲va欧美va人人爽午夜| 视频精品一区二区| bt7086福利一区国产| 国产视频一区二区在线| 国产精品夫妻自拍| 精品国产乱码久久久久久牛牛| 欧美日韩视频不卡| 丁香另类激情小说| 日韩欧美一区二区三区在线| 国产精品色在线观看| 91精品婷婷国产综合久久性色| 极品美女销魂一区二区三区免费| 毛片av一区二区三区| 成人黄色av网站在线| 日本欧美加勒比视频| 欧美日本一道本在线视频| 国产成人aaa| 久久精品一区二区三区av| 亚洲成av人片一区二区梦乃| 狠狠久久亚洲欧美| 欧美一区二区三区思思人| 亚洲日本欧美天堂| av影院午夜一区| 亚洲日本中文字幕区| 国产伦精品一区二区三区视频青涩| 欧美影院午夜播放| 中文字幕在线观看一区二区| 99久久综合狠狠综合久久| 一区二区三区丝袜| 欧美大片一区二区三区| 成人动漫在线一区| 亚洲一区二区三区激情| 91色porny蝌蚪| 亚洲国产一区视频| 91精品国产一区二区三区香蕉| 免费观看在线综合色| 久久老女人爱爱| 粉嫩av一区二区三区在线播放 | 不卡一区在线观看| 最新国产成人在线观看| 91小视频在线免费看| 亚洲成av人片在www色猫咪| 欧美一区二区在线看| 国产精品一区二区x88av| 国产精品女人毛片| 精品视频在线看| 久久91精品国产91久久小草| 国产欧美一区在线| 欧美三级在线视频| 久久99国内精品| 亚洲另类色综合网站| 91精品在线免费| 成人综合在线观看| 三级欧美在线一区| 国产精品午夜在线观看| 欧美精品日韩精品| 欧美一区二区三区日韩| 国产精品一区二区果冻传媒| 亚洲一区在线免费观看| 久久免费精品国产久精品久久久久 | 色婷婷综合激情| 韩国视频一区二区| 亚洲大片一区二区三区| 国产精品久99| 精品国精品自拍自在线| 色婷婷精品久久二区二区蜜臀av | 顶级嫩模精品视频在线看| 亚洲丰满少妇videoshd| 综合久久久久综合| 国产日韩成人精品| 日韩精品一区二区三区视频| 在线亚洲人成电影网站色www| 国产精品亚洲人在线观看| 五月天婷婷综合| 亚洲综合精品自拍| 国产精品家庭影院| 欧美激情一区二区三区四区| 精品国产制服丝袜高跟| 欧美一级二级在线观看| 欧美少妇bbb| 欧美日韩精品是欧美日韩精品| 91亚洲精品一区二区乱码| 97成人超碰视| www.亚洲色图| www.在线欧美| 不卡的电视剧免费网站有什么| 国产乱码字幕精品高清av | 最新不卡av在线| 中文字幕一区二区不卡| 美女视频免费一区| 精品粉嫩aⅴ一区二区三区四区| 成人av第一页| 91在线porny国产在线看| 97久久超碰国产精品电影| 中文一区一区三区高中清不卡| 久久久精品欧美丰满| 久久久久久久久伊人| 国产精品美女久久久久久| 亚洲欧美另类久久久精品| 午夜欧美大尺度福利影院在线看| 九色porny丨国产精品| 91精品办公室少妇高潮对白| 日韩欧美电影一二三| 亚洲三级免费观看| 狠狠色丁香久久婷婷综合_中 | 亚洲一二三区在线观看| 国内成+人亚洲+欧美+综合在线| 91在线视频18| 国产日韩av一区二区| 日韩国产精品久久久| 91免费在线看| 国产亚洲一区二区三区四区 | 日本不卡一区二区三区高清视频| av一二三不卡影片| 精品国产伦一区二区三区观看体验| 怡红院av一区二区三区| 国产不卡在线一区| 亚洲精品一区二区三区香蕉| 亚洲第一福利一区| 91免费观看在线| 中文字幕精品三区| 国产精品1024| 久久久综合视频| 国产在线精品免费av|