double CharSizeCache::get_char_width(gunichar uch, const Pango::Item& item) {
Pango::Analysis analysis = item.get_analysis();
Glib::RefPtr<Pango::Font> font = analysis.get_font();
- const int font_id = reinterpret_cast<int>(font->gobj());
+ const int font_id = reinterpret_cast<long int>(font->gobj());
return get_char_width(uch, item, get_map(font_id));
}
BOOST_FOREACH(const Pango::Item& item, items_) {
Glib::RefPtr<Pango::Font> font = item.get_analysis().get_font();
- const int font_id = reinterpret_cast<int>(font->gobj());
+ const int font_id = reinterpret_cast<long int>(font->gobj());
BOOST_FOREACH(const gunichar& uch, item.get_segment(str_)) {
const double width = char_size_cache.get_char_width(uch, item, font_id);
if (set.x + width > x_end_) {