+void vik_window_selected_layer(VikWindow *vw, VikLayer *vl)
+{
+ int i, j, tool_count;
+ VikLayerInterface *layer_interface;
+
+ if (!vw->action_group) return;
+
+ for (i=0; i<VIK_LAYER_NUM_TYPES; i++) {
+ GtkAction *action;
+ layer_interface = vik_layer_get_interface(i);
+ tool_count = layer_interface->tools_count;
+
+ for (j = 0; j < tool_count; j++) {
+ action = gtk_action_group_get_action(vw->action_group,
+ layer_interface->tools[j].name);
+ g_object_set(action, "sensitive", i == vl->type, NULL);
+ }
+ }
+}
+