#ifndef CONFIG_H_INCLUDED #define CONFIG_H_INCLUDED /* $Id: config.h,v 1.2 1997/07/13 02:21:45 mb Exp mb $ * * Copyright (c) 1994-96 Martin Buck * Read COPYING for more information */ #include #include "postscript.h" /* The order of the enum popup_t determines the order of the windows on the screen. Also * make sure to change the strings in layout_proc if you make changes here. */ typedef enum { POPUP_HISTORY, POPUP_TOPTEXT, POPUP_FASTEXT, POPUP_SEARCH, POPUP_HOTLIST, POPUP_SELST, POPUP_COUNT } popup_t; typedef enum { PLACEMENT_CENTER, PLACEMENT_LEFT, PLACEMENT_RIGHT, PLACEMENT_TOP, PLACEMENT_BOTTOM, PLACEMENT_COUNT } placement_t; typedef enum { LAYOUT_1_1, LAYOUT_1_2, LAYOUT_2_2, LAYOUT_2_3, LAYOUT_1_1L, LAYOUT_2_1L, LAYOUT_2_2L, LAYOUT_3_2L, LAYOUT_3_3L } pglayout_t; typedef struct { const int xpages, ypages, landscape; const char *bits; const int width, height; } pglayout_data_t; typedef enum { PRN_CPS, PRN_PS, PRN_ASCII, PRN_BM, PRN_COUNT } printer_t; typedef enum { WM_OFS_X, WM_OFS_Y, WM_LB, WM_RB, WM_TB, WM_BB, WM_ADJUSTED, WM_COUNT } wmdeco_t; typedef enum { WM_ADJ_NONE, WM_ADJ_AUTO, WM_ADJ_CONFIG } wmadj_t; typedef enum { FILE_MENU, WINDOW_MENU, OPT_MENU, MENU_COUNT } menuent_t; typedef struct { char *menu_string; int update_interval; } scr_update_t; extern pglayout_data_t pglayout_data[]; extern const scr_update_t update_table[]; extern const int update_table_count; int config_parse_bool(const char *key, const char *val, const char *name, int *retval, int *invalid); int config_parse_int(const char *key, const char *val, const char *name, int min, int max, int base, int *retval, int *invalid); void config_init(void); int config_load(const char *fname, int private); int config_save(const char *fname); const char* config_get_printer(printer_t printer); void config_set_printer(printer_t printer, const char *str); const char* config_get_spooldir(void); void config_set_spooldir(const char *str); int config_get_tv_disp(void); void config_set_tv_disp(int val); int config_get_interlace(void); void config_set_interlace(int val); int config_get_sticky_fcs(void); void config_set_sticky_fcs(int val); int config_get_group_iconify(void); void config_set_group_iconify(int val); int config_get_auto_top(void); void config_set_auto_top(int val); int config_get_auto_search(void); void config_set_auto_search(int val); int config_get_auto_reset(void); void config_set_auto_reset(int val); int config_get_cont_queue_search(void); void config_set_cont_queue_search(int val); int config_get_cont_search(void); void config_set_cont_search(int val); vtxdisp_t config_get_display_mode(void); void config_set_display_mode(vtxdisp_t val); int config_get_update_speed(void); void config_set_update_speed(int val); int config_get_popup_rows(popup_t popup); void config_set_popup_rows(popup_t popup, int val); placement_t config_get_placement(popup_t popup); void config_set_placement(popup_t popup, placement_t val); int config_get_startup(popup_t popup); void config_set_startup(popup_t popup, int val); int config_get_font(void); void config_set_font(int val); int config_get_wmdeco(wmdeco_t wm); void config_set_wmdeco(wmdeco_t wm, int val); int config_get_spool_only(void); void config_set_spool_only(int val); int config_get_top_sorted(void); void config_set_top_sorted(int val); pglayout_t config_get_layout(void); void config_set_layout(pglayout_t val); ps_papertype_t config_get_papersize(void); void config_set_papersize(ps_papertype_t val); const char *config_get_tvsystem(void); void config_set_tvsystem(const char *tv_system); int config_get_menudefault(menuent_t men); void config_set_menudefault(menuent_t men, int val); int config_get_blinkdis(void); void config_set_blinkdis(int val); #endif /* CONFIG_H_INCLUDED */