Mercurial > pidgin.yaz
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 |