# HG changeset patch # User Yoshiki Yazawa # Date 1197806458 -32400 # Node ID c4cd92ff8d53eb3d66cd60649408e6b7f784c0c9 # Parent ef61e0c660005823432fbc12678ee89062f586a1# Parent 2769f4aaa2fd391068d2d99d5fa032145a7d3215 branch merge diff -r ef61e0c66000 -r c4cd92ff8d53 src/aosd/aosd_osd.c --- a/src/aosd/aosd_osd.c Sun Dec 16 21:00:28 2007 +0900 +++ b/src/aosd/aosd_osd.c Sun Dec 16 21:00:58 2007 +0900 @@ -179,6 +179,7 @@ aosd_osd_create ( void ) { gint max_width, layout_width, layout_height; + PangoRectangle ink; GdkScreen *screen = gdk_screen_get_default(); gint pos_x = 0, pos_y = 0; gint pad_left = 0 , pad_right = 0 , pad_top = 0 , pad_bottom = 0; @@ -228,7 +229,9 @@ pango_layout_set_ellipsize( osd_data->pango_layout , PANGO_ELLIPSIZE_NONE ); pango_layout_set_justify( osd_data->pango_layout , FALSE ); pango_layout_set_width( osd_data->pango_layout , PANGO_SCALE * max_width ); - pango_layout_get_pixel_size( osd_data->pango_layout , &layout_width , &layout_height ); + pango_layout_get_pixel_extents( osd_data->pango_layout , &ink , NULL ); + layout_width = ink.x + ink.width; + layout_height = ink.y + ink.height; /* osd position */ switch ( osd_data->cfg_osd->position.placement )