summaryrefslogtreecommitdiff
path: root/src/pies
diff options
context:
space:
mode:
Diffstat (limited to 'src/pies')
-rw-r--r--src/pies/defaultConfig.vala4
-rw-r--r--src/pies/load.vala11
-rw-r--r--src/pies/save.vala2
3 files changed, 9 insertions, 8 deletions
diff --git a/src/pies/defaultConfig.vala b/src/pies/defaultConfig.vala
index e446c2b..8763a1d 100644
--- a/src/pies/defaultConfig.vala
+++ b/src/pies/defaultConfig.vala
@@ -62,6 +62,10 @@ namespace Pies {
window.add_action(new KeyAction(_("Maximize"), "view-fullscreen", "<Alt>F10"));
window.add_action(new KeyAction(_("Restore"), "view-restore", "<Alt>F5"));
+ // add a pie with window list group
+ var alt_tab = PieManager.create_persistent_pie("Alt Tab", "dock", new Trigger.from_string("<Control><Alt>T"));
+ alt_tab.add_group(new WindowListGroup(alt_tab.id));
+
// save the configuration to file
Pies.save();
}
diff --git a/src/pies/load.vala b/src/pies/load.vala
index 7402094..0dfb423 100644
--- a/src/pies/load.vala
+++ b/src/pies/load.vala
@@ -192,17 +192,14 @@ namespace Pies {
string attr_name = attribute->name.down();
string attr_content = attribute->children->content;
- switch (attr_name) {
- case "type":
- type = attr_content;
- break;
- default:
- warning("Invalid attribute \"" + attr_name + "\" in <group> element in pies.conf!");
- break;
+ if (attr_name == "type") {
+ type = attr_content;
+ break;
}
}
ActionGroup group = GroupRegistry.create_group(type, pie.id);
+ group.on_load(slice);
if (group != null) pie.add_group(group);
}
diff --git a/src/pies/save.vala b/src/pies/save.vala
index 9760cce..efb3fb6 100644
--- a/src/pies/save.vala
+++ b/src/pies/save.vala
@@ -72,7 +72,7 @@ namespace Pies {
}
} else {
writer.start_element("group");
- writer.write_attribute("type", GroupRegistry.descriptions[group.get_type().name()].id);
+ group.on_save(writer);
writer.end_element();
slice_count += group.actions.size;