-gtk_gs_defaults_get_convert_pdf_cmd()
-{
- if(!gtk_gs_defaults.convert_pdf_cmd)
- return GS_PATH
- " -q -dNOPAUSE -dBATCH -dSAFER"
- " -dQUIET -sDEVICE=pswrite" " -sOutputFile=%s -c save pop -f %s";
- return gtk_gs_defaults.convert_pdf_cmd;
-}
-
-const gchar *
-gtk_gs_defaults_get_dsc_cmd()
-{
- if(!gtk_gs_defaults.dsc_cmd)
- return GS_PATH
- " -q -dNODISPLAY -dSAFER -dDELAYSAFER"
- " -sDSCname=%s -sPDFname=%s pdf2dsc.ps" " -c quit";
- return gtk_gs_defaults.dsc_cmd;
-}
-
-const gchar *
-gtk_gs_defaults_get_ungzip_cmd()
-{
- if(!gtk_gs_defaults.ungzip_cmd)
- return "gzip -cd";
- return gtk_gs_defaults.ungzip_cmd;
-}
-
-const gchar *
-gtk_gs_defaults_get_unbzip2_cmd()
-{
- if(!gtk_gs_defaults.unbzip2_cmd)
- return "bzip2 -cd";
- return gtk_gs_defaults.unbzip2_cmd;
-}
-
-void
-gtk_gs_defaults_set_interpreter_cmd(gchar * cmd)
-{
- if((NULL == gtk_gs_defaults.interpreter_cmd) ||
- strcmp(gtk_gs_defaults.interpreter_cmd, cmd)) {
- if(gtk_gs_defaults.interpreter_cmd)
- g_free(gtk_gs_defaults.interpreter_cmd);
- gtk_gs_defaults.interpreter_cmd = cmd;
- gconf_client_set_string(gconf_client,
- "/apps/ggv/gtkgs/interpreter",
- gtk_gs_defaults_get_interpreter_cmd(), NULL);
- }
-}
-
-void
-gtk_gs_defaults_set_alpha_parameters(gchar * par)
-{
- if((NULL == gtk_gs_defaults.alpha_params) ||
- strcmp(gtk_gs_defaults.alpha_params, par)) {
- if(gtk_gs_defaults.alpha_params)
- g_free(gtk_gs_defaults.alpha_params);
- gtk_gs_defaults.alpha_params = par;
- gconf_client_set_string(gconf_client,
- "/apps/ggv/gtkgs/alphaparams",
- gtk_gs_defaults_get_alpha_parameters(), NULL);
- }
-}
-
-void
-gtk_gs_defaults_set_convert_pdf_cmd(gchar * cmd)
-{
- if((NULL == gtk_gs_defaults.convert_pdf_cmd) ||
- strcmp(gtk_gs_defaults.convert_pdf_cmd, cmd)) {
- if(gtk_gs_defaults.convert_pdf_cmd)
- g_free(gtk_gs_defaults.convert_pdf_cmd);
- gtk_gs_defaults.convert_pdf_cmd = cmd;
- gconf_client_set_string(gconf_client,
- "/apps/ggv/gtkgs/convertpdf",
- gtk_gs_defaults_get_convert_pdf_cmd(), NULL);
- }
-}
-
-void
-gtk_gs_defaults_set_dsc_cmd(gchar * cmd)
-{
- if((NULL == gtk_gs_defaults.dsc_cmd) || strcmp(gtk_gs_defaults.dsc_cmd, cmd)) {
- if(gtk_gs_defaults.dsc_cmd)
- g_free(gtk_gs_defaults.dsc_cmd);
- gtk_gs_defaults.dsc_cmd = cmd;
- gconf_client_set_string(gconf_client,
- "/apps/ggv/gtkgs/pdf2dsc",
- gtk_gs_defaults_get_dsc_cmd(), NULL);
- }
-}
-
-void
-gtk_gs_defaults_set_ungzip_cmd(gchar * cmd)
-{
- if((NULL == gtk_gs_defaults.ungzip_cmd) ||
- strcmp(gtk_gs_defaults.ungzip_cmd, cmd)) {
- if(gtk_gs_defaults.ungzip_cmd)
- g_free(gtk_gs_defaults.ungzip_cmd);
- gtk_gs_defaults.ungzip_cmd = cmd;
- gconf_client_set_string(gconf_client,
- "/apps/ggv/gtkgs/ungzip",
- gtk_gs_defaults_get_ungzip_cmd(), NULL);
- }
-}
-
-void
-gtk_gs_defaults_set_unbzip2_cmd(gchar * cmd)
-{
- if((NULL == gtk_gs_defaults.unbzip2_cmd) ||
- strcmp(gtk_gs_defaults.unbzip2_cmd, cmd)) {
- if(gtk_gs_defaults.unbzip2_cmd)
- g_free(gtk_gs_defaults.unbzip2_cmd);
- gtk_gs_defaults.unbzip2_cmd = cmd;
- gconf_client_set_string(gconf_client,
- "/apps/ggv/gtkgs/unbzip2",
- gtk_gs_defaults_get_unbzip2_cmd(), NULL);
- }
-}
-
-GtkGSZoomMode
-gtk_gs_defaults_get_zoom_mode()
-{
- return gtk_gs_defaults.zoom_mode;
-}
-
-void
-gtk_gs_defaults_set_zoom_mode(GtkGSZoomMode zoom_mode)
-{
- if(gtk_gs_defaults.zoom_mode != zoom_mode) {
- gtk_gs_defaults.zoom_mode = zoom_mode;
- gconf_client_set_int(gconf_client, "/apps/ggv/gtkgs/zoommode",
- gtk_gs_defaults_get_zoom_mode(), NULL);
- }
-}
-
-static GConfClient *
-gtk_gs_defaults_gconf_client()
-{
- if(!gconf_client) {
- g_assert(gconf_is_initialized());
- gconf_client = gconf_client_get_default();
- g_assert(gconf_client != NULL);
- gconf_client_add_dir(gconf_client, "/apps/ggv/gtkgs",
- GCONF_CLIENT_PRELOAD_RECURSIVE, NULL);
- gconf_client_notify_add(gconf_client,
- "/apps/ggv/gtkgs", (GConfClientNotifyFunc)
- gtk_gs_defaults_changed, NULL, NULL, NULL);
- }
-
- return gconf_client;
-}
-
-void
-gtk_gs_defaults_load()
-{
- gtk_gs_defaults_gconf_client();
-
- gtk_gs_defaults.respect_eof =
- (gconf_client_get_bool(gconf_client, "/apps/ggv/gtkgs/respect_eof", NULL));
- gtk_gs_defaults.override_size =
- (gconf_client_get_bool(gconf_client, "/apps/ggv/gtkgs/override_size",
- NULL));
- gtk_gs_defaults.override_orientation =
- (gconf_client_get_bool
- (gconf_client, "/apps/ggv/gtkgs/override_orientation", NULL));
- gtk_gs_defaults.antialiased =
- (gconf_client_get_bool(gconf_client, "/apps/ggv/gtkgs/antialiasing", NULL));
- gtk_gs_defaults.default_size =
- (gconf_client_get_int(gconf_client, "/apps/ggv/gtkgs/size", NULL));
- gtk_gs_defaults.zoom_factor =
- (gconf_client_get_float(gconf_client, "/apps/ggv/gtkgs/zoom", NULL));
- gtk_gs_defaults.fallback_orientation =
- (gconf_client_get_int(gconf_client, "/apps/ggv/gtkgs/orientation", NULL));
- gtk_gs_defaults.interpreter_cmd =
- (gconf_client_get_string
- (gconf_client, "/apps/ggv/gtkgs/interpreter", NULL));
- gtk_gs_defaults.alpha_params =
- (gconf_client_get_string
- (gconf_client, "/apps/ggv/gtkgs/alphaparams", NULL));
- gtk_gs_defaults.convert_pdf_cmd =
- (gconf_client_get_string(gconf_client, "/apps/ggv/gtkgs/convertpdf", NULL));
- gtk_gs_defaults.dsc_cmd =
- (gconf_client_get_string(gconf_client, "/apps/ggv/gtkgs/pdf2dsc", NULL));
- gtk_gs_defaults.ungzip_cmd =
- (gconf_client_get_string(gconf_client, "/apps/ggv/gtkgs/ungzip", NULL));
- gtk_gs_defaults.unbzip2_cmd =
- (gconf_client_get_string(gconf_client, "/apps/ggv/gtkgs/unbzip2", NULL));
- gtk_gs_defaults.show_scroll_rect =
- (gconf_client_get_bool
- (gconf_client, "/apps/ggv/gtkgs/show_scroll_rect", NULL));
- gtk_gs_defaults.scroll_step =
- (gconf_client_get_float(gconf_client, "/apps/ggv/gtkgs/scrollstep", NULL));
- gtk_gs_defaults.zoom_mode =
- (gconf_client_get_int(gconf_client, "/apps/ggv/gtkgs/zoommode", NULL));
-}
-
-static void
-gtk_gs_defaults_changed(GConfClient * client, guint cnxn_id,
- GConfEntry * entry, gpointer user_data)