OSDN Git Service

AMD64 issues.
authorAiwota Programmer <aiwotaprog@tetteke.tk>
Tue, 2 Mar 2010 13:49:24 +0000 (22:49 +0900)
committerAiwota Programmer <aiwotaprog@tetteke.tk>
Tue, 2 Mar 2010 13:49:24 +0000 (22:49 +0900)
src/text_element_char_size_cache.cxx
src/text_element_plain.cxx

index 6e1798f..2d3f19c 100644 (file)
@@ -70,7 +70,7 @@ double CharSizeCache::get_char_width(
 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));
 }
 
index 6a96d87..bfd46f7 100644 (file)
@@ -82,7 +82,7 @@ void Plain::layout(text_view::LayoutSet& set) {
 
   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_) {