aboutsummaryrefslogtreecommitdiffstats
path: root/callbacks-gtk.h
blob: 568916f6ce0eb1f36a80dd81e0e2b8de0299ddbb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#define UNITCALLBACK(name, type, value)				\
static void name(GtkWidget *w, gpointer data) 			\
{								\
	if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)))	\
		prefs.units.type = value;		\
	update_screen();					\
}

#define OPTIONCALLBACK(name, option)			\
static void name(GtkWidget *w, gpointer data)		\
{							\
	GtkWidget **entry = (GtkWidget**)data;			\
	option = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w));	\
	update_screen();				\
	if (entry)					\
		gtk_widget_set_sensitive(*entry, option);\
}