/* Simple BBC News ticker client
 * (c) Darren Salt
 * GPL applies
 * $Id: configure.h,v 1.8 2004/07/28 23:28:54 ds Exp $
 */

#ifndef _Ticker_CONFIGURE_H_
#define _Ticker_CONFIGURE_H_

#include "wimpmenu.h"

extern const struct MENU_ENTRIES (16) colour_menu;

void load_config (struct options *);
void read_servers (int replace);
int servers_modified (void);
void save_servers (void);
void delete_server (int);

void open_config_window (int);
void close_config_window (void);
void click_config_window (void);
void click_config_connection (void);
void click_config_ticker (void);
void click_config_startup (void);
void click_config_appearance (void);
void click_config_misc (void);
void click_config_bbc (void);
int click_config_menu (const void *, const unsigned int *, int, int);

void open_servers_window (int tofront, int is_new, const struct server *);
void click_servers_window (void);
int click_servers_menu (const unsigned int *, int, int);

int find_server (const char *);
int find_server_from_menu (const unsigned int *);
void create_servers_menu (const char *group, const char *label);
int key_servers (void);

int parse_server (struct server *server, const char *label, const char *group,
		  const char *url);

void set_fetcher (const struct server *);

#endif
