1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#include <stdlib.h>
#include <stdio.h>
#include <gtk/gtk.h>
#include "nptext.h"
void font_menu_callback( GtkWidget *widget, gpointer data )
{
NP_Text *text = ( NP_Text *)data;
int size = ( int)gtk_object_get_data( GTK_OBJECT( widget ), "font" );
switch( size )
{
case 0:
text->text_style->font =
gdk_font_load( "-*-helvetica-medium-r-*-*-*-110-*-*-*-*-*-*" );
break;
case 1:
text->text_style->font =
gdk_font_load( "-*-helvetica-medium-r-*-*-*-120-*-*-*-*-*-*" );
break;
case 2:
text->text_style->font =
gdk_font_load( "-*-helvetica-medium-r-*-*-*-130-*-*-*-*-*-*" );
break;
case 3:
text->text_style->font =
gdk_font_load( "-*-courier-medium-r-*-*-*-100-*-*-*-*-*-*" );
break;
case 4:
text->text_style->font =
gdk_font_load( "-*-courier-medium-r-*-*-*-120-*-*-*-*-*-*" );
break;
case 5:
text->text_style->font =
gdk_font_load( "-*-courier-medium-r-*-*-*-140-*-*-*-*-*-*" );
break;
}
if ( text->text_style->font == NULL )
text->text_style->font = gdk_font_load( "fixed" );
text->item = widget;
gtk_widget_hide( text->text_widget );
gtk_widget_show( text->text_widget );
return;
}
|