/*  call-seq:
 *    italic = value  ->  Bool
 *
 *  Set whether italicizing is enabled for this font. Returns the old value.
 */
VALUE rbgm_ttf_setitalic(VALUE self,VALUE italic)
{
        TTF_Font *font;
        int style;

        Data_Get_Struct(self,TTF_Font,font);
        style = TTF_GetFontStyle(font);

        /* Font is currently italic, and we want it to be not italic. */
        if((style & TTF_STYLE_ITALIC) == TTF_STYLE_ITALIC && !italic)
          {
                TTF_SetFontStyle(font,style^TTF_STYLE_ITALIC);
                return Qtrue;                 /* The old value */
          }
        /* Font is not currently italic, and we want it to be italic. */
        else if(italic)
          {
                TTF_SetFontStyle(font,style|TTF_STYLE_ITALIC);
                return Qfalse;                        /* The old value */
          }
        /* No changes were necessary. */
        return italic;                         /* Same as old value */
}