comparison src/gtkimhtml.c @ 2811:bd69a344787d

[gaim-migrate @ 2824] what the hell? this shouldn't happen committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 29 Nov 2001 03:32:21 +0000
parents c479d54abc0a
children 90ccd9a2b7bb
comparison
equal deleted inserted replaced
2810:dfcd5010dd13 2811:bd69a344787d
1889 for (pos = xnames; pos && *pos; pos++) { 1889 for (pos = xnames; pos && *pos; pos++) {
1890 gchar *xname; 1890 gchar *xname;
1891 gchar **xflds; 1891 gchar **xflds;
1892 1892
1893 gchar **newvals; 1893 gchar **newvals;
1894 gint i; 1894 gint i, j;
1895 gchar **names; 1895 gchar **names;
1896 gchar fs[10]; 1896 gchar fs[10];
1897 1897
1898 gchar *tmp; 1898 gchar *tmp;
1899 GdkFont *ret_font; 1899 GdkFont *ret_font;
1918 #define AVGWDTH 12 1918 #define AVGWDTH 12
1919 #define RGSTRY 13 1919 #define RGSTRY 13
1920 #define ENCDNG 14 1920 #define ENCDNG 14
1921 1921
1922 for (i = 0; xflds [i]; i++); 1922 for (i = 0; xflds [i]; i++);
1923 newvals = g_memdup (xflds, (i + 1) * sizeof (xflds)); 1923 g_print("%d\n", i);
1924 if (!xflds [ADSTYL][0]) 1924 if (i != 15) {
1925 int tmp;
1926 newvals = g_malloc0 (16 * sizeof (gchar *));
1927 newvals [0] = "";
1928 for (tmp = 1; tmp < 15; tmp++)
1929 newvals [tmp] = "*";
1930 } else
1931 newvals = g_memdup (xflds, 16 * sizeof (xflds));
1932
1933 if ((i < ADSTYL) && !xflds [ADSTYL][0])
1925 newvals [ADSTYL] = "*"; 1934 newvals [ADSTYL] = "*";
1926 1935
1927 if (bold) 1936 if (bold)
1928 newvals [WGHT] = "bold"; 1937 newvals [WGHT] = "bold";
1929 if (italics) 1938 if (italics)
1934 newvals [PTSZ] = fs; 1943 newvals [PTSZ] = fs;
1935 } 1944 }
1936 1945
1937 if (name) 1946 if (name)
1938 names = g_strsplit (name, ",", -1); 1947 names = g_strsplit (name, ",", -1);
1939 else { 1948 else if (i > FMLY) {
1940 names = g_new0 (gchar *, 2); 1949 names = g_new0 (gchar *, 2);
1941 names [0] = g_strdup (xflds [FMLY]); 1950 names [0] = g_strdup (xflds [FMLY]);
1942 } 1951 } else {
1943 1952 names = g_new0 (gchar *, 2);
1944 for (i = 0; names [i]; i++) { 1953 names [0] = g_strdup ("*");
1945 newvals [FMLY] = names [i]; 1954 }
1955
1956 for (j = 0; names [j]; j++) {
1957 newvals [FMLY] = names [j];
1946 TRY_FONT; 1958 TRY_FONT;
1947 } 1959 }
1948 1960
1949 for (i = 0; italics && names [i]; i++) { 1961 for (j = 0; italics && names [j]; j++) {
1950 newvals [FMLY] = names [i]; 1962 newvals [FMLY] = names [j];
1951 1963
1952 newvals [SLANT] = "o"; 1964 newvals [SLANT] = "o";
1953 TRY_FONT; 1965 TRY_FONT;
1954 1966
1955 newvals [SLANT] = xflds [SLANT]; 1967 if (i > SLANT)
1968 newvals [SLANT] = xflds [SLANT];
1969 else
1970 newvals [SLANT] = "*";
1956 TRY_FONT; 1971 TRY_FONT;
1957 } 1972 }
1958 1973
1959 for (i = 0; fontsize && names [i]; i++) { 1974 for (j = 0; fontsize && names [j]; j++) {
1960 newvals [FMLY] = names [i]; 1975 newvals [FMLY] = names [j];
1961 1976
1962 newvals [PXLSZ] = xflds [PXLSZ]; 1977 if (i > PTSZ) {
1963 newvals [PTSZ] = xflds [PTSZ]; 1978 newvals [PXLSZ] = xflds [PXLSZ];
1979 newvals [PTSZ] = xflds [PTSZ];
1980 } else {
1981 newvals [PXLSZ] = "*";
1982 newvals [PTSZ] = "*";
1983 }
1964 TRY_FONT; 1984 TRY_FONT;
1965 } 1985 }
1966 1986
1967 for (i = 0; bold && names [i]; i++) { 1987 for (j = 0; bold && names [j]; j++) {
1968 newvals [FMLY] = names [i]; 1988 newvals [FMLY] = names [j];
1969 1989
1970 newvals [WGHT] = xflds [WGHT]; 1990 if (i > WGHT)
1991 newvals [WGHT] = xflds [WGHT];
1992 else
1993 newvals [WGHT] = "*";
1971 TRY_FONT; 1994 TRY_FONT;
1972 } 1995 }
1973 1996
1974 g_free (newvals); 1997 g_free (newvals);
1975 g_strfreev (xflds); 1998 g_strfreev (xflds);