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