Replace font_menu with new rufl built-in font menu.

svn path=/trunk/netsurf/; revision=3111
This commit is contained in:
James Bursa 2006-12-08 20:04:03 +00:00
parent 1b13cad222
commit 7e252084a5
3 changed files with 5 additions and 49 deletions

View File

@ -68,15 +68,15 @@ bool ro_gui_options_fonts_initialise(wimp_w w)
/* initialise all functions for a newly created window */
ro_gui_wimp_event_register_menu_gright(w, FONT_SANS_FIELD,
FONT_SANS_MENU, font_menu);
FONT_SANS_MENU, rufl_family_menu);
ro_gui_wimp_event_register_menu_gright(w, FONT_SERIF_FIELD,
FONT_SERIF_MENU, font_menu);
FONT_SERIF_MENU, rufl_family_menu);
ro_gui_wimp_event_register_menu_gright(w, FONT_MONOSPACE_FIELD,
FONT_MONOSPACE_MENU, font_menu);
FONT_MONOSPACE_MENU, rufl_family_menu);
ro_gui_wimp_event_register_menu_gright(w, FONT_CURSIVE_FIELD,
FONT_CURSIVE_MENU, font_menu);
FONT_CURSIVE_MENU, rufl_family_menu);
ro_gui_wimp_event_register_menu_gright(w, FONT_FANTASY_FIELD,
FONT_FANTASY_MENU, font_menu);
FONT_FANTASY_MENU, rufl_family_menu);
ro_gui_wimp_event_register_menu_gright(w, FONT_DEFAULT_FIELD,
FONT_DEFAULT_MENU, default_menu);
ro_gui_wimp_event_register_numeric_field(w, FONT_DEFAULT_SIZE,

View File

@ -25,8 +25,6 @@
#include "netsurf/utils/utils.h"
wimp_menu *font_menu;
/** desktop font, size and style being used */
char ro_gui_desktop_font_family[80];
int ro_gui_desktop_font_size = 12;
@ -37,7 +35,6 @@ static void nsfont_check_option(char **option, const char *family,
const char *fallback);
static int nsfont_list_cmp(const void *keyval, const void *datum);
static void nsfont_check_fonts(void);
static void nsfont_init_menu(void);
static void ro_gui_wimp_desktop_font(char *family, size_t bufsize, int *psize,
rufl_style *pstyle);
@ -85,8 +82,6 @@ void nsfont_init(void)
option_font_default != CSS_FONT_FAMILY_CURSIVE &&
option_font_default != CSS_FONT_FAMILY_FANTASY)
option_font_default = CSS_FONT_FAMILY_SANS_SERIF;
nsfont_init_menu();
}
@ -197,44 +192,6 @@ void nsfont_check_fonts(void)
}
/**
* Prepare the menu of font families.
*/
void nsfont_init_menu(void)
{
unsigned int i;
font_menu = malloc(wimp_SIZEOF_MENU(rufl_family_list_entries));
if (!font_menu)
die("NoMemory");
font_menu->title_data.indirected_text.text = messages_get("Fonts");
font_menu->title_fg = wimp_COLOUR_BLACK;
font_menu->title_bg = wimp_COLOUR_LIGHT_GREY;
font_menu->work_fg = wimp_COLOUR_BLACK;
font_menu->work_bg = wimp_COLOUR_WHITE;
font_menu->width = 200;
font_menu->height = wimp_MENU_ITEM_HEIGHT;
font_menu->gap = wimp_MENU_ITEM_GAP;
for (i = 0; i != rufl_family_list_entries; i++) {
font_menu->entries[i].menu_flags = 0;
font_menu->entries[i].sub_menu = wimp_NO_SUB_MENU;
font_menu->entries[i].icon_flags = wimp_ICON_TEXT |
wimp_ICON_INDIRECTED |
(wimp_COLOUR_BLACK << wimp_ICON_FG_COLOUR_SHIFT) |
(wimp_COLOUR_WHITE << wimp_ICON_BG_COLOUR_SHIFT);
font_menu->entries[i].data.indirected_text.text =
rufl_family_list[i];
font_menu->entries[i].data.indirected_text.validation =
(char *) -1;
font_menu->entries[i].data.indirected_text.size =
strlen(rufl_family_list[i]);
}
font_menu->entries[0].menu_flags = wimp_MENU_TITLE_INDIRECTED;
font_menu->entries[i - 1].menu_flags |= wimp_MENU_LAST;
}
/**
* Measure the width of a string.
*

View File

@ -46,7 +46,6 @@ extern wimp_w dialog_info, dialog_saveas, dialog_zoom, dialog_pageinfo,
extern struct gui_window *gui_track_gui_window;
extern wimp_w current_menu_window;
extern bool current_menu_open;
extern wimp_menu *font_menu; /* font.c */
extern wimp_menu *recent_search_menu; /* search.c */
extern wimp_w history_window;
extern struct form_control *current_gadget;