Changeset 30018


Ignore:
Timestamp:
Sep 20, 2014, 9:24:51 PM (6 years ago)
Author:
obi
Message:

[tithek] shrink code

Location:
titan/plugins/tithek
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/tithek/tithek.h

    r30009 r30018  
    17041704                                {
    17051705                                        if(kinox_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "KinoX - Search", tmpstr, 0) == 0)
    1706                                         {
    1707                                                 oaktpage = listbox->aktpage;
    1708                                                 oaktline = listbox->aktline;
    1709                                                 ogridcol = listbox->gridcol;
    1710                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1711                                                 char* tmpstr1 = ostrcat("KinoX - Search", " - ", 0, 0);
    1712                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1713                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1714                                                 free(tmpstr); tmpstr = NULL;
    1715                                                 free(tmpstr2); tmpstr2 = NULL;
    1716                        
    1717                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1718                                                 if(pagecount == 0 || tithekexit == 1) break;
    1719 
    1720                                                 listbox->aktpage = oaktpage;
    1721                                                 listbox->aktline = oaktline;
    1722                                                 listbox->gridcol = ogridcol;
    1723                                                 addscreenrc(grid, listbox);
    1724                                         }
     1706                                                if(screenlistbox(grid, listbox, countlabel, "KinoX - Search", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    17251707                                }
    17261708                                else if(check == 3)
    17271709                                {
    17281710                                        if(solarmovie_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "SolarMovies - Movie - Search", tmpstr, 0) == 0)
    1729                                         {
    1730                                                 oaktpage = listbox->aktpage;
    1731                                                 oaktline = listbox->aktline;
    1732                                                 ogridcol = listbox->gridcol;
    1733                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1734                                                 char* tmpstr1 = ostrcat("SolarMovies - Movie - Search", " - ", 0, 0);
    1735                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1736                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1737                                                 free(tmpstr); tmpstr = NULL;
    1738                                                 free(tmpstr2); tmpstr2 = NULL;
    1739                        
    1740                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1741                                                 if(pagecount == 0 || tithekexit == 1) break;
    1742 
    1743                                                 listbox->aktpage = oaktpage;
    1744                                                 listbox->aktline = oaktline;
    1745                                                 listbox->gridcol = ogridcol;
    1746                                                 addscreenrc(grid, listbox);
    1747                                         }
     1711                                                if(screenlistbox(grid, listbox, countlabel, "SolarMovies - Movie - Search", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    17481712                                }
    17491713                                else if(check == 4)
    17501714                                {
    17511715                                        if(solarmovie_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "SolarMovies - Tv - Search", tmpstr, 1) == 0)
    1752                                         {
    1753                                                 oaktpage = listbox->aktpage;
    1754                                                 oaktline = listbox->aktline;
    1755                                                 ogridcol = listbox->gridcol;
    1756                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1757                                                 char* tmpstr1 = ostrcat("SolarMovies - Tv - Search", " - ", 0, 0);
    1758                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1759                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1760                                                 free(tmpstr); tmpstr = NULL;
    1761                                                 free(tmpstr2); tmpstr2 = NULL;
    1762                        
    1763                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1764                                                 if(pagecount == 0 || tithekexit == 1) break;
    1765 
    1766                                                 listbox->aktpage = oaktpage;
    1767                                                 listbox->aktline = oaktline;
    1768                                                 listbox->gridcol = ogridcol;
    1769                                                 addscreenrc(grid, listbox);
    1770                                         }
     1716                                                if(screenlistbox(grid, listbox, countlabel, "SolarMovies - Tv - Search", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    17711717                                }
    17721718                                else if(check == 5)
    17731719                                {
    17741720                                        if(youtube_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Youtube - Search", tmpstr) == 0)
    1775                                         {
    1776                                                 oaktpage = listbox->aktpage;
    1777                                                 oaktline = listbox->aktline;
    1778                                                 ogridcol = listbox->gridcol;
    1779                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1780                                                 char* tmpstr1 = ostrcat("Youtube - Search", " - ", 0, 0);
    1781                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1782                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1783                                                 free(tmpstr); tmpstr = NULL;
    1784                                                 free(tmpstr2); tmpstr2 = NULL;
    1785                        
    1786                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1787                                                 if(pagecount == 0 || tithekexit == 1) break;
    1788 
    1789                                                 listbox->aktpage = oaktpage;
    1790                                                 listbox->aktline = oaktline;
    1791                                                 listbox->gridcol = ogridcol;
    1792                                                 addscreenrc(grid, listbox);
    1793                                         }
     1721                                                if(screenlistbox(grid, listbox, countlabel, "Youtube - Search", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    17941722                                }
    17951723                                else if(check == 6)
    17961724                                {
    17971725                                        if(myvideo_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "MyVideo - Search", tmpstr, 0) == 0)
    1798                                         {
    1799                                                 oaktpage = listbox->aktpage;
    1800                                                 oaktline = listbox->aktline;
    1801                                                 ogridcol = listbox->gridcol;
    1802                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1803                                                 char* tmpstr1 = ostrcat("MyVideo - Search", " - ", 0, 0);
    1804                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1805                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1806                                                 free(tmpstr); tmpstr = NULL;
    1807                                                 free(tmpstr2); tmpstr2 = NULL;
    1808                        
    1809                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1810                                                 if(pagecount == 0 || tithekexit == 1) break;
    1811 
    1812                                                 listbox->aktpage = oaktpage;
    1813                                                 listbox->aktline = oaktline;
    1814                                                 listbox->gridcol = ogridcol;
    1815                                                 addscreenrc(grid, listbox);
    1816                                         }
     1726                                                if(screenlistbox(grid, listbox, countlabel, "MyVideo - Search", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    18171727                                }
    18181728                                else if(check == 7)
    18191729                                {
    18201730                                        if(movie4k_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "KinoX - Search", tmpstr, 0) == 0)
    1821                                         {
    1822                                                 oaktpage = listbox->aktpage;
    1823                                                 oaktline = listbox->aktline;
    1824                                                 ogridcol = listbox->gridcol;
    1825                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1826                                                 char* tmpstr1 = ostrcat("Movie4k - Search", " - ", 0, 0);
    1827                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1828                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1829                                                 free(tmpstr); tmpstr = NULL;
    1830                                                 free(tmpstr2); tmpstr2 = NULL;
    1831                        
    1832                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1833                                                 if(pagecount == 0 || tithekexit == 1) break;
    1834 
    1835                                                 listbox->aktpage = oaktpage;
    1836                                                 listbox->aktline = oaktline;
    1837                                                 listbox->gridcol = ogridcol;
    1838                                                 addscreenrc(grid, listbox);
    1839                                         }
     1731                                                if(screenlistbox(grid, listbox, countlabel, "Movie4k - Search", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    18401732                                }
    18411733                                else if(check == 8)
    18421734                                {
    18431735                                        if(kinox_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "KinoX - Search (local)", tmpstr, 0) == 0)
    1844                                         {
    1845                                                 oaktpage = listbox->aktpage;
    1846                                                 oaktline = listbox->aktline;
    1847                                                 ogridcol = listbox->gridcol;
    1848                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1849                                                 char* tmpstr1 = ostrcat("KinoX - Search (local)", " - ", 0, 0);
    1850                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1851                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1852                                                 free(tmpstr); tmpstr = NULL;
    1853                                                 free(tmpstr2); tmpstr2 = NULL;
    1854                        
    1855                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1856                                                 if(pagecount == 0 || tithekexit == 1) break;
    1857 
    1858                                                 listbox->aktpage = oaktpage;
    1859                                                 listbox->aktline = oaktline;
    1860                                                 listbox->gridcol = ogridcol;
    1861                                                 addscreenrc(grid, listbox);
    1862                                         }
     1736                                                if(screenlistbox(grid, listbox, countlabel, "KinoX - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    18631737                                }
    18641738                                else if(check == 9)
    18651739                                {
    18661740                                        if(solarmovie_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Solarmovies - Search (local)", tmpstr, 0) == 0)
    1867                                         {
    1868                                                 oaktpage = listbox->aktpage;
    1869                                                 oaktline = listbox->aktline;
    1870                                                 ogridcol = listbox->gridcol;
    1871                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1872                                                 char* tmpstr1 = ostrcat("Solarmovies - Search (local)", " - ", 0, 0);
    1873                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1874                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1875                                                 free(tmpstr); tmpstr = NULL;
    1876                                                 free(tmpstr2); tmpstr2 = NULL;
    1877                        
    1878                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1879                                                 if(pagecount == 0 || tithekexit == 1) break;
    1880 
    1881                                                 listbox->aktpage = oaktpage;
    1882                                                 listbox->aktline = oaktline;
    1883                                                 listbox->gridcol = ogridcol;
    1884                                                 addscreenrc(grid, listbox);
    1885                                         }
     1741                                                if(screenlistbox(grid, listbox, countlabel, "Solarmovies - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    18861742                                }
    18871743                                else if(check == 10)
    18881744                                {
    18891745                                        if(youtube_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Youtube - Search (local)", tmpstr, 0) == 0)
    1890                                         {
    1891                                                 oaktpage = listbox->aktpage;
    1892                                                 oaktline = listbox->aktline;
    1893                                                 ogridcol = listbox->gridcol;
    1894                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1895                                                 char* tmpstr1 = ostrcat("Youtube - Search (local)", " - ", 0, 0);
    1896                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1897                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1898                                                 free(tmpstr); tmpstr = NULL;
    1899                                                 free(tmpstr2); tmpstr2 = NULL;
    1900                        
    1901                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1902                                                 if(pagecount == 0 || tithekexit == 1) break;
    1903 
    1904                                                 listbox->aktpage = oaktpage;
    1905                                                 listbox->aktline = oaktline;
    1906                                                 listbox->gridcol = ogridcol;
    1907                                                 addscreenrc(grid, listbox);
    1908                                         }
     1746                                                if(screenlistbox(grid, listbox, countlabel, "Youtube - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    19091747                                }
    19101748                                else if(check == 11)
    19111749                                {
    19121750                                        if(myvideo_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "MyVideo - Search (local)", tmpstr, 0) == 0)
    1913                                         {
    1914                                                 oaktpage = listbox->aktpage;
    1915                                                 oaktline = listbox->aktline;
    1916                                                 ogridcol = listbox->gridcol;
    1917                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1918                                                 char* tmpstr1 = ostrcat("MyVideo - Search (local)", " - ", 0, 0);
    1919                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1920                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1921                                                 free(tmpstr); tmpstr = NULL;
    1922                                                 free(tmpstr2); tmpstr2 = NULL;
    1923                        
    1924                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1925                                                 if(pagecount == 0 || tithekexit == 1) break;
    1926 
    1927                                                 listbox->aktpage = oaktpage;
    1928                                                 listbox->aktline = oaktline;
    1929                                                 listbox->gridcol = ogridcol;
    1930                                                 addscreenrc(grid, listbox);
    1931                                         }
     1751                                                if(screenlistbox(grid, listbox, countlabel, "MyVideo - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    19321752                                }
    19331753                                else if(check == 12)
    19341754                                {
    19351755                                        if(movie4k_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Movie4k - Search (local)", tmpstr, 0) == 0)
    1936                                         {
    1937                                                 oaktpage = listbox->aktpage;
    1938                                                 oaktline = listbox->aktline;
    1939                                                 ogridcol = listbox->gridcol;
    1940                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1941                                                 char* tmpstr1 = ostrcat("Movie4k - Search (local)", " - ", 0, 0);
    1942                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1943                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1944                                                 free(tmpstr); tmpstr = NULL;
    1945                                                 free(tmpstr2); tmpstr2 = NULL;
    1946                        
    1947                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1948                                                 if(pagecount == 0 || tithekexit == 1) break;
    1949 
    1950                                                 listbox->aktpage = oaktpage;
    1951                                                 listbox->aktline = oaktline;
    1952                                                 listbox->gridcol = ogridcol;
    1953                                                 addscreenrc(grid, listbox);
    1954                                         }
     1756                                                if(screenlistbox(grid, listbox, countlabel, "Movie4k - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    19551757                                }
    19561758                                else if(check == 13)
    19571759                                {
    19581760                                        if(internetradio_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Internetradio - Search (local)", tmpstr, 0) == 0)
    1959                                         {
    1960                                                 oaktpage = listbox->aktpage;
    1961                                                 oaktline = listbox->aktline;
    1962                                                 ogridcol = listbox->gridcol;
    1963                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1964                                                 char* tmpstr1 = ostrcat("Internetradio - Search (local)", " - ", 0, 0);
    1965                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1966                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1967                                                 free(tmpstr); tmpstr = NULL;
    1968                                                 free(tmpstr2); tmpstr2 = NULL;
    1969                        
    1970                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1971                                                 if(pagecount == 0 || tithekexit == 1) break;
    1972 
    1973                                                 listbox->aktpage = oaktpage;
    1974                                                 listbox->aktline = oaktline;
    1975                                                 listbox->gridcol = ogridcol;
    1976                                                 addscreenrc(grid, listbox);
    1977                                         }
     1761                                                if(screenlistbox(grid, listbox, countlabel, "Internetradio - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    19781762                                }
    19791763                                else if(check == 14)
    19801764                                {
    19811765                                        if(internettv_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Internettv - Search (local)", tmpstr, 0) == 0)
    1982                                         {
    1983                                                 oaktpage = listbox->aktpage;
    1984                                                 oaktline = listbox->aktline;
    1985                                                 ogridcol = listbox->gridcol;
    1986                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    1987                                                 char* tmpstr1 = ostrcat("Internettv - Search (local)", " - ", 0, 0);
    1988                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    1989                                                 screentithekplay(tmpstr, tmpstr2, 0);
    1990                                                 free(tmpstr); tmpstr = NULL;
    1991                                                 free(tmpstr2); tmpstr2 = NULL;
    1992                        
    1993                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    1994                                                 if(pagecount == 0 || tithekexit == 1) break;
    1995 
    1996                                                 listbox->aktpage = oaktpage;
    1997                                                 listbox->aktline = oaktline;
    1998                                                 listbox->gridcol = ogridcol;
    1999                                                 addscreenrc(grid, listbox);
    2000                                         }
     1766                                                if(screenlistbox(grid, listbox, countlabel, "Internettv - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    20011767                                }
    20021768                                else if(check == 15)
    20031769                                {
    20041770                                        if(ard_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "ARD - Search (local)", tmpstr, 0) == 0)
    2005                                         {
    2006                                                 oaktpage = listbox->aktpage;
    2007                                                 oaktline = listbox->aktline;
    2008                                                 ogridcol = listbox->gridcol;
    2009                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2010                                                 char* tmpstr1 = ostrcat("ARD - Search (local)", " - ", 0, 0);
    2011                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2012                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2013                                                 free(tmpstr); tmpstr = NULL;
    2014                                                 free(tmpstr2); tmpstr2 = NULL;
    2015                        
    2016                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2017                                                 if(pagecount == 0 || tithekexit == 1) break;
    2018 
    2019                                                 listbox->aktpage = oaktpage;
    2020                                                 listbox->aktline = oaktline;
    2021                                                 listbox->gridcol = ogridcol;
    2022                                                 addscreenrc(grid, listbox);
    2023                                         }
     1771                                                if(screenlistbox(grid, listbox, countlabel, "ARD - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    20241772                                }
    20251773                                else if(check == 16)
    20261774                                {
    20271775                                        if(zdf_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "ZDF - Search (local)", tmpstr, 0) == 0)
    2028                                         {
    2029                                                 oaktpage = listbox->aktpage;
    2030                                                 oaktline = listbox->aktline;
    2031                                                 ogridcol = listbox->gridcol;
    2032                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2033                                                 char* tmpstr1 = ostrcat("ZDF - Search (local)", " - ", 0, 0);
    2034                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2035                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2036                                                 free(tmpstr); tmpstr = NULL;
    2037                                                 free(tmpstr2); tmpstr2 = NULL;
    2038                        
    2039                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2040                                                 if(pagecount == 0 || tithekexit == 1) break;
    2041 
    2042                                                 listbox->aktpage = oaktpage;
    2043                                                 listbox->aktline = oaktline;
    2044                                                 listbox->gridcol = ogridcol;
    2045                                                 addscreenrc(grid, listbox);
    2046                                         }
     1776                                                if(screenlistbox(grid, listbox, countlabel, "ZDF - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    20471777                                }
    20481778                                else if(check == 17)
    20491779                                {
    20501780                                        if(tectime_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "TecTime - Search (local)", tmpstr, 0) == 0)
    2051                                         {
    2052                                                 oaktpage = listbox->aktpage;
    2053                                                 oaktline = listbox->aktline;
    2054                                                 ogridcol = listbox->gridcol;
    2055                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2056                                                 char* tmpstr1 = ostrcat("TecTime - Search (local)", " - ", 0, 0);
    2057                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2058                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2059                                                 free(tmpstr); tmpstr = NULL;
    2060                                                 free(tmpstr2); tmpstr2 = NULL;
    2061                        
    2062                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2063                                                 if(pagecount == 0 || tithekexit == 1) break;
    2064 
    2065                                                 listbox->aktpage = oaktpage;
    2066                                                 listbox->aktline = oaktline;
    2067                                                 listbox->gridcol = ogridcol;
    2068                                                 addscreenrc(grid, listbox);
    2069                                         }
     1781                                                if(screenlistbox(grid, listbox, countlabel, "TecTime - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    20701782                                }
    20711783                                else if(check == 18)
    20721784                                {
    20731785                                        if(giga_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Giga - Search (local)", tmpstr, 0) == 0)
    2074                                         {
    2075                                                 oaktpage = listbox->aktpage;
    2076                                                 oaktline = listbox->aktline;
    2077                                                 ogridcol = listbox->gridcol;
    2078                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2079                                                 char* tmpstr1 = ostrcat("Giga - Search (local)", " - ", 0, 0);
    2080                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2081                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2082                                                 free(tmpstr); tmpstr = NULL;
    2083                                                 free(tmpstr2); tmpstr2 = NULL;
    2084                        
    2085                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2086                                                 if(pagecount == 0 || tithekexit == 1) break;
    2087 
    2088                                                 listbox->aktpage = oaktpage;
    2089                                                 listbox->aktline = oaktline;
    2090                                                 listbox->gridcol = ogridcol;
    2091                                                 addscreenrc(grid, listbox);
    2092                                         }
     1786                                                if(screenlistbox(grid, listbox, countlabel, "Giga - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    20931787                                }
    20941788                                else if(check == 19)
    20951789                                {
    20961790                                        if(beeg_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Beeg - Search (local)", tmpstr, 0) == 0)
    2097                                         {
    2098                                                 oaktpage = listbox->aktpage;
    2099                                                 oaktline = listbox->aktline;
    2100                                                 ogridcol = listbox->gridcol;
    2101                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2102                                                 char* tmpstr1 = ostrcat("Beeg - Search (local)", " - ", 0, 0);
    2103                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2104                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2105                                                 free(tmpstr); tmpstr = NULL;
    2106                                                 free(tmpstr2); tmpstr2 = NULL;
    2107                        
    2108                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2109                                                 if(pagecount == 0 || tithekexit == 1) break;
    2110 
    2111                                                 listbox->aktpage = oaktpage;
    2112                                                 listbox->aktline = oaktline;
    2113                                                 listbox->gridcol = ogridcol;
    2114                                                 addscreenrc(grid, listbox);
    2115                                         }
     1791                                                if(screenlistbox(grid, listbox, countlabel, "Beeg - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    21161792                                }
    21171793                                else if(check == 20)
    21181794                                {
    21191795                                        if(rtl2now_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Rtl2Now - Search (local)", tmpstr, 0) == 0)
    2120                                         {
    2121                                                 oaktpage = listbox->aktpage;
    2122                                                 oaktline = listbox->aktline;
    2123                                                 ogridcol = listbox->gridcol;
    2124                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2125                                                 char* tmpstr1 = ostrcat("Rtl2Now - Search (local)", " - ", 0, 0);
    2126                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2127                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2128                                                 free(tmpstr); tmpstr = NULL;
    2129                                                 free(tmpstr2); tmpstr2 = NULL;
    2130                        
    2131                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2132                                                 if(pagecount == 0 || tithekexit == 1) break;
    2133 
    2134                                                 listbox->aktpage = oaktpage;
    2135                                                 listbox->aktline = oaktline;
    2136                                                 listbox->gridcol = ogridcol;
    2137                                                 addscreenrc(grid, listbox);
    2138                                         }
     1796                                                if(screenlistbox(grid, listbox, countlabel, "Rtl2Now - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    21391797                                }
    21401798                                else if(check == 21)
    21411799                                {
    21421800                                        if(rtlnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Rtl-Now - Search (local)", tmpstr, 0) == 0)
    2143                                         {
    2144                                                 oaktpage = listbox->aktpage;
    2145                                                 oaktline = listbox->aktline;
    2146                                                 ogridcol = listbox->gridcol;
    2147                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2148                                                 char* tmpstr1 = ostrcat("Rtl-Now - Search (local)", " - ", 0, 0);
    2149                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2150                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2151                                                 free(tmpstr); tmpstr = NULL;
    2152                                                 free(tmpstr2); tmpstr2 = NULL;
    2153                        
    2154                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2155                                                 if(pagecount == 0 || tithekexit == 1) break;
    2156 
    2157                                                 listbox->aktpage = oaktpage;
    2158                                                 listbox->aktline = oaktline;
    2159                                                 listbox->gridcol = ogridcol;
    2160                                                 addscreenrc(grid, listbox);
    2161                                         }
     1801                                                if(screenlistbox(grid, listbox, countlabel, "Rtl-Now - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    21621802                                }
    21631803                                else if(check == 22)
    21641804                                {
    21651805                                        if(superrtlnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "SuperRtlNow - Search (local)", tmpstr, 0) == 0)
    2166                                         {
    2167                                                 oaktpage = listbox->aktpage;
    2168                                                 oaktline = listbox->aktline;
    2169                                                 ogridcol = listbox->gridcol;
    2170                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2171                                                 char* tmpstr1 = ostrcat("SuperRtlNow - Search (local)", " - ", 0, 0);
    2172                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2173                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2174                                                 free(tmpstr); tmpstr = NULL;
    2175                                                 free(tmpstr2); tmpstr2 = NULL;
    2176                        
    2177                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2178                                                 if(pagecount == 0 || tithekexit == 1) break;
    2179 
    2180                                                 listbox->aktpage = oaktpage;
    2181                                                 listbox->aktline = oaktline;
    2182                                                 listbox->gridcol = ogridcol;
    2183                                                 addscreenrc(grid, listbox);
    2184                                         }
     1806                                                if(screenlistbox(grid, listbox, countlabel, "SuperRtlNow - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    21851807                                }
    21861808                                else if(check == 23)
    21871809                                {
    21881810                                        if(voxnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "VoxNow - Search (local)", tmpstr, 0) == 0)
    2189                                         {
    2190                                                 oaktpage = listbox->aktpage;
    2191                                                 oaktline = listbox->aktline;
    2192                                                 ogridcol = listbox->gridcol;
    2193                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2194                                                 char* tmpstr1 = ostrcat("VoxNow - Search (local)", " - ", 0, 0);
    2195                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2196                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2197                                                 free(tmpstr); tmpstr = NULL;
    2198                                                 free(tmpstr2); tmpstr2 = NULL;
    2199                        
    2200                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2201                                                 if(pagecount == 0 || tithekexit == 1) break;
    2202 
    2203                                                 listbox->aktpage = oaktpage;
    2204                                                 listbox->aktline = oaktline;
    2205                                                 listbox->gridcol = ogridcol;
    2206                                                 addscreenrc(grid, listbox);
    2207                                         }
     1811                                                if(screenlistbox(grid, listbox, countlabel, "VoxNow - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    22081812                                }
    22091813                                else if(check == 24)
    22101814                                {
    22111815                                        if(xvideos_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Xvideos - Search (local)", tmpstr, 0) == 0)
    2212                                         {
    2213                                                 oaktpage = listbox->aktpage;
    2214                                                 oaktline = listbox->aktline;
    2215                                                 ogridcol = listbox->gridcol;
    2216                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2217                                                 char* tmpstr1 = ostrcat("Xvideos - Search (local)", " - ", 0, 0);
    2218                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2219                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2220                                                 free(tmpstr); tmpstr = NULL;
    2221                                                 free(tmpstr2); tmpstr2 = NULL;
    2222                        
    2223                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2224                                                 if(pagecount == 0 || tithekexit == 1) break;
    2225 
    2226                                                 listbox->aktpage = oaktpage;
    2227                                                 listbox->aktline = oaktline;
    2228                                                 listbox->gridcol = ogridcol;
    2229                                                 addscreenrc(grid, listbox);
    2230                                         }
     1816                                                if(screenlistbox(grid, listbox, countlabel, "Xvideos - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    22311817                                }
    22321818                                else if(check == 25)
    22331819                                {
    22341820                                        if(mlehd_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Mle-HD - Search (local)", tmpstr, 0) == 0)
    2235                                         {
    2236                                                 oaktpage = listbox->aktpage;
    2237                                                 oaktline = listbox->aktline;
    2238                                                 ogridcol = listbox->gridcol;
    2239                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2240                                                 char* tmpstr1 = ostrcat("Mle-HD - Search (local)", " - ", 0, 0);
    2241                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2242                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2243                                                 free(tmpstr); tmpstr = NULL;
    2244                                                 free(tmpstr2); tmpstr2 = NULL;
    2245                        
    2246                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2247                                                 if(pagecount == 0 || tithekexit == 1) break;
    2248 
    2249                                                 listbox->aktpage = oaktpage;
    2250                                                 listbox->aktline = oaktline;
    2251                                                 listbox->gridcol = ogridcol;
    2252                                                 addscreenrc(grid, listbox);
    2253                                         }
     1821                                                if(screenlistbox(grid, listbox, countlabel, "Mle-HD - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    22541822                                }
    22551823                                else if(check == 26)
    22561824                                {
    22571825                                        if(netzkino_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "Netzkino - Search (local)", tmpstr, 0) == 0)
    2258                                         {
    2259                                                 oaktpage = listbox->aktpage;
    2260                                                 oaktline = listbox->aktline;
    2261                                                 ogridcol = listbox->gridcol;
    2262                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2263                                                 char* tmpstr1 = ostrcat("Netzkino - Search (local)", " - ", 0, 0);
    2264                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2265                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2266                                                 free(tmpstr); tmpstr = NULL;
    2267                                                 free(tmpstr2); tmpstr2 = NULL;
    2268                        
    2269                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2270                                                 if(pagecount == 0 || tithekexit == 1) break;
    2271 
    2272                                                 listbox->aktpage = oaktpage;
    2273                                                 listbox->aktline = oaktline;
    2274                                                 listbox->gridcol = ogridcol;
    2275                                                 addscreenrc(grid, listbox);
    2276                                         }
     1826                                                if(screenlistbox(grid, listbox, countlabel, "Netzkino - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    22771827                                }
    22781828                                else if(check == 27)
    22791829                                {
    22801830                                        if(filmon_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "FilmOn - Search (local)", tmpstr, 0) == 0)
    2281                                         {
    2282                                                 oaktpage = listbox->aktpage;
    2283                                                 oaktline = listbox->aktline;
    2284                                                 ogridcol = listbox->gridcol;
    2285                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2286                                                 char* tmpstr1 = ostrcat("FilmOn - Search (local)", " - ", 0, 0);
    2287                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2288                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2289                                                 free(tmpstr); tmpstr = NULL;
    2290                                                 free(tmpstr2); tmpstr2 = NULL;
    2291                        
    2292                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2293                                                 if(pagecount == 0 || tithekexit == 1) break;
    2294 
    2295                                                 listbox->aktpage = oaktpage;
    2296                                                 listbox->aktline = oaktline;
    2297                                                 listbox->gridcol = ogridcol;
    2298                                                 addscreenrc(grid, listbox);
    2299                                         }
     1831                                                if(screenlistbox(grid, listbox, countlabel, "FilmOn - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    23001832                                }
    23011833                                else if(check == 28)
    23021834                                {
    23031835                                        if(rtlnitronow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "RtlNitroNow - Search (local)", tmpstr, 0) == 0)
    2304                                         {
    2305                                                 oaktpage = listbox->aktpage;
    2306                                                 oaktline = listbox->aktline;
    2307                                                 ogridcol = listbox->gridcol;
    2308                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2309                                                 char* tmpstr1 = ostrcat("RtlNitroNow - Search (local)", " - ", 0, 0);
    2310                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2311                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2312                                                 free(tmpstr); tmpstr = NULL;
    2313                                                 free(tmpstr2); tmpstr2 = NULL;
    2314                        
    2315                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2316                                                 if(pagecount == 0 || tithekexit == 1) break;
    2317 
    2318                                                 listbox->aktpage = oaktpage;
    2319                                                 listbox->aktline = oaktline;
    2320                                                 listbox->gridcol = ogridcol;
    2321                                                 addscreenrc(grid, listbox);
    2322                                         }
     1836                                                if(screenlistbox(grid, listbox, countlabel, "RtlNitroNow - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    23231837                                }
    23241838                                else if(check == 29)
    23251839                                {
    23261840                                        if(ntvnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "NtvNow - Search (local)", tmpstr, 0) == 0)
    2327                                         {
    2328                                                 oaktpage = listbox->aktpage;
    2329                                                 oaktline = listbox->aktline;
    2330                                                 ogridcol = listbox->gridcol;
    2331                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2332                                                 char* tmpstr1 = ostrcat("NtvNow - Search (local)", " - ", 0, 0);
    2333                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2334                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2335                                                 free(tmpstr); tmpstr = NULL;
    2336                                                 free(tmpstr2); tmpstr2 = NULL;
    2337                        
    2338                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2339                                                 if(pagecount == 0 || tithekexit == 1) break;
    2340 
    2341                                                 listbox->aktpage = oaktpage;
    2342                                                 listbox->aktline = oaktline;
    2343                                                 listbox->gridcol = ogridcol;
    2344                                                 addscreenrc(grid, listbox);
    2345                                         }
     1841                                                if(screenlistbox(grid, listbox, countlabel, "NtvNow - Search (local)", titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    23461842                                }
    23471843/*
     
    23501846                                {
    23511847                                        if(myvideo_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, "MyVideo - Search", tmpstr, 0) == 0)
    2352                                         {
    2353                                                 oaktpage = listbox->aktpage;
    2354                                                 oaktline = listbox->aktline;
    2355                                                 ogridcol = listbox->gridcol;
    2356                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2357                                                 char* tmpstr1 = ostrcat("MyVideo - Search", " - ", 0, 0);
    2358                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2359                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2360                                                 free(tmpstr); tmpstr = NULL;
    2361                                                 free(tmpstr2); tmpstr2 = NULL;
    2362                        
    2363                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2364                                                 if(pagecount == 0 || tithekexit == 1) break;
    2365 
    2366                                                 listbox->aktpage = oaktpage;
    2367                                                 listbox->aktline = oaktline;
    2368                                                 listbox->gridcol = ogridcol;
    2369                                                 addscreenrc(grid, listbox);
    2370                                         }
     1848                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    23711849                                }
    23721850*/
     
    23881866                                {
    23891867                                        if(youtube_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL) == 0)
    2390                                         {
    2391                                                 oaktpage = listbox->aktpage;
    2392                                                 oaktline = listbox->aktline;
    2393                                                 ogridcol = listbox->gridcol;
    2394                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2395                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2396                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2397                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2398                                                 free(tmpstr); tmpstr = NULL;
    2399                                                 free(tmpstr2); tmpstr2 = NULL;
    2400                        
    2401                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2402                                                 if(pagecount == 0 || tithekexit == 1) break;
    2403 
    2404                                                 listbox->aktpage = oaktpage;
    2405                                                 listbox->aktline = oaktline;
    2406                                                 listbox->gridcol = ogridcol;
    2407                                                 addscreenrc(grid, listbox);
    2408                                         }
     1868                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    24091869                                }
    24101870                                else if(((struct tithek*)listbox->select->handle)->flag == 13)
    24111871                                {
    24121872                                        if(myvideo_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2413                                         {
    2414                                                 oaktpage = listbox->aktpage;
    2415                                                 oaktline = listbox->aktline;
    2416                                                 ogridcol = listbox->gridcol;
    2417                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2418                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2419                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2420                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2421                                                 free(tmpstr); tmpstr = NULL;
    2422                                                 free(tmpstr2); tmpstr2 = NULL;
    2423                        
    2424                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2425                                                 if(pagecount == 0 || tithekexit == 1) break;
    2426 
    2427                                                 listbox->aktpage = oaktpage;
    2428                                                 listbox->aktline = oaktline;
    2429                                                 listbox->gridcol = ogridcol;
    2430                                                 addscreenrc(grid, listbox);
    2431                                         }
     1873                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    24321874                                }
    24331875                                else if(((struct tithek*)listbox->select->handle)->flag == 24)
    24341876                                {
    24351877                                        if(internetradio_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2436                                         {
    2437                                                 oaktpage = listbox->aktpage;
    2438                                                 oaktline = listbox->aktline;
    2439                                                 ogridcol = listbox->gridcol;
    2440                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2441                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2442                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2443                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2444                                                 free(tmpstr); tmpstr = NULL;
    2445                                                 free(tmpstr2); tmpstr2 = NULL;
    2446                        
    2447                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2448                                                 if(pagecount == 0 || tithekexit == 1) break;
    2449 
    2450                                                 listbox->aktpage = oaktpage;
    2451                                                 listbox->aktline = oaktline;
    2452                                                 listbox->gridcol = ogridcol;
    2453                                                 addscreenrc(grid, listbox);
    2454                                         }
     1878                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    24551879                                }
    24561880                                else if(((struct tithek*)listbox->select->handle)->flag == 25)
    24571881                                {
    24581882                                        if(kinox_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2459                                         {
    2460                                                 oaktpage = listbox->aktpage;
    2461                                                 oaktline = listbox->aktline;
    2462                                                 ogridcol = listbox->gridcol;
    2463                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2464                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2465                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2466                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2467                                                 free(tmpstr); tmpstr = NULL;
    2468                                                 free(tmpstr2); tmpstr2 = NULL;
    2469                        
    2470                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2471                                                 if(pagecount == 0 || tithekexit == 1) break;
    2472 
    2473                                                 listbox->aktpage = oaktpage;
    2474                                                 listbox->aktline = oaktline;
    2475                                                 listbox->gridcol = ogridcol;
    2476                                                 addscreenrc(grid, listbox);
    2477                                         }
     1883                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    24781884                                }
    24791885                                else if(((struct tithek*)listbox->select->handle)->flag == 26)
    24801886                                {
    24811887                                        if(movie4k_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2482                                         {
    2483                                                 oaktpage = listbox->aktpage;
    2484                                                 oaktline = listbox->aktline;
    2485                                                 ogridcol = listbox->gridcol;
    2486                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2487                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2488                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2489                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2490                                                 free(tmpstr); tmpstr = NULL;
    2491                                                 free(tmpstr2); tmpstr2 = NULL;
    2492                        
    2493                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2494                                                 if(pagecount == 0 || tithekexit == 1) break;
    2495 
    2496                                                 listbox->aktpage = oaktpage;
    2497                                                 listbox->aktline = oaktline;
    2498                                                 listbox->gridcol = ogridcol;
    2499                                                 addscreenrc(grid, listbox);
    2500                                         }
     1888                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    25011889                                }
    25021890                                else if(((struct tithek*)listbox->select->handle)->flag == 27)
    25031891                                {
    25041892                                        if(solarmovie_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2505                                         {
    2506                                                 oaktpage = listbox->aktpage;
    2507                                                 oaktline = listbox->aktline;
    2508                                                 ogridcol = listbox->gridcol;
    2509                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2510                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2511                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2512                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2513                                                 free(tmpstr); tmpstr = NULL;
    2514                                                 free(tmpstr2); tmpstr2 = NULL;
    2515                        
    2516                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2517                                                 if(pagecount == 0 || tithekexit == 1) break;
    2518 
    2519                                                 listbox->aktpage = oaktpage;
    2520                                                 listbox->aktline = oaktline;
    2521                                                 listbox->gridcol = ogridcol;
    2522                                                 addscreenrc(grid, listbox);
    2523                                         }
     1893                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    25241894                                }
    25251895                                else if(((struct tithek*)listbox->select->handle)->flag == 47)
    25261896                                {
    25271897                                        if(internettv_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2528                                         {
    2529                                                 oaktpage = listbox->aktpage;
    2530                                                 oaktline = listbox->aktline;
    2531                                                 ogridcol = listbox->gridcol;
    2532                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2533                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2534                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2535                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2536                                                 free(tmpstr); tmpstr = NULL;
    2537                                                 free(tmpstr2); tmpstr2 = NULL;
    2538                        
    2539                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2540                                                 if(pagecount == 0 || tithekexit == 1) break;
    2541 
    2542                                                 listbox->aktpage = oaktpage;
    2543                                                 listbox->aktline = oaktline;
    2544                                                 listbox->gridcol = ogridcol;
    2545                                                 addscreenrc(grid, listbox);
    2546                                         }
     1898                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    25471899                                }
    25481900                                else if(((struct tithek*)listbox->select->handle)->flag == 48)
    25491901                                {
    25501902                                        if(youtube_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2551                                         {
    2552                                                 oaktpage = listbox->aktpage;
    2553                                                 oaktline = listbox->aktline;
    2554                                                 ogridcol = listbox->gridcol;
    2555                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2556                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2557                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2558                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2559                                                 free(tmpstr); tmpstr = NULL;
    2560                                                 free(tmpstr2); tmpstr2 = NULL;
    2561                        
    2562                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2563                                                 if(pagecount == 0 || tithekexit == 1) break;
    2564 
    2565                                                 listbox->aktpage = oaktpage;
    2566                                                 listbox->aktline = oaktline;
    2567                                                 listbox->gridcol = ogridcol;
    2568                                                 addscreenrc(grid, listbox);
    2569                                         }
     1903                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    25701904                                }
    25711905                                else if(((struct tithek*)listbox->select->handle)->flag == 49)
    25721906                                {
    25731907                                        if(myvideo_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2574                                         {
    2575                                                 oaktpage = listbox->aktpage;
    2576                                                 oaktline = listbox->aktline;
    2577                                                 ogridcol = listbox->gridcol;
    2578                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2579                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2580                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2581                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2582                                                 free(tmpstr); tmpstr = NULL;
    2583                                                 free(tmpstr2); tmpstr2 = NULL;
    2584                        
    2585                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2586                                                 if(pagecount == 0 || tithekexit == 1) break;
    2587 
    2588                                                 listbox->aktpage = oaktpage;
    2589                                                 listbox->aktline = oaktline;
    2590                                                 listbox->gridcol = ogridcol;
    2591                                                 addscreenrc(grid, listbox);
    2592                                         }
     1908                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    25931909                                }
    25941910                                else if(((struct tithek*)listbox->select->handle)->flag == 51)
    25951911                                {
    25961912                                        if(ard_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2597                                         {
    2598                                                 oaktpage = listbox->aktpage;
    2599                                                 oaktline = listbox->aktline;
    2600                                                 ogridcol = listbox->gridcol;
    2601                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2602                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2603                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2604                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2605                                                 free(tmpstr); tmpstr = NULL;
    2606                                                 free(tmpstr2); tmpstr2 = NULL;
    2607                        
    2608                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2609                                                 if(pagecount == 0 || tithekexit == 1) break;
    2610 
    2611                                                 listbox->aktpage = oaktpage;
    2612                                                 listbox->aktline = oaktline;
    2613                                                 listbox->gridcol = ogridcol;
    2614                                                 addscreenrc(grid, listbox);
    2615                                         }
     1913                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    26161914                                }
    26171915                                else if(((struct tithek*)listbox->select->handle)->flag == 52)
    26181916                                {
    26191917                                        if(zdf_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2620                                         {
    2621                                                 oaktpage = listbox->aktpage;
    2622                                                 oaktline = listbox->aktline;
    2623                                                 ogridcol = listbox->gridcol;
    2624                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2625                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2626                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2627                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2628                                                 free(tmpstr); tmpstr = NULL;
    2629                                                 free(tmpstr2); tmpstr2 = NULL;
    2630                        
    2631                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2632                                                 if(pagecount == 0 || tithekexit == 1) break;
    2633 
    2634                                                 listbox->aktpage = oaktpage;
    2635                                                 listbox->aktline = oaktline;
    2636                                                 listbox->gridcol = ogridcol;
    2637                                                 addscreenrc(grid, listbox);
    2638                                         }
     1918                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    26391919                                }
    26401920                                else if(((struct tithek*)listbox->select->handle)->flag == 53)
    26411921                                {
    26421922                                        if(tectime_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2643                                         {
    2644                                                 oaktpage = listbox->aktpage;
    2645                                                 oaktline = listbox->aktline;
    2646                                                 ogridcol = listbox->gridcol;
    2647                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2648                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2649                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2650                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2651                                                 free(tmpstr); tmpstr = NULL;
    2652                                                 free(tmpstr2); tmpstr2 = NULL;
    2653                        
    2654                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2655                                                 if(pagecount == 0 || tithekexit == 1) break;
    2656 
    2657                                                 listbox->aktpage = oaktpage;
    2658                                                 listbox->aktline = oaktline;
    2659                                                 listbox->gridcol = ogridcol;
    2660                                                 addscreenrc(grid, listbox);
    2661                                         }
     1923                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    26621924                                }
    26631925                                else if(((struct tithek*)listbox->select->handle)->flag == 54)
    26641926                                {
    26651927                                        if(giga_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2666                                         {
    2667                                                 oaktpage = listbox->aktpage;
    2668                                                 oaktline = listbox->aktline;
    2669                                                 ogridcol = listbox->gridcol;
    2670                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2671                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2672                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2673                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2674                                                 free(tmpstr); tmpstr = NULL;
    2675                                                 free(tmpstr2); tmpstr2 = NULL;
    2676                        
    2677                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2678                                                 if(pagecount == 0 || tithekexit == 1) break;
    2679 
    2680                                                 listbox->aktpage = oaktpage;
    2681                                                 listbox->aktline = oaktline;
    2682                                                 listbox->gridcol = ogridcol;
    2683                                                 addscreenrc(grid, listbox);
    2684                                         }
     1928                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    26851929                                }
    26861930                                else if(((struct tithek*)listbox->select->handle)->flag == 55)
    26871931                                {
    26881932                                        if(beeg_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2689                                         {
    2690                                                 oaktpage = listbox->aktpage;
    2691                                                 oaktline = listbox->aktline;
    2692                                                 ogridcol = listbox->gridcol;
    2693                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2694                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2695                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2696                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2697                                                 free(tmpstr); tmpstr = NULL;
    2698                                                 free(tmpstr2); tmpstr2 = NULL;
    2699                        
    2700                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2701                                                 if(pagecount == 0 || tithekexit == 1) break;
    2702 
    2703                                                 listbox->aktpage = oaktpage;
    2704                                                 listbox->aktline = oaktline;
    2705                                                 listbox->gridcol = ogridcol;
    2706                                                 addscreenrc(grid, listbox);
    2707                                         }
     1933                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    27081934                                }
    27091935                                else if(((struct tithek*)listbox->select->handle)->flag == 56)
    27101936                                {
    27111937                                        if(rtl2now_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2712                                         {
    2713                                                 oaktpage = listbox->aktpage;
    2714                                                 oaktline = listbox->aktline;
    2715                                                 ogridcol = listbox->gridcol;
    2716                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2717                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2718                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2719                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2720                                                 free(tmpstr); tmpstr = NULL;
    2721                                                 free(tmpstr2); tmpstr2 = NULL;
    2722                        
    2723                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2724                                                 if(pagecount == 0 || tithekexit == 1) break;
    2725 
    2726                                                 listbox->aktpage = oaktpage;
    2727                                                 listbox->aktline = oaktline;
    2728                                                 listbox->gridcol = ogridcol;
    2729                                                 addscreenrc(grid, listbox);
    2730                                         }
     1938                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    27311939                                }
    27321940                                else if(((struct tithek*)listbox->select->handle)->flag == 57)
    27331941                                {
    27341942                                        if(rtlnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2735                                         {
    2736                                                 oaktpage = listbox->aktpage;
    2737                                                 oaktline = listbox->aktline;
    2738                                                 ogridcol = listbox->gridcol;
    2739                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2740                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2741                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2742                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2743                                                 free(tmpstr); tmpstr = NULL;
    2744                                                 free(tmpstr2); tmpstr2 = NULL;
    2745                        
    2746                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2747                                                 if(pagecount == 0 || tithekexit == 1) break;
    2748 
    2749                                                 listbox->aktpage = oaktpage;
    2750                                                 listbox->aktline = oaktline;
    2751                                                 listbox->gridcol = ogridcol;
    2752                                                 addscreenrc(grid, listbox);
    2753                                         }
     1943                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    27541944                                }
    27551945                                else if(((struct tithek*)listbox->select->handle)->flag == 58)
    27561946                                {
    27571947                                        if(superrtlnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2758                                         {
    2759                                                 oaktpage = listbox->aktpage;
    2760                                                 oaktline = listbox->aktline;
    2761                                                 ogridcol = listbox->gridcol;
    2762                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2763                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2764                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2765                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2766                                                 free(tmpstr); tmpstr = NULL;
    2767                                                 free(tmpstr2); tmpstr2 = NULL;
    2768                        
    2769                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2770                                                 if(pagecount == 0 || tithekexit == 1) break;
    2771 
    2772                                                 listbox->aktpage = oaktpage;
    2773                                                 listbox->aktline = oaktline;
    2774                                                 listbox->gridcol = ogridcol;
    2775                                                 addscreenrc(grid, listbox);
    2776                                         }
     1948                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    27771949                                }
    27781950                                else if(((struct tithek*)listbox->select->handle)->flag == 59)
    27791951                                {
    27801952                                        if(voxnow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2781                                         {
    2782                                                 oaktpage = listbox->aktpage;
    2783                                                 oaktline = listbox->aktline;
    2784                                                 ogridcol = listbox->gridcol;
    2785                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2786                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2787                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2788                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2789                                                 free(tmpstr); tmpstr = NULL;
    2790                                                 free(tmpstr2); tmpstr2 = NULL;
    2791                        
    2792                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2793                                                 if(pagecount == 0 || tithekexit == 1) break;
    2794 
    2795                                                 listbox->aktpage = oaktpage;
    2796                                                 listbox->aktline = oaktline;
    2797                                                 listbox->gridcol = ogridcol;
    2798                                                 addscreenrc(grid, listbox);
    2799                                         }
     1953                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    28001954                                }
    28011955                                else if(((struct tithek*)listbox->select->handle)->flag == 60)
    28021956                                {
    28031957                                        if(xvideos_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2804                                         {
    2805                                                 oaktpage = listbox->aktpage;
    2806                                                 oaktline = listbox->aktline;
    2807                                                 ogridcol = listbox->gridcol;
    2808                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2809                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2810                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2811                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2812                                                 free(tmpstr); tmpstr = NULL;
    2813                                                 free(tmpstr2); tmpstr2 = NULL;
    2814                        
    2815                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2816                                                 if(pagecount == 0 || tithekexit == 1) break;
    2817 
    2818                                                 listbox->aktpage = oaktpage;
    2819                                                 listbox->aktline = oaktline;
    2820                                                 listbox->gridcol = ogridcol;
    2821                                                 addscreenrc(grid, listbox);
    2822                                         }
     1958                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    28231959                                }
    28241960                                else if(((struct tithek*)listbox->select->handle)->flag == 61)
    28251961                                {
    28261962                                        if(mlehd_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2827                                         {
    2828                                                 oaktpage = listbox->aktpage;
    2829                                                 oaktline = listbox->aktline;
    2830                                                 ogridcol = listbox->gridcol;
    2831                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2832                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2833                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2834                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2835                                                 free(tmpstr); tmpstr = NULL;
    2836                                                 free(tmpstr2); tmpstr2 = NULL;
    2837                        
    2838                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2839                                                 if(pagecount == 0 || tithekexit == 1) break;
    2840 
    2841                                                 listbox->aktpage = oaktpage;
    2842                                                 listbox->aktline = oaktline;
    2843                                                 listbox->gridcol = ogridcol;
    2844                                                 addscreenrc(grid, listbox);
    2845                                         }
     1963                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    28461964                                }
    28471965                                else if(((struct tithek*)listbox->select->handle)->flag == 62)
    28481966                                {
    28491967                                        if(netzkino_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2850                                         {
    2851                                                 oaktpage = listbox->aktpage;
    2852                                                 oaktline = listbox->aktline;
    2853                                                 ogridcol = listbox->gridcol;
    2854                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2855                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2856                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2857                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2858                                                 free(tmpstr); tmpstr = NULL;
    2859                                                 free(tmpstr2); tmpstr2 = NULL;
    2860                        
    2861                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2862                                                 if(pagecount == 0 || tithekexit == 1) break;
    2863 
    2864                                                 listbox->aktpage = oaktpage;
    2865                                                 listbox->aktline = oaktline;
    2866                                                 listbox->gridcol = ogridcol;
    2867                                                 addscreenrc(grid, listbox);
    2868                                         }
     1968                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    28691969                                }
    28701970                                else if(((struct tithek*)listbox->select->handle)->flag == 63)
    28711971                                {
    28721972                                        if(filmon_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2873                                         {
    2874                                                 oaktpage = listbox->aktpage;
    2875                                                 oaktline = listbox->aktline;
    2876                                                 ogridcol = listbox->gridcol;
    2877                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2878                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2879                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2880                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2881                                                 free(tmpstr); tmpstr = NULL;
    2882                                                 free(tmpstr2); tmpstr2 = NULL;
    2883                        
    2884                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2885                                                 if(pagecount == 0 || tithekexit == 1) break;
    2886 
    2887                                                 listbox->aktpage = oaktpage;
    2888                                                 listbox->aktline = oaktline;
    2889                                                 listbox->gridcol = ogridcol;
    2890                                                 addscreenrc(grid, listbox);
    2891                                         }
     1973                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    28921974                                }
    28931975                                else if(((struct tithek*)listbox->select->handle)->flag == 65)
    28941976                                {
    28951977                                        if(tvtoast_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2896                                         {
    2897                                                 oaktpage = listbox->aktpage;
    2898                                                 oaktline = listbox->aktline;
    2899                                                 ogridcol = listbox->gridcol;
    2900                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2901                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2902                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2903                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2904                                                 free(tmpstr); tmpstr = NULL;
    2905                                                 free(tmpstr2); tmpstr2 = NULL;
    2906                        
    2907                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2908                                                 if(pagecount == 0 || tithekexit == 1) break;
    2909 
    2910                                                 listbox->aktpage = oaktpage;
    2911                                                 listbox->aktline = oaktline;
    2912                                                 listbox->gridcol = ogridcol;
    2913                                                 addscreenrc(grid, listbox);
    2914                                         }
     1978                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    29151979                                }
    29161980                                else if(((struct tithek*)listbox->select->handle)->flag == 69)
    29171981                                {
    29181982                                        if(rtlnitronow_search_local(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2919                                         {
    2920                                                 oaktpage = listbox->aktpage;
    2921                                                 oaktline = listbox->aktline;
    2922                                                 ogridcol = listbox->gridcol;
    2923                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2924                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2925                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2926                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2927                                                 free(tmpstr); tmpstr = NULL;
    2928                                                 free(tmpstr2); tmpstr2 = NULL;
    2929                        
    2930                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2931                                                 if(pagecount == 0 || tithekexit == 1) break;
    2932 
    2933                                                 listbox->aktpage = oaktpage;
    2934                                                 listbox->aktline = oaktline;
    2935                                                 listbox->gridcol = ogridcol;
    2936                                                 addscreenrc(grid, listbox);
    2937                                         }
     1983                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    29381984                                }
    29391985                                else if(((struct tithek*)listbox->select->handle)->flag == 44)
    29401986                                {
    29411987                                        if(myvideo_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 1) == 0)
    2942                                         {
    2943                                                 oaktpage = listbox->aktpage;
    2944                                                 oaktline = listbox->aktline;
    2945                                                 ogridcol = listbox->gridcol;
    2946                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2947                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2948                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2949                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2950                                                 free(tmpstr); tmpstr = NULL;
    2951                                                 free(tmpstr2); tmpstr2 = NULL;
    2952                        
    2953                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2954                                                 if(pagecount == 0 || tithekexit == 1) break;
    2955 
    2956                                                 listbox->aktpage = oaktpage;
    2957                                                 listbox->aktline = oaktline;
    2958                                                 listbox->gridcol = ogridcol;
    2959                                                 addscreenrc(grid, listbox);
    2960                                         }
     1988                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    29611989                                }
    29621990                                else if((((struct tithek*)listbox->select->handle)->flag == 21))
    29631991                                {
    29641992                                        if(kinox_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2965                                         {
    2966                                                 oaktpage = listbox->aktpage;
    2967                                                 oaktline = listbox->aktline;
    2968                                                 ogridcol = listbox->gridcol;
    2969                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2970                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2971                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2972                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2973                                                 free(tmpstr); tmpstr = NULL;
    2974                                                 free(tmpstr2); tmpstr2 = NULL;
    2975 
    2976                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    2977                                                 if(pagecount == 0 || tithekexit == 1) break;
    2978 
    2979                                                 listbox->aktpage = oaktpage;
    2980                                                 listbox->aktline = oaktline;
    2981                                                 listbox->gridcol = ogridcol;
    2982                                                 addscreenrc(grid, listbox);
    2983                                         }
     1993                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    29841994                                }
    29851995                                else if((((struct tithek*)listbox->select->handle)->flag == 33))
    29861996                                {
    29871997                                        if(movie4k_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    2988                                         {
    2989                                                 oaktpage = listbox->aktpage;
    2990                                                 oaktline = listbox->aktline;
    2991                                                 ogridcol = listbox->gridcol;
    2992                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    2993                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    2994                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    2995                                                 screentithekplay(tmpstr, tmpstr2, 0);
    2996                                                 free(tmpstr); tmpstr = NULL;
    2997                                                 free(tmpstr2); tmpstr2 = NULL;
    2998 
    2999                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3000                                                 if(pagecount == 0 || tithekexit == 1) break;
    3001 
    3002                                                 listbox->aktpage = oaktpage;
    3003                                                 listbox->aktline = oaktline;
    3004                                                 listbox->gridcol = ogridcol;
    3005                                                 addscreenrc(grid, listbox);
    3006                                         }
    3007                                 }                               
     1998                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
     1999                                }
    30082000                                else if(((struct tithek*)listbox->select->handle)->flag == 29)
    30092001                                {
    30102002                                        if(solarmovie_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 0) == 0)
    3011                                         {
    3012                                                 oaktpage = listbox->aktpage;
    3013                                                 oaktline = listbox->aktline;
    3014                                                 ogridcol = listbox->gridcol;
    3015                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3016                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3017                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3018                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3019                                                 free(tmpstr); tmpstr = NULL;
    3020                                                 free(tmpstr2); tmpstr2 = NULL;
    3021 
    3022                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3023                                                 if(pagecount == 0 || tithekexit == 1) break;
    3024 
    3025                                                 listbox->aktpage = oaktpage;
    3026                                                 listbox->aktline = oaktline;
    3027                                                 listbox->gridcol = ogridcol;
    3028                                                 addscreenrc(grid, listbox);
    3029                                         }
     2003                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    30302004                                }
    30312005                                else if(((struct tithek*)listbox->select->handle)->flag == 30)
    30322006                                {
    30332007                                        if(solarmovie_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 1) == 0)
    3034                                         {
    3035                                                 oaktpage = listbox->aktpage;
    3036                                                 oaktline = listbox->aktline;
    3037                                                 ogridcol = listbox->gridcol;
    3038                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3039                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3040                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3041                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3042                                                 free(tmpstr); tmpstr = NULL;
    3043                                                 free(tmpstr2); tmpstr2 = NULL;
    3044 
    3045                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3046                                                 if(pagecount == 0 || tithekexit == 1) break;
    3047 
    3048                                                 listbox->aktpage = oaktpage;
    3049                                                 listbox->aktline = oaktline;
    3050                                                 listbox->gridcol = ogridcol;
    3051                                                 addscreenrc(grid, listbox);
    3052                                         }
     2008                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    30532009                                }
    30542010                                else if((((struct tithek*)listbox->select->handle)->flag == 31))
    30552011                                {
    30562012                                        if(kinox_search_cast(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL) == 0)
    3057                                         {
    3058                                                 oaktpage = listbox->aktpage;
    3059                                                 oaktline = listbox->aktline;
    3060                                                 ogridcol = listbox->gridcol;
    3061                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3062                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3063                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3064                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3065                                                 free(tmpstr); tmpstr = NULL;
    3066                                                 free(tmpstr2); tmpstr2 = NULL;
    3067 
    3068                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3069                                                 if(pagecount == 0 || tithekexit == 1) break;
    3070 
    3071                                                 listbox->aktpage = oaktpage;
    3072                                                 listbox->aktline = oaktline;
    3073                                                 listbox->gridcol = ogridcol;
    3074                                                 addscreenrc(grid, listbox);
    3075                                         }
     2013                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    30762014                                }
    30772015                                else if((((struct tithek*)listbox->select->handle)->flag == 32))
    30782016                                {
    30792017                                        if(kinox_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 1) == 0)
    3080                                         {
    3081                                                 oaktpage = listbox->aktpage;
    3082                                                 oaktline = listbox->aktline;
    3083                                                 ogridcol = listbox->gridcol;
    3084                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3085                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3086                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3087                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3088                                                 free(tmpstr); tmpstr = NULL;
    3089                                                 free(tmpstr2); tmpstr2 = NULL;
    3090 
    3091                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3092                                                 if(pagecount == 0 || tithekexit == 1) break;
    3093 
    3094                                                 listbox->aktpage = oaktpage;
    3095                                                 listbox->aktline = oaktline;
    3096                                                 listbox->gridcol = ogridcol;
    3097                                                 addscreenrc(grid, listbox);
    3098                                         }
     2018                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    30992019                                }
    31002020                                else if((((struct tithek*)listbox->select->handle)->flag == 33))
    31012021                                {
    31022022                                        if(movie4k_search(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title, NULL, 1) == 0)
    3103                                         {
    3104                                                 oaktpage = listbox->aktpage;
    3105                                                 oaktline = listbox->aktline;
    3106                                                 ogridcol = listbox->gridcol;
    3107                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3108                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3109                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3110                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3111                                                 free(tmpstr); tmpstr = NULL;
    3112                                                 free(tmpstr2); tmpstr2 = NULL;
    3113 
    3114                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 3);
    3115                                                 if(pagecount == 0 || tithekexit == 1) break;
    3116 
    3117                                                 listbox->aktpage = oaktpage;
    3118                                                 listbox->aktline = oaktline;
    3119                                                 listbox->gridcol = ogridcol;
    3120                                                 addscreenrc(grid, listbox);
    3121                                         }
     2023                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 3) == 0) break;
    31222024                                }
    31232025                                else if((((struct tithek*)listbox->select->handle)->flag == 34) || (((struct tithek*)listbox->select->handle)->flag == 35))
    31242026                                {
    31252027                                        if(movie4k_hoster(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3126                                         {
    3127                                                 oaktpage = listbox->aktpage;
    3128                                                 oaktline = listbox->aktline;
    3129                                                 ogridcol = listbox->gridcol;
    3130                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3131                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3132                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3133                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3134                                                 free(tmpstr); tmpstr = NULL;
    3135                                                 free(tmpstr2); tmpstr2 = NULL;
    3136 
    3137                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3138                                                 if(pagecount == 0 || tithekexit == 1) break;
    3139 
    3140                                                 listbox->aktpage = oaktpage;
    3141                                                 listbox->aktline = oaktline;
    3142                                                 listbox->gridcol = ogridcol;
    3143                                                 addscreenrc(grid, listbox);
    3144                                         }
     2028                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    31452029                                }
    31462030                                else if((((struct tithek*)listbox->select->handle)->flag == 22))
    31472031                                {
    31482032                                        if(kinox_hoster(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3149                                         {
    3150                                                 oaktpage = listbox->aktpage;
    3151                                                 oaktline = listbox->aktline;
    3152                                                 ogridcol = listbox->gridcol;
    3153                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3154                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3155                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3156                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3157                                                 free(tmpstr); tmpstr = NULL;
    3158                                                 free(tmpstr2); tmpstr2 = NULL;
    3159 
    3160                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 3);
    3161                                                 if(pagecount == 0 || tithekexit == 1) break;
    3162 
    3163                                                 listbox->aktpage = oaktpage;
    3164                                                 listbox->aktline = oaktline;
    3165                                                 listbox->gridcol = ogridcol;
    3166                                                 addscreenrc(grid, listbox);
    3167                                         }
     2033                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 3) == 0) break;
    31682034                                }
    31692035                                else if((((struct tithek*)listbox->select->handle)->flag == 28))
    31702036                                {
    31712037                                        if(solarmovie_hoster(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3172                                         {
    3173                                                 oaktpage = listbox->aktpage;
    3174                                                 oaktline = listbox->aktline;
    3175                                                 ogridcol = listbox->gridcol;
    3176                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3177                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3178                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3179                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3180                                                 free(tmpstr); tmpstr = NULL;
    3181                                                 free(tmpstr2); tmpstr2 = NULL;
    3182                        
    3183                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 3);
    3184                                                 if(pagecount == 0 || tithekexit == 1) break;
    3185 
    3186                                                 listbox->aktpage = oaktpage;
    3187                                                 listbox->aktline = oaktline;
    3188                                                 listbox->gridcol = ogridcol;
    3189                                                 addscreenrc(grid, listbox);
    3190                                         }
     2038                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 3) == 0) break;
    31912039                                }
    31922040                                else if((((struct tithek*)listbox->select->handle)->flag == 23))
    31932041                                {
    31942042                                        if(kinox_hoster_series(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3195                                         {
    3196                                                 oaktpage = listbox->aktpage;
    3197                                                 oaktline = listbox->aktline;
    3198                                                 ogridcol = listbox->gridcol;
    3199                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3200                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3201                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3202                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3203                                                 free(tmpstr); tmpstr = NULL;
    3204                                                 free(tmpstr2); tmpstr2 = NULL;
    3205                        
    3206                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3207                                                 if(pagecount == 0 || tithekexit == 1) break;
    3208 
    3209                                                 listbox->aktpage = oaktpage;
    3210                                                 listbox->aktline = oaktline;
    3211                                                 listbox->gridcol = ogridcol;
    3212                                                 addscreenrc(grid, listbox);
    3213                                         }
     2043                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    32142044                                }
    32152045                                else if((((struct tithek*)listbox->select->handle)->flag == 36) || (((struct tithek*)listbox->select->handle)->flag == 37))
    32162046                                {
    32172047                                        if(movie4k_series(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3218                                         {
    3219                                                 oaktpage = listbox->aktpage;
    3220                                                 oaktline = listbox->aktline;
    3221                                                 ogridcol = listbox->gridcol;
    3222                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3223                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3224                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3225                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3226                                                 free(tmpstr); tmpstr = NULL;
    3227                                                 free(tmpstr2); tmpstr2 = NULL;
    3228                        
    3229                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3230                                                 if(pagecount == 0 || tithekexit == 1) break;
    3231 
    3232                                                 listbox->aktpage = oaktpage;
    3233                                                 listbox->aktline = oaktline;
    3234                                                 listbox->gridcol = ogridcol;
    3235                                                 addscreenrc(grid, listbox);
    3236                                         }
     2048                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    32372049                                }
    32382050                                else if((((struct tithek*)listbox->select->handle)->flag == 39))
    32392051                                {
    32402052                                        if(movie4k_series_listed(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3241                                         {
    3242                                                 oaktpage = listbox->aktpage;
    3243                                                 oaktline = listbox->aktline;
    3244                                                 ogridcol = listbox->gridcol;
    3245                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3246                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3247                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3248                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3249                                                 free(tmpstr); tmpstr = NULL;
    3250                                                 free(tmpstr2); tmpstr2 = NULL;
    3251                        
    3252                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3253                                                 if(pagecount == 0 || tithekexit == 1) break;
    3254 
    3255                                                 listbox->aktpage = oaktpage;
    3256                                                 listbox->aktline = oaktline;
    3257                                                 listbox->gridcol = ogridcol;
    3258                                                 addscreenrc(grid, listbox);
    3259                                         }
     2053                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    32602054                                }
    32612055                                else if((((struct tithek*)listbox->select->handle)->flag == 40))
    32622056                                {
    32632057                                        if(movie4k_hoster_series(grid, listbox, countlabel, load, ((struct tithek*)listbox->select->handle)->link, ((struct tithek*)listbox->select->handle)->title) == 0)
    3264                                         {
    3265                                                 oaktpage = listbox->aktpage;
    3266                                                 oaktline = listbox->aktline;
    3267                                                 ogridcol = listbox->gridcol;
    3268                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3269                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);
    3270                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3271                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3272                                                 free(tmpstr); tmpstr = NULL;
    3273                                                 free(tmpstr2); tmpstr2 = NULL;
    3274                        
    3275                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3276                                                 if(pagecount == 0 || tithekexit == 1) break;
    3277 
    3278                                                 listbox->aktpage = oaktpage;
    3279                                                 listbox->aktline = oaktline;
    3280                                                 listbox->gridcol = ogridcol;
    3281                                                 addscreenrc(grid, listbox);
    3282                                         }
     2058                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 0) == 0) break;
    32832059                                }
    32842060                                else if((((struct tithek*)listbox->select->handle)->flag == 66))
     
    32932069                                                pincheck = screenpincheck(0, NULL);
    32942070                                        if(pincheck == 0)
    3295                                         {
    3296                                                 oaktpage = listbox->aktpage;
    3297                                                 oaktline = listbox->aktline;
    3298                                                 ogridcol = listbox->gridcol;
    3299                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3300                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);                                     
    3301                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3302                                                 screentithekplay(tmpstr, tmpstr2, 3);
    3303                                                 free(tmpstr); tmpstr = NULL;
    3304                                                 free(tmpstr2); tmpstr2 = NULL; 
    3305 
    3306                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3307                                                 if(pagecount == 0 || tithekexit == 1) break;
    3308 
    3309                                                 listbox->aktpage = oaktpage;
    3310                                                 listbox->aktline = oaktline;
    3311                                                 listbox->gridcol = ogridcol;
    3312                                                 addscreenrc(grid, listbox);
    3313                                         }
     2071                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 3, 0) == 0) break;
    33142072                                }
    33152073                                else
     
    33192077                                                pincheck = screenpincheck(0, NULL);
    33202078                                        if(pincheck == 0)
    3321                                         {
    3322                                                 oaktpage = listbox->aktpage;
    3323                                                 oaktline = listbox->aktline;
    3324                                                 ogridcol = listbox->gridcol;
    3325                                                 char* tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
    3326                                                 char* tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);                                     
    3327                                                 char* tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
    3328                                                 screentithekplay(tmpstr, tmpstr2, 0);
    3329                                                
    3330                                                 free(tmpstr); tmpstr = NULL;
    3331                                                 free(tmpstr2); tmpstr2 = NULL; 
    3332 
    3333                                                 pagecount = createtithekplay(titheklink, grid, listbox, countlabel, 0);
    3334                                                 if(pagecount == 0 || tithekexit == 1) break;
    3335 
    3336                                                 listbox->aktpage = oaktpage;
    3337                                                 listbox->aktline = oaktline;
    3338                                                 listbox->gridcol = ogridcol;
    3339                                                 addscreenrc(grid, listbox);
    3340                                         }
     2079                                                if(screenlistbox(grid, listbox, countlabel, title, titheklink, &pagecount, &tithekexit, &oaktpage, &oaktline, &ogridcol, 0, 3) == 0) break;
    33412080                                }
    33422081// new osd musst disable this
  • titan/plugins/tithek/tithek_global.h

    r29555 r30018  
    254254}
    255255
     256int screenlistbox(struct skin* grid, struct skin* listbox,struct skin* countlabel, char* title, char* titheklink, int* pagecount, int* tithekexit, int* oaktpage, int* oaktline, int* ogridcol, int flag, int cflag)
     257{
     258        char* tmpstr = NULL, *tmpstr1 = NULL, *tmpstr2 = NULL;
     259
     260        *oaktpage = listbox->aktpage;
     261        *oaktline = listbox->aktline;
     262        *ogridcol = listbox->gridcol;
     263        tmpstr = ostrcat(((struct tithek*)listbox->select->handle)->link, NULL, 0, 0);
     264
     265        if(title != NULL)
     266                tmpstr1 = ostrcat(title, " - ", 0, 0);
     267        else
     268                tmpstr1 = ostrcat(((struct tithek*)listbox->select->handle)->menutitle, " - ", 0, 0);   
     269       
     270        tmpstr2 = ostrcat(tmpstr1, ((struct tithek*)listbox->select->handle)->title, 1, 0);
     271        screentithekplay(tmpstr, tmpstr2, flag);
     272        free(tmpstr); tmpstr = NULL;
     273        free(tmpstr2); tmpstr2 = NULL;
     274
     275        *pagecount = createtithekplay(titheklink, grid, listbox, countlabel, cflag);
     276//      if(pagecount == 0 || tithekexit == 1) break;
     277        if(*pagecount == 0 || *tithekexit == 1) return 0;
     278       
     279        listbox->aktpage = *oaktpage;
     280        listbox->aktline = *oaktline;
     281        listbox->gridcol = *ogridcol;
     282        addscreenrc(grid, listbox);
     283
     284        return 1;
     285}
     286
    256287#endif
  • titan/plugins/tithek/tithek_header.h

    r29985 r30018  
    104104int ntvnow_search_local(struct skin* grid, struct skin* listbox, struct skin* countlabel, struct skin* load, char* link, char* title, char* searchstr, int flag);
    105105void mlehd_userauth();
     106int screenlistbox(struct skin* grid, struct skin* listbox,struct skin* countlabel, char* title, char* titheklink, int* pagecount, int* tithekexit, int* oaktpage, int* oaktline, int* ogridcol, int flag, int cflag);
    106107
    107108#endif
Note: See TracChangeset for help on using the changeset viewer.