view src/lirc/lirc_cfg.c @ 3006:169f6ee38cad

Defining C functions in headers is awkward, move to the one C file that actually uses it.
author Tony Vroon <chainsaw@gentoo.org>
date Wed, 08 Apr 2009 22:30:45 +0100
parents 3134a0987162
children
line wrap: on
line source

#include <config.h>

#include <gtk/gtk.h>
#include <audlegacy/i18n.h>
#include <audlegacy/plugin.h>
#include <audlegacy/configdb.h>

#include "common.h"

GtkWidget *lirc_cfg = NULL;

gint b_enable_reconnect;
gint reconnect_timeout;
gchar *aosd_font = NULL;

void load_cfg(void)
{
  ConfigDb *db;
  db = aud_cfg_db_open();
  aud_cfg_db_get_int(db, LIRC_CFGID, "enable_reconnect", &b_enable_reconnect);
  aud_cfg_db_get_int(db, LIRC_CFGID, "reconnect_timeout", &reconnect_timeout);
  if (!aud_cfg_db_get_string(db, "aosd", "text_fonts_name_0", &aosd_font))
    aosd_font = g_strdup("Sans 26");
  if (!reconnect_timeout)
  {
    reconnect_timeout = 5;
    b_enable_reconnect = 1;
  }
  aud_cfg_db_close(db);
}

void save_cfg(void)
{
  ConfigDb *db;
  db = aud_cfg_db_open();
  aud_cfg_db_set_int(db, LIRC_CFGID, "enable_reconnect", b_enable_reconnect);
  aud_cfg_db_set_int(db, LIRC_CFGID, "reconnect_timeout", reconnect_timeout);
  aud_cfg_db_close(db);
}

void configure(void)
{
  if (lirc_cfg)
  {
    gtk_window_present(GTK_WINDOW(lirc_cfg));
    return;
  }
  load_cfg();
  lirc_cfg = create_lirc_cfg();
  gtk_widget_show_all(lirc_cfg);
}