Mercurial > pidgin
comparison src/gtkimhtml.c @ 2734:9fc65bb80596
[gaim-migrate @ 2747]
it's 6am
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Sat, 17 Nov 2001 13:57:30 +0000 |
| parents | 16df889d81e2 |
| children | 367d19133917 |
comparison
equal
deleted
inserted
replaced
| 2733:eeac6ea7ade6 | 2734:9fc65bb80596 |
|---|---|
| 1900 xname = g_strchomp (xname); | 1900 xname = g_strchomp (xname); |
| 1901 xname = g_strchug (xname); | 1901 xname = g_strchug (xname); |
| 1902 | 1902 |
| 1903 xflds = g_strsplit (xname, "-", -1); | 1903 xflds = g_strsplit (xname, "-", -1); |
| 1904 | 1904 |
| 1905 #define NAME 2 | 1905 #define FNDRY 1 |
| 1906 #define BOLD 3 | 1906 #define FMLY 2 |
| 1907 #define ITALICS 4 | 1907 #define WGHT 3 |
| 1908 #define SIZE 6 | 1908 #define SLANT 4 |
| 1909 #define PTSZ 7 | 1909 #define SWDTH 5 |
| 1910 #define ADSTYL 6 | |
| 1911 #define PXLSZ 7 | |
| 1912 #define PTSZ 8 | |
| 1913 #define RESX 9 | |
| 1914 #define RESY 10 | |
| 1915 #define SPC 11 | |
| 1916 #define AVGWDTH 12 | |
| 1917 #define RGSTRY 13 | |
| 1918 #define ENCDNG 14 | |
| 1910 | 1919 |
| 1911 for (i = 0; xflds [i]; i++); | 1920 for (i = 0; xflds [i]; i++); |
| 1912 newvals = g_memdup (xflds, (i + 1) * sizeof (xflds)); | 1921 newvals = g_memdup (xflds, (i + 1) * sizeof (xflds)); |
| 1922 if (!xflds [ADSTYL][0]) | |
| 1923 newvals [ADSTYL] = "*"; | |
| 1913 | 1924 |
| 1914 if (bold) | 1925 if (bold) |
| 1915 newvals [BOLD] = "bold"; | 1926 newvals [WGHT] = "bold"; |
| 1916 if (italics) | 1927 if (italics) |
| 1917 newvals [ITALICS] = "i"; | 1928 newvals [SLANT] = "i"; |
| 1918 if (fontsize) { | 1929 if (fontsize) { |
| 1919 g_snprintf (fs, sizeof (fs), "%d", font_sizes [MIN (fontsize, MAX_SIZE) - 1]); | 1930 g_snprintf (fs, sizeof (fs), "%d", font_sizes [MIN (fontsize, MAX_SIZE) - 1]); |
| 1920 newvals [SIZE] = fs; | 1931 newvals [PXLSZ] = "*"; |
| 1921 newvals [PTSZ] = ""; | 1932 newvals [PTSZ] = fs; |
| 1922 } | 1933 } |
| 1923 | 1934 |
| 1924 if (name) | 1935 if (name) |
| 1925 names = g_strsplit (name, ",", -1); | 1936 names = g_strsplit (name, ",", -1); |
| 1926 else { | 1937 else { |
| 1927 names = g_new0 (gchar *, 2); | 1938 names = g_new0 (gchar *, 2); |
| 1928 names [0] = g_strdup (xflds [NAME]); | 1939 names [0] = g_strdup (xflds [FMLY]); |
| 1929 } | 1940 } |
| 1930 | 1941 |
| 1931 for (i = 0; names [i]; i++) { | 1942 for (i = 0; names [i]; i++) { |
| 1932 newvals [NAME] = names [i]; | 1943 newvals [FMLY] = names [i]; |
| 1933 TRY_FONT; | 1944 TRY_FONT; |
| 1934 } | 1945 } |
| 1935 | 1946 |
| 1936 for (i = 0; italics && names [i]; i++) { | 1947 for (i = 0; italics && names [i]; i++) { |
| 1937 newvals [NAME] = names [i]; | 1948 newvals [FMLY] = names [i]; |
| 1938 | 1949 |
| 1939 newvals [ITALICS] = "o"; | 1950 newvals [SLANT] = "o"; |
| 1940 TRY_FONT; | 1951 TRY_FONT; |
| 1941 | 1952 |
| 1942 newvals [ITALICS] = xflds [ITALICS]; | 1953 newvals [SLANT] = xflds [SLANT]; |
| 1943 TRY_FONT; | 1954 TRY_FONT; |
| 1944 } | 1955 } |
| 1945 | 1956 |
| 1946 for (i = 0; fontsize && names [i]; i++) { | 1957 for (i = 0; fontsize && names [i]; i++) { |
| 1947 newvals [NAME] = names [i]; | 1958 newvals [FMLY] = names [i]; |
| 1948 | 1959 |
| 1949 if (xflds [PTSZ][0]) { | 1960 g_snprintf (fs, sizeof (fs), "%d", |
| 1950 g_snprintf (fs, sizeof (fs), "%d", | 1961 font_sizes [MIN (fontsize, MAX_SIZE) - 1] / 10); |
| 1951 font_sizes [MIN (fontsize, MAX_SIZE) - 1] / 10); | 1962 newvals [PXLSZ] = fs; |
| 1952 newvals [PTSZ] = fs; | 1963 newvals [PTSZ] = "*"; |
| 1953 newvals [SIZE] = ""; | 1964 |
| 1954 TRY_FONT; | |
| 1955 | |
| 1956 newvals [PTSZ] = xflds [PTSZ]; | |
| 1957 } else | |
| 1958 newvals [SIZE] = xflds [SIZE]; | |
| 1959 TRY_FONT; | 1965 TRY_FONT; |
| 1966 | |
| 1967 newvals [PXLSZ] = xflds [PXLSZ]; | |
| 1968 newvals [PTSZ] = xflds [PTSZ]; | |
| 1969 | |
| 1970 TRY_FONT; | |
| 1960 } | 1971 } |
| 1961 | 1972 |
| 1962 for (i = 0; bold && names [i]; i++) { | 1973 for (i = 0; bold && names [i]; i++) { |
| 1963 newvals [NAME] = names [i]; | 1974 newvals [FMLY] = names [i]; |
| 1964 | 1975 |
| 1965 newvals [BOLD] = xflds [BOLD]; | 1976 newvals [WGHT] = xflds [WGHT]; |
| 1966 TRY_FONT; | 1977 TRY_FONT; |
| 1967 } | 1978 } |
| 1968 | |
| 1969 #undef NAME | |
| 1970 #undef BOLD | |
| 1971 #undef ITALICS | |
| 1972 #undef SIZE | |
| 1973 #undef PTSZ | |
| 1974 | 1979 |
| 1975 g_free (newvals); | 1980 g_free (newvals); |
| 1976 g_strfreev (xflds); | 1981 g_strfreev (xflds); |
| 1977 g_strfreev (names); | 1982 g_strfreev (names); |
| 1978 | 1983 |
