/****************************************************************************
 * Copyright (C) 2004 Leonid Zolotarev
 *
 * Licensed under the terms of the BSD license, see file COPYING
 * for details.
 *
 * GTK ACX Tool.
 *
 * Settings widgets.
 *
 * $Id: gacxset.h,v 1.1 2004/10/11 20:36:44 leoz Exp $
 ***************************************************************************/

#ifndef __GACXSET_H__
#define __GACXSET_H__

/***************************************************************************/

#include <gtk/gtk.h>

/***************************************************************************/

typedef struct gacx_settings {
	int s_starts_fast;
	int s_scan_period;
	int s_threshold;
	int s_min_time;
	int s_max_time;
} gacx_settings;

/***************************************************************************/

typedef enum gacx_setting {
	gacx_setting_rate = 0,
	gacx_setting_channel,
	gacx_setting_packets,
	gacx_setting_seconds_min,
	gacx_setting_seconds_max
} gacx_setting;

/***************************************************************************/

typedef struct gacx_settings_data {
	GtkWidget* sd_range_channel;
	GtkWidget* sd_spin_channel;

	GtkWidget* sd_range_packets;
	GtkWidget* sd_spin_packets;

	GtkWidget* sd_range_seconds_min;
	GtkWidget* sd_spin_seconds_min;

	GtkWidget* sd_range_seconds_max;
	GtkWidget* sd_spin_seconds_max;

	GtkWidget* sd_check_rate;

	GtkWidget* sd_btn_apply;
	GtkWidget* sd_btn_cancel;

	int        sd_initialized;
	int        sd_changed;
} gacx_settings_data;

/***************************************************************************/

void gacx_settings_data_create   ( GtkWidget* main_window );
void gacx_settings_data_destroy  ();
void gacx_settings_data_update   ();
void gacx_settings_range_changed ( gacx_setting setting );
void gacx_settings_spin_changed  ( gacx_setting setting );
void gacx_settings_check_changed ();
void gacx_settings_apply         ();
void gacx_settings_cancel        ();

/***************************************************************************/

void gacx_update_entry ( GtkWidget* entry, gint val );

/***************************************************************************/

#endif /* __GACXSET_H__ */


syntax highlighted by Code2HTML, v. 0.9.1