static void
model_key_changed (GSettings * settings, gchar * key, GtkBuilder * dialog)
{
	set_model_text (WID ("xkb_model_pick"),
			g_settings_get_string (settings, key));

	enable_disable_restoring (dialog);
}
static void
model_key_changed (MateConfClient * client,
		   guint cnxn_id, MateConfEntry * entry, GtkBuilder * dialog)
{
	set_model_text (WID ("xkb_model_pick"),
			mateconf_entry_get_value (entry));

	enable_disable_restoring (dialog);
}
static void
setup_model_entry (GtkBuilder * dialog)
{
	gchar *value;

	value = g_settings_get_string (xkb_kbd_settings, "model");
	set_model_text (WID ("xkb_model_pick"), value);
	if (value != NULL)
		g_free (value);

	g_signal_connect (xkb_kbd_settings,
					  "changed::model",
					  G_CALLBACK (model_key_changed),
					  dialog);
}
static void
setup_model_entry (GtkBuilder * dialog)
{
	MateConfValue *value;

	value = mateconf_client_get (xkb_mateconf_client,
				  MATEKBD_KEYBOARD_CONFIG_KEY_MODEL, NULL);
	set_model_text (WID ("xkb_model_pick"), value);
	if (value != NULL)
		mateconf_value_free (value);

	mateconf_client_notify_add (xkb_mateconf_client,
				 MATEKBD_KEYBOARD_CONFIG_KEY_MODEL,
				 (MateConfClientNotifyFunc) model_key_changed,
				 dialog, NULL, NULL);
}