Update of /project/mcclim/cvsroot/mcclim/Backends/gtkairo In directory clnet:/tmp/cvs-serv3975
Modified Files: pango.lisp Log Message: Fix presentation highlighting (among other issues) in beirc.
* pango.lisp (text-style-ascent, text-style-descent): Compute dummy values from TEXT-SIZE instead of asking the font.
--- /project/mcclim/cvsroot/mcclim/Backends/gtkairo/pango.lisp 2006/12/20 18:45:37 1.1 +++ /project/mcclim/cvsroot/mcclim/Backends/gtkairo/pango.lisp 2006/12/23 13:26:54 1.2 @@ -272,37 +272,31 @@ (not (zerop (pango_font_family_is_monospace family))))))))
(defmethod text-style-ascent (text-style (medium metrik-medium)) - (with-gtk () - (with-pango-context (context medium) - (with-text-style-font-description (desc text-style) - (with-font-metrics (metrics context desc) - (ceiling (pango_font_metrics_get_ascent metrics) PANGO_SCALE))))) +;;; (with-gtk () +;;; (with-pango-context (context medium) +;;; (with-text-style-font-description (desc text-style) +;;; (with-font-metrics (metrics context desc) +;;; (ceiling (pango_font_metrics_get_ascent metrics) PANGO_SCALE))))) ;; here's a dummy implementation guaranteing ascent+descent=height: - ;; we don't seem to need it though. -;;; (multiple-value-bind (width height final-x final-y baseline) -;;; (text-size medium "foo" :text-style text-style) -;;; (declare (ignore width height final-x final-y)) -;;; baseline) - ) + (multiple-value-bind (width height final-x final-y baseline) + (text-size medium "foo" :text-style text-style) + (declare (ignore width height final-x final-y)) + baseline))
(defmethod text-style-descent (text-style (medium metrik-medium)) - (with-gtk () - (with-pango-context (context medium) - (with-text-style-font-description (desc text-style) - (with-font-metrics (metrics context desc) - (ceiling (pango_font_metrics_get_descent metrics) PANGO_SCALE))))) +;;; (with-gtk () +;;; (with-pango-context (context medium) +;;; (with-text-style-font-description (desc text-style) +;;; (with-font-metrics (metrics context desc) +;;; (ceiling (pango_font_metrics_get_descent metrics) PANGO_SCALE))))) ;; here's a dummy implementation guaranteing ascent+descent=height: - ;; we don't seem to need it though. -;;; (multiple-value-bind (width height final-x final-y baseline) -;;; (text-size medium "foo" :text-style text-style) -;;; (declare (ignore width final-x final-y)) -;;; (- height baseline)) - ) + (multiple-value-bind (width height final-x final-y baseline) + (text-size medium "foo" :text-style text-style) + (declare (ignore width final-x final-y)) + (- height baseline)))
(defmethod text-style-height (text-style (medium metrik-medium)) (nth-value 1 (text-size medium "foo" :text-style text-style)) - ;; here's a dummy implementation guaranteing ascent+descent=height, - ;; leading to less inter-line space. ;;; (+ (text-style-ascent text-style medium) ;;; (text-style-descent text-style medium)) )