Kaynağa Gözat

tools: add ability to open level from Project Browser

Daniele Bartolini 5 yıl önce
ebeveyn
işleme
8c87941f85

+ 36 - 29
tools/level_editor/level_editor.vala

@@ -129,7 +129,7 @@ namespace Crown
 			// |                      |                            |     |
 			{ "menu-file",            null,                        null, null            },
 			{ "new-level",            on_new_level,                null, null            },
-			{ "open-level",           on_open_level,               null, null            },
+			{ "open-level",           on_open_level,               "s",  null            },
 			{ "open-project",         on_open_project,             null, null            },
 			{ "save",                 on_save,                     null, null            },
 			{ "save-as",              on_save_as,                  null, null            },
@@ -1039,38 +1039,45 @@ namespace Crown
 			_level.send_level();
 		}
 
-		private void load_level()
+		private void load_level(string level)
 		{
-			Gtk.FileChooserDialog fcd = new Gtk.FileChooserDialog("Open Level..."
-				, this.active_window
-				, FileChooserAction.OPEN
-				, "Cancel"
-				, ResponseType.CANCEL
-				, "Open"
-				, ResponseType.ACCEPT
-				);
-			fcd.add_filter(_file_filter);
-			fcd.set_current_folder(_project.source_dir());
+			string filename = level;
 
-			if (fcd.run() == (int)ResponseType.ACCEPT)
+			if (filename == "")
 			{
-				string filename = fcd.get_filename();
-				if (filename.has_prefix(_project.source_dir()))
-				{
-					if (filename.has_suffix(".level") && filename != _level._filename)
-					{
-						_level.load(filename);
-						_level.send_level();
-						send_state();
-					}
-				}
-				else
+				Gtk.FileChooserDialog fcd = new Gtk.FileChooserDialog("Open Level..."
+					, this.active_window
+					, FileChooserAction.OPEN
+					, "Cancel"
+					, ResponseType.CANCEL
+					, "Open"
+					, ResponseType.ACCEPT
+					);
+				fcd.add_filter(_file_filter);
+				fcd.set_current_folder(_project.source_dir());
+
+				if (fcd.run() == (int)ResponseType.ACCEPT)
+					filename = fcd.get_filename();
+
+				fcd.destroy();
+			}
+
+			if (filename == "")
+				return;
+
+			if (filename.has_prefix(_project.source_dir()))
+			{
+				if (filename.has_suffix(".level") && filename != _level._filename)
 				{
-					_console_view.loge("editor", "Level not loaded: file must be within `%s`".printf(_project.source_dir()));
+					_level.load(filename);
+					_level.send_level();
+					send_state();
 				}
 			}
-
-			fcd.destroy();
+			else
+			{
+				_console_view.loge("editor", "Level not loaded: file must be within `%s`".printf(_project.source_dir()));
+			}
 		}
 
 		private void load_project()
@@ -1232,7 +1239,7 @@ namespace Crown
 		{
 			if (!_database.changed())
 			{
-				load_level();
+				load_level(param.get_string());
 				return;
 			}
 
@@ -1250,7 +1257,7 @@ namespace Crown
 			md.destroy();
 
 			if (rt == (int)ResponseType.YES && save() || rt == (int)ResponseType.NO)
-				load_level();
+				load_level(param.get_string());
 		}
 
 		private void on_open_project(GLib.SimpleAction action, GLib.Variant? param)

+ 20 - 11
tools/level_editor/project_browser.vala

@@ -346,19 +346,28 @@ namespace Crown
 						Value name;
 						_tree_view.model.get_value(iter, ProjectStore.Column.NAME, out name);
 
-						GLib.AppInfo? app = GLib.AppInfo.get_default_for_type("text/plain", false);
-						if (app != null)
+						GLib.File file = GLib.File.new_build_filename(_project.source_dir(), (string)name + "." + (string)type);
+
+						if (type == "level")
 						{
-							GLib.File file = GLib.File.new_build_filename(_project.source_dir(), (string)name + "." + (string)type);
-							GLib.List<GLib.File> files = new GLib.List<GLib.File>();
-							files.append(file);
-							try
-							{
-								app.launch(files, null);
-							}
-							catch (Error e)
+							Gtk.Application app = ((Gtk.Window)this.get_toplevel()).application;
+							app.activate_action("open-level", file.get_path());
+						}
+						else
+						{
+							GLib.AppInfo? app = GLib.AppInfo.get_default_for_type("text/plain", false);
+							if (app != null)
 							{
-								// _console_view.loge("editor", e.message);
+								GLib.List<GLib.File> files = new GLib.List<GLib.File>();
+								files.append(file);
+								try
+								{
+									app.launch(files, null);
+								}
+								catch (Error e)
+								{
+									// _console_view.loge("editor", e.message);
+								}
 							}
 						}
 					}

+ 172 - 172
tools/level_editor/resources/gresources.c

@@ -73,8 +73,8 @@ static const SECTION union { const guint8 data[43483]; const double alignment; v
   0064, 0226, 0000, 0000, 0012, 0000, 0166, 0000, 0100, 0226, 0000, 0000, 0301, 0232, 0000, 0000, 
   0007, 0313, 0226, 0152, 0001, 0000, 0000, 0000, 0301, 0232, 0000, 0000, 0023, 0000, 0166, 0000, 
   0330, 0232, 0000, 0000, 0230, 0233, 0000, 0000, 0231, 0360, 0240, 0310, 0030, 0000, 0000, 0000, 
-  0230, 0233, 0000, 0000, 0010, 0000, 0166, 0000, 0240, 0233, 0000, 0000, 0306, 0240, 0000, 0000, 
-  0223, 0146, 0011, 0064, 0001, 0000, 0000, 0000, 0306, 0240, 0000, 0000, 0016, 0000, 0166, 0000, 
+  0230, 0233, 0000, 0000, 0010, 0000, 0166, 0000, 0240, 0233, 0000, 0000, 0311, 0240, 0000, 0000, 
+  0223, 0146, 0011, 0064, 0001, 0000, 0000, 0000, 0311, 0240, 0000, 0000, 0016, 0000, 0166, 0000, 
   0330, 0240, 0000, 0000, 0325, 0241, 0000, 0000, 0113, 0120, 0220, 0013, 0026, 0000, 0000, 0000, 
   0325, 0241, 0000, 0000, 0004, 0000, 0114, 0000, 0334, 0241, 0000, 0000, 0340, 0241, 0000, 0000, 
   0353, 0164, 0227, 0135, 0036, 0000, 0000, 0000, 0340, 0241, 0000, 0000, 0012, 0000, 0166, 0000, 
@@ -2498,90 +2498,90 @@ static const SECTION union { const guint8 data[43483]; const double alignment; v
   0106, 0006, 0214, 0306, 0302, 0140, 0060, 0140, 0340, 0143, 0001, 0000, 0243, 0365, 0062, 0300, 
   0300, 0246, 0237, 0257, 0000, 0000, 0000, 0000, 0111, 0105, 0116, 0104, 0256, 0102, 0140, 0202, 
   0000, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0155, 0145, 0156, 0165, 0163, 0056, 0165, 0151, 
-  0275, 0062, 0000, 0000, 0001, 0000, 0000, 0000, 0170, 0332, 0275, 0133, 0335, 0162, 0332, 0072, 
-  0020, 0276, 0357, 0123, 0170, 0174, 0321, 0073, 0223, 0320, 0224, 0151, 0073, 0045, 0164, 0162, 
-  0222, 0222, 0144, 0112, 0133, 0112, 0322, 0166, 0246, 0067, 0214, 0154, 0057, 0106, 0347, 0010, 
-  0311, 0107, 0222, 0241, 0274, 0125, 0237, 0341, 0074, 0331, 0221, 0015, 0244, 0123, 0154, 0100, 
-  0022, 0022, 0067, 0111, 0110, 0366, 0333, 0375, 0166, 0127, 0132, 0255, 0176, 0322, 0175, 0367, 
-  0163, 0106, 0202, 0071, 0160, 0201, 0031, 0275, 0014, 0333, 0255, 0363, 0060, 0000, 0232, 0260, 
-  0024, 0323, 0354, 0062, 0374, 0372, 0330, 0217, 0136, 0207, 0357, 0172, 0317, 0272, 0230, 0112, 
-  0340, 0023, 0224, 0100, 0257, 0073, 0003, 0132, 0004, 0070, 0275, 0014, 0313, 0037, 0142, 0304, 
-  0303, 0136, 0127, 0024, 0161, 0371, 0241, 0327, 0105, 0122, 0162, 0034, 0027, 0022, 0002, 0212, 
-  0146, 0160, 0031, 0022, 0024, 0003, 0011, 0003, 0311, 0021, 0025, 0004, 0111, 0024, 0023, 0365, 
-  0313, 0045, 0210, 0260, 0067, 0356, 0143, 0002, 0335, 0263, 0047, 0100, 0035, 0213, 0022, 0251, 
-  0070, 0205, 0075, 0224, 0347, 0255, 0122, 0173, 0064, 0331, 0106, 0010, 0250, 0104, 0172, 0135, 
-  0054, 0141, 0146, 0142, 0374, 0023, 0054, 0202, 0001, 0314, 0201, 0150, 0023, 0240, 0260, 0210, 
-  0210, 0006, 0042, 0121, 0026, 0173, 0317, 0211, 0174, 0073, 0344, 0170, 0206, 0370, 0362, 0171, 
-  0046, 0337, 0176, 0372, 0003, 0163, 0266, 0042, 0153, 0112, 0371, 0163, 0016, 0164, 0305, 0271, 
-  0325, 0152, 0151, 0323, 0146, 0012, 0145, 0315, 0373, 0263, 0063, 0336, 0103, 0316, 0376, 0126, 
-  0271, 0062, 0146, 0236, 0257, 0160, 0056, 0170, 0074, 0240, 0271, 0376, 0160, 0023, 0207, 0205, 
-  0233, 0002, 0366, 0340, 0212, 0150, 0160, 0045, 0114, 0142, 0125, 0322, 0215, 0220, 0320, 0145, 
-  0374, 0060, 0305, 0023, 0131, 0362, 0325, 0241, 0177, 0366, 0064, 0311, 0254, 0147, 0333, 0375, 
-  0054, 0147, 0334, 0050, 0371, 0270, 0102, 0130, 0144, 0340, 0336, 0223, 0013, 0103, 0016, 0023, 
-  0340, 0252, 0060, 0202, 0320, 0166, 0042, 0337, 0201, 0161, 0307, 0352, 0006, 0162, 0302, 0226, 
-  0046, 0201, 0115, 0053, 0204, 0047, 0072, 0137, 0012, 0054, 0265, 0231, 0374, 0173, 0130, 0270, 
-  0051, 0301, 0137, 0366, 0163, 0077, 0173, 0132, 0211, 0154, 0226, 0244, 0367, 0251, 0201, 0003, 
-  0325, 0222, 0004, 0333, 0010, 0353, 0340, 0175, 0245, 0051, 0323, 0266, 0135, 0034, 0026, 0156, 
-  0012, 0336, 0017, 0027, 0365, 0151, 0004, 0006, 0104, 0071, 0350, 0023, 0335, 0125, 0226, 0176, 
-  0370, 0232, 0075, 0105, 0116, 0160, 0202, 0244, 0376, 0262, 0220, 0152, 0042, 0232, 0142, 0177, 
-  0343, 0042, 0366, 0067, 0100, 0300, 0204, 0257, 0216, 0170, 0023, 0331, 0017, 0276, 0312, 0050, 
-  0121, 0035, 0244, 0066, 0175, 0311, 0330, 0376, 0266, 0105, 0042, 0236, 0201, 0014, 0173, 0171, 
-  0115, 0255, 0145, 0174, 0077, 0262, 0271, 0007, 0172, 0263, 0155, 0255, 0266, 0063, 0217, 0111, 
-  0223, 0321, 0252, 0315, 0217, 0327, 0365, 0332, 0366, 0056, 0011, 0042, 0036, 0010, 0212, 0232, 
-  0132, 0167, 0103, 0162, 0004, 0352, 0063, 0126, 0055, 0327, 0003, 0105, 0271, 0176, 0307, 0165, 
-  0110, 0370, 0051, 0266, 0153, 0365, 0056, 0242, 0173, 0025, 0013, 0106, 0112, 0101, 0077, 0124, 
-  0321, 0132, 0275, 0247, 0100, 0017, 0230, 0312, 0142, 0160, 0365, 0023, 0013, 0203, 0325, 0143, 
-  0335, 0100, 0105, 0142, 0051, 0224, 0071, 0055, 0067, 0110, 0151, 0307, 0105, 0270, 0277, 0063, 
-  0116, 0322, 0023, 0020, 0136, 0224, 0166, 0074, 0005, 0275, 0034, 0051, 0201, 0144, 0301, 0055, 
-  0307, 0251, 0321, 0210, 0211, 0044, 0213, 0262, 0155, 0120, 0235, 0227, 0171, 0223, 0145, 0304, 
-  0244, 0352, 0261, 0152, 0064, 0354, 0243, 0061, 0145, 0013, 0263, 0120, 0224, 0266, 0043, 0241, 
-  0140, 0236, 0362, 0163, 0135, 0010, 0311, 0146, 0146, 0164, 0022, 0035, 0114, 0323, 0252, 0176, 
-  0353, 0336, 0011, 0312, 0302, 0336, 0171, 0253, 0155, 0350, 0201, 0332, 0031, 0011, 0220, 0132, 
-  0223, 0103, 0051, 0077, 0162, 0056, 0257, 0050, 0276, 0360, 0111, 0361, 0205, 0023, 0212, 0035, 
-  0237, 0024, 0073, 0016, 0050, 0172, 0114, 0263, 0213, 0044, 0173, 0114, 0261, 0213, 0004, 0173, 
-  0114, 0157, 0307, 0343, 0246, 0270, 0152, 0072, 0225, 0032, 0263, 0246, 0243, 0052, 0334, 0174, 
-  0015, 0215, 0152, 0055, 0310, 0251, 0352, 0345, 0037, 0014, 0354, 0013, 0347, 0235, 0237, 0302, 
-  0331, 0376, 0357, 0227, 0245, 0047, 0047, 0236, 0131, 0355, 0316, 0111, 0230, 0272, 0250, 0121, 
-  0027, 0347, 0247, 0240, 0172, 0161, 0356, 0200, 0352, 0313, 0223, 0104, 0365, 0245, 0213, 0250, 
-  0276, 0071, 0111, 0124, 0337, 0270, 0210, 0152, 0373, 0365, 0111, 0270, 0052, 0063, 0272, 0105, 
-  0367, 0250, 0362, 0173, 0315, 0301, 0144, 0317, 0137, 0325, 0335, 0244, 0216, 0261, 0260, 0134, 
-  0326, 0077, 0134, 0156, 0135, 0205, 0231, 0365, 0274, 0031, 0167, 0104, 0311, 0217, 0301, 0340, 
-  0314, 0175, 0155, 0134, 0025, 0373, 0330, 0315, 0221, 0106, 0076, 0125, 0133, 0072, 0013, 0002, 
-  0242, 0016, 0264, 0244, 0160, 0315, 0250, 0125, 0004, 0266, 0141, 0266, 0346, 0227, 0004, 0323, 
-  0024, 0270, 0015, 0205, 0046, 0250, 0045, 0215, 0041, 0101, 0126, 0141, 0310, 0153, 0270, 0175, 
-  0015, 0222, 0365, 0050, 0125, 0177, 0347, 0110, 0233, 0136, 0122, 0027, 0267, 0014, 0313, 0000, 
-  0147, 0123, 0375, 0113, 0013, 0122, 0223, 0266, 0235, 0026, 0254, 0240, 0151, 0240, 0276, 0162, 
-  0203, 0003, 0135, 0121, 0202, 0042, 0121, 0007, 0271, 0155, 0131, 0015, 0163, 0261, 0252, 0231, 
-  0165, 0214, 0375, 0051, 0067, 0160, 0221, 0227, 0140, 0203, 0303, 0344, 0225, 0375, 0150, 0216, 
-  0141, 0241, 0167, 0344, 0255, 0155, 0243, 0152, 0150, 0077, 0014, 0307, 0035, 0027, 0151, 0377, 
-  0246, 0370, 0005, 0175, 0316, 0250, 0364, 0346, 0331, 0104, 0103, 0373, 0306, 0247, 0266, 0063, 
-  0237, 0376, 0102, 0311, 0077, 0336, 0134, 0212, 0017, 0053, 0157, 0274, 0205, 0161, 0351, 0340, 
-  0310, 0250, 0116, 0230, 0172, 0310, 0065, 0264, 0157, 0222, 0166, 0341, 0314, 0247, 0001, 0114, 
-  0374, 0271, 0104, 0016, 0053, 0337, 0221, 0064, 0167, 0016, 0076, 0262, 0334, 0233, 0177, 0362, 
-  0240, 0356, 0115, 0302, 0136, 0271, 0233, 0145, 0114, 0232, 0154, 0337, 0215, 0347, 0231, 0216, 
-  0372, 0035, 0111, 0173, 0345, 0161, 0101, 0372, 0166, 0310, 0201, 0332, 0162, 0124, 0163, 0371, 
-  0210, 0373, 0255, 0325, 0172, 0033, 0134, 0117, 0031, 0023, 0006, 0135, 0034, 0137, 0003, 0243, 
-  0104, 0013, 0330, 0024, 0326, 0241, 0223, 0116, 0143, 0312, 0026, 0147, 0167, 0070, 0205, 0315, 
-  0053, 0062, 0203, 0036, 0260, 0222, 0217, 0142, 0316, 0026, 0302, 0115, 0023, 0372, 0233, 0214, 
-  0152, 0312, 0005, 0063, 0270, 0354, 0114, 0264, 0344, 0233, 0242, 0230, 0161, 0064, 0367, 0165, 
-  0051, 0327, 0057, 0010, 0021, 0152, 0277, 0010, 0124, 0313, 0221, 0005, 0246, 0255, 0211, 0056, 
-  0244, 0362, 0245, 0337, 0156, 0173, 0173, 0374, 0024, 0027, 0131, 0060, 0202, 0162, 0177, 0021, 
-  0174, 0257, 0335, 0241, 0355, 0177, 0027, 0241, 0240, 0021, 0257, 0240, 0321, 0316, 0353, 0067, 
-  0073, 0102, 0303, 0351, 0122, 0340, 0104, 0130, 0061, 0312, 0127, 0330, 0110, 0343, 0106, 0360, 
-  0250, 0172, 0364, 0236, 0216, 0063, 0114, 0015, 0117, 0025, 0200, 0326, 0060, 0326, 0271, 0033, 
-  0253, 0252, 0244, 0212, 0266, 0064, 0051, 0106, 0065, 0171, 0227, 0157, 0000, 0046, 0312, 0300, 
-  0064, 0030, 0024, 0310, 0200, 0021, 0141, 0050, 0215, 0310, 0101, 0310, 0152, 0032, 0370, 0134, 
-  0136, 0306, 0243, 0202, 0032, 0236, 0314, 0157, 0001, 0254, 0043, 0367, 0250, 0362, 0142, 0370, 
-  0222, 0132, 0052, 0210, 0376, 0223, 0344, 0276, 0223, 0155, 0213, 0012, 0120, 0160, 0253, 0144, 
-  0364, 0263, 0133, 0320, 0050, 0333, 0006, 0270, 0315, 0332, 0035, 0020, 0303, 0373, 0224, 0351, 
-  0066, 0302, 0072, 0155, 0037, 0021, 0055, 0220, 0176, 0312, 0146, 0072, 0342, 0353, 0162, 0357, 
-  0346, 0211, 0141, 0371, 0374, 0067, 0100, 0064, 0270, 0027, 0242, 0000, 0223, 0007, 0256, 0274, 
-  0202, 0106, 0270, 0304, 0171, 0252, 0026, 0325, 0213, 0166, 0202, 0204, 0154, 0021, 0226, 0031, 
-  0276, 0304, 0107, 0345, 0330, 0337, 0102, 0071, 0174, 0115, 0060, 0105, 0064, 0123, 0165, 0051, 
-  0063, 0211, 0130, 0262, 0001, 0271, 0171, 0242, 0304, 0012, 0375, 0252, 0216, 0152, 0322, 0373, 
-  0216, 0321, 0327, 0337, 0176, 0377, 0047, 0312, 0263, 0377, 0001, 0071, 0306, 0220, 0240, 0000, 
-  0050, 0165, 0165, 0141, 0171, 0051, 0164, 0157, 0157, 0154, 0055, 0160, 0154, 0141, 0143, 0145, 
-  0056, 0160, 0156, 0147, 0000, 0000, 0000, 0000, 0355, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
+  0327, 0062, 0000, 0000, 0001, 0000, 0000, 0000, 0170, 0332, 0275, 0133, 0335, 0162, 0332, 0072, 
+  0020, 0276, 0357, 0123, 0170, 0174, 0321, 0073, 0103, 0150, 0312, 0264, 0235, 0022, 0072, 0071, 
+  0111, 0111, 0062, 0245, 0055, 0045, 0151, 0073, 0323, 0033, 0106, 0266, 0027, 0243, 0163, 0204, 
+  0344, 0043, 0311, 0120, 0336, 0252, 0317, 0160, 0236, 0354, 0310, 0006, 0322, 0051, 0066, 0101, 
+  0022, 0022, 0067, 0111, 0110, 0366, 0333, 0375, 0166, 0127, 0132, 0255, 0176, 0322, 0173, 0367, 
+  0163, 0116, 0202, 0005, 0160, 0201, 0031, 0275, 0010, 0073, 0255, 0263, 0060, 0000, 0232, 0260, 
+  0024, 0323, 0354, 0042, 0374, 0372, 0060, 0210, 0136, 0207, 0357, 0372, 0317, 0172, 0230, 0112, 
+  0340, 0123, 0224, 0100, 0277, 0067, 0007, 0132, 0004, 0070, 0275, 0010, 0313, 0037, 0142, 0304, 
+  0303, 0176, 0117, 0024, 0161, 0371, 0241, 0337, 0103, 0122, 0162, 0034, 0027, 0022, 0002, 0212, 
+  0346, 0160, 0021, 0022, 0024, 0003, 0011, 0003, 0311, 0021, 0025, 0004, 0111, 0024, 0023, 0365, 
+  0313, 0025, 0210, 0260, 0077, 0031, 0140, 0002, 0275, 0366, 0043, 0240, 0216, 0105, 0211, 0124, 
+  0234, 0302, 0076, 0312, 0363, 0126, 0251, 0075, 0232, 0356, 0042, 0004, 0124, 0042, 0375, 0036, 
+  0226, 0060, 0067, 0061, 0376, 0011, 0226, 0301, 0020, 0026, 0100, 0264, 0011, 0120, 0130, 0106, 
+  0104, 0003, 0221, 0050, 0213, 0375, 0347, 0104, 0276, 0035, 0161, 0074, 0107, 0174, 0365, 0074, 
+  0223, 0157, 0077, 0375, 0201, 0151, 0257, 0311, 0232, 0122, 0376, 0234, 0003, 0135, 0163, 0156, 
+  0265, 0132, 0332, 0264, 0231, 0102, 0151, 0360, 0226, 0210, 0147, 0040, 0303, 0266, 0256, 0107, 
+  0237, 0235, 0171, 0064, 0342, 0354, 0157, 0225, 0105, 0143, 0237, 0362, 0065, 0316, 0005, 0217, 
+  0173, 0264, 0320, 0037, 0210, 0342, 0260, 0160, 0123, 0300, 0356, 0135, 0021, 0015, 0056, 0205, 
+  0111, 0254, 0112, 0272, 0021, 0022, 0272, 0214, 0357, 0147, 0170, 0052, 0113, 0276, 0072, 0364, 
+  0333, 0217, 0323, 0317, 0172, 0036, 0336, 0315, 0163, 0306, 0215, 0222, 0217, 0053, 0204, 0105, 
+  0006, 0356, 0074, 0271, 0060, 0342, 0060, 0005, 0256, 0112, 0046, 0010, 0155, 0047, 0362, 0075, 
+  0030, 0167, 0254, 0256, 0041, 0047, 0154, 0145, 0022, 0330, 0264, 0102, 0170, 0242, 0363, 0245, 
+  0300, 0122, 0233, 0311, 0277, 0207, 0205, 0233, 0022, 0374, 0345, 0151, 0356, 0355, 0307, 0065, 
+  0312, 0146, 0261, 0172, 0237, 0032, 0070, 0120, 0055, 0126, 0260, 0213, 0260, 0016, 0336, 0127, 
+  0232, 0062, 0155, 0333, 0305, 0141, 0341, 0246, 0340, 0375, 0160, 0121, 0237, 0306, 0140, 0100, 
+  0224, 0203, 0076, 0321, 0175, 0145, 0351, 0207, 0257, 0331, 0123, 0344, 0004, 0047, 0110, 0352, 
+  0057, 0013, 0251, 0046, 0242, 0051, 0366, 0327, 0056, 0142, 0177, 0015, 0004, 0114, 0370, 0352, 
+  0210, 0067, 0221, 0375, 0340, 0253, 0214, 0022, 0325, 0133, 0152, 0323, 0227, 0214, 0151, 0065, 
+  0064, 0375, 0274, 0246, 0326, 0062, 0276, 0037, 0331, 0302, 0003, 0275, 0371, 0256, 0126, 0333, 
+  0231, 0307, 0244, 0311, 0150, 0325, 0346, 0307, 0353, 0172, 0155, 0173, 0227, 0004, 0021, 0017, 
+  0004, 0105, 0115, 0255, 0273, 0041, 0071, 0006, 0365, 0031, 0253, 0226, 0353, 0236, 0242, 0134, 
+  0277, 0343, 0072, 0044, 0374, 0030, 0333, 0215, 0172, 0027, 0321, 0275, 0214, 0005, 0043, 0245, 
+  0240, 0037, 0252, 0150, 0243, 0336, 0123, 0240, 0207, 0114, 0145, 0061, 0270, 0374, 0211, 0205, 
+  0301, 0352, 0261, 0151, 0240, 0042, 0261, 0022, 0312, 0234, 0226, 0033, 0244, 0264, 0343, 0042, 
+  0334, 0337, 0031, 0047, 0351, 0011, 0010, 0057, 0113, 0073, 0236, 0202, 0136, 0216, 0224, 0100, 
+  0262, 0340, 0206, 0343, 0324, 0150, 0304, 0104, 0222, 0105, 0331, 0056, 0250, 0316, 0313, 0274, 
+  0311, 0062, 0142, 0122, 0365, 0130, 0065, 0032, 0366, 0321, 0230, 0261, 0245, 0131, 0050, 0112, 
+  0333, 0221, 0120, 0060, 0117, 0371, 0271, 0052, 0204, 0144, 0163, 0063, 0072, 0211, 0016, 0246, 
+  0151, 0125, 0277, 0161, 0357, 0004, 0145, 0141, 0377, 0254, 0325, 0061, 0364, 0100, 0355, 0214, 
+  0004, 0110, 0255, 0311, 0241, 0224, 0037, 0071, 0227, 0327, 0024, 0137, 0370, 0244, 0370, 0302, 
+  0011, 0305, 0256, 0117, 0212, 0135, 0007, 0024, 0075, 0246, 0331, 0105, 0222, 0075, 0246, 0330, 
+  0105, 0202, 0075, 0246, 0267, 0353, 0161, 0123, 0134, 0065, 0235, 0112, 0215, 0131, 0323, 0121, 
+  0025, 0156, 0276, 0201, 0106, 0265, 0026, 0344, 0124, 0365, 0362, 0017, 0006, 0366, 0205, 0363, 
+  0326, 0117, 0341, 0354, 0374, 0367, 0313, 0322, 0223, 0023, 0317, 0254, 0116, 0367, 0044, 0114, 
+  0135, 0324, 0250, 0363, 0263, 0123, 0120, 0075, 0077, 0163, 0100, 0365, 0345, 0111, 0242, 0372, 
+  0322, 0105, 0124, 0337, 0234, 0044, 0252, 0157, 0134, 0104, 0265, 0363, 0372, 0044, 0134, 0225, 
+  0031, 0335, 0242, 0173, 0124, 0371, 0275, 0342, 0140, 0262, 0347, 0257, 0352, 0156, 0122, 0307, 
+  0130, 0130, 0056, 0353, 0037, 0056, 0267, 0256, 0302, 0314, 0172, 0336, 0214, 0073, 0242, 0344, 
+  0307, 0140, 0160, 0346, 0276, 0061, 0256, 0212, 0175, 0354, 0346, 0110, 0043, 0237, 0251, 0055, 
+  0235, 0005, 0001, 0121, 0007, 0132, 0122, 0270, 0142, 0324, 0052, 0002, 0273, 0060, 0133, 0363, 
+  0053, 0202, 0151, 0012, 0334, 0206, 0102, 0023, 0324, 0222, 0306, 0210, 0040, 0253, 0060, 0344, 
+  0065, 0334, 0123, 0015, 0222, 0365, 0050, 0125, 0177, 0347, 0110, 0233, 0136, 0122, 0027, 0267, 
+  0014, 0313, 0020, 0147, 0063, 0375, 0113, 0013, 0122, 0223, 0266, 0235, 0026, 0254, 0240, 0151, 
+  0240, 0276, 0162, 0203, 0003, 0135, 0121, 0202, 0042, 0121, 0007, 0271, 0155, 0131, 0015, 0163, 
+  0261, 0256, 0231, 0165, 0214, 0375, 0051, 0067, 0160, 0221, 0227, 0140, 0203, 0303, 0344, 0265, 
+  0375, 0150, 0201, 0141, 0251, 0167, 0344, 0255, 0155, 0243, 0152, 0150, 0077, 0214, 0046, 0135, 
+  0027, 0151, 0377, 0246, 0370, 0005, 0003, 0316, 0250, 0364, 0346, 0331, 0124, 0103, 0373, 0326, 
+  0247, 0216, 0063, 0237, 0376, 0102, 0311, 0077, 0336, 0134, 0212, 0017, 0053, 0157, 0274, 0205, 
+  0161, 0351, 0340, 0330, 0250, 0116, 0230, 0172, 0310, 0065, 0264, 0157, 0223, 0166, 0356, 0314, 
+  0247, 0041, 0114, 0375, 0271, 0104, 0016, 0053, 0337, 0223, 0064, 0167, 0016, 0076, 0260, 0334, 
+  0233, 0177, 0362, 0240, 0356, 0155, 0302, 0136, 0271, 0233, 0145, 0114, 0232, 0154, 0337, 0215, 
+  0347, 0231, 0216, 0372, 0075, 0111, 0173, 0345, 0161, 0101, 0372, 0166, 0310, 0201, 0332, 0162, 
+  0124, 0163, 0371, 0210, 0373, 0255, 0365, 0172, 0033, 0134, 0315, 0030, 0023, 0006, 0135, 0034, 
+  0337, 0000, 0243, 0104, 0013, 0330, 0024, 0326, 0221, 0223, 0116, 0143, 0306, 0226, 0355, 0133, 
+  0234, 0302, 0366, 0025, 0231, 0101, 0017, 0130, 0311, 0107, 0061, 0147, 0113, 0341, 0246, 0011, 
+  0375, 0115, 0106, 0065, 0345, 0202, 0031, 0134, 0166, 0046, 0132, 0362, 0115, 0121, 0314, 0070, 
+  0132, 0370, 0272, 0224, 0033, 0024, 0204, 0010, 0265, 0137, 0004, 0252, 0345, 0310, 0022, 0323, 
+  0326, 0124, 0027, 0122, 0371, 0062, 0350, 0164, 0274, 0075, 0176, 0212, 0213, 0054, 0030, 0103, 
+  0271, 0277, 0010, 0276, 0327, 0356, 0320, 0236, 0176, 0027, 0241, 0240, 0021, 0257, 0240, 0321, 
+  0336, 0353, 0067, 0073, 0102, 0243, 0331, 0112, 0340, 0104, 0130, 0061, 0312, 0327, 0330, 0110, 
+  0343, 0106, 0360, 0250, 0172, 0364, 0236, 0116, 0062, 0114, 0015, 0117, 0025, 0200, 0326, 0060, 
+  0326, 0271, 0233, 0250, 0252, 0244, 0212, 0266, 0064, 0051, 0106, 0065, 0171, 0227, 0157, 0000, 
+  0246, 0312, 0300, 0054, 0030, 0026, 0310, 0200, 0021, 0141, 0050, 0215, 0310, 0101, 0310, 0172, 
+  0032, 0370, 0134, 0136, 0046, 0343, 0202, 0032, 0236, 0314, 0357, 0000, 0254, 0043, 0367, 0240, 
+  0362, 0142, 0370, 0306, 0132, 0052, 0210, 0376, 0043, 0353, 0201, 0223, 0155, 0213, 0012, 0120, 
+  0160, 0243, 0144, 0364, 0263, 0133, 0320, 0050, 0333, 0005, 0270, 0315, 0332, 0055, 0020, 0303, 
+  0373, 0224, 0331, 0056, 0302, 0072, 0155, 0037, 0021, 0055, 0220, 0176, 0312, 0346, 0072, 0342, 
+  0233, 0162, 0357, 0346, 0211, 0141, 0371, 0374, 0067, 0100, 0064, 0270, 0023, 0242, 0000, 0223, 
+  0007, 0256, 0274, 0202, 0106, 0270, 0304, 0171, 0252, 0026, 0325, 0213, 0166, 0202, 0204, 0154, 
+  0021, 0226, 0031, 0276, 0321, 0107, 0345, 0330, 0337, 0101, 0071, 0174, 0115, 0060, 0103, 0064, 
+  0123, 0165, 0051, 0063, 0211, 0130, 0262, 0005, 0271, 0171, 0242, 0304, 0012, 0375, 0252, 0216, 
+  0152, 0322, 0117, 0035, 0243, 0157, 0276, 0375, 0376, 0037, 0225, 0147, 0377, 0003, 0177, 0242, 
+  0231, 0346, 0000, 0050, 0165, 0165, 0141, 0171, 0051, 0164, 0157, 0157, 0154, 0055, 0160, 0154, 
+  0141, 0143, 0145, 0056, 0160, 0156, 0147, 0000, 0355, 0000, 0000, 0000, 0000, 0000, 0000, 0000, 
   0211, 0120, 0116, 0107, 0015, 0012, 0032, 0012, 0000, 0000, 0000, 0015, 0111, 0110, 0104, 0122, 
   0000, 0000, 0000, 0020, 0000, 0000, 0000, 0020, 0010, 0006, 0000, 0000, 0000, 0037, 0363, 0377, 
   0141, 0000, 0000, 0000, 0004, 0163, 0102, 0111, 0124, 0010, 0010, 0010, 0010, 0174, 0010, 0144, 
@@ -2794,8 +2794,8 @@ static const SECTION union { const guint8 data[43483]; const double alignment; v
   "\064\226\000\000\012\000\166\000\100\226\000\000\301\232\000\000"
   "\007\313\226\152\001\000\000\000\301\232\000\000\023\000\166\000"
   "\330\232\000\000\230\233\000\000\231\360\240\310\030\000\000\000"
-  "\230\233\000\000\010\000\166\000\240\233\000\000\306\240\000\000"
-  "\223\146\011\064\001\000\000\000\306\240\000\000\016\000\166\000"
+  "\230\233\000\000\010\000\166\000\240\233\000\000\311\240\000\000"
+  "\223\146\011\064\001\000\000\000\311\240\000\000\016\000\166\000"
   "\330\240\000\000\325\241\000\000\113\120\220\013\026\000\000\000"
   "\325\241\000\000\004\000\114\000\334\241\000\000\340\241\000\000"
   "\353\164\227\135\036\000\000\000\340\241\000\000\012\000\166\000"
@@ -5219,90 +5219,90 @@ static const SECTION union { const guint8 data[43483]; const double alignment; v
   "\106\006\214\306\302\140\060\140\340\143\001\000\243\365\062\300"
   "\300\246\237\257\000\000\000\000\111\105\116\104\256\102\140\202"
   "\000\000\050\165\165\141\171\051\155\145\156\165\163\056\165\151"
-  "\275\062\000\000\001\000\000\000\170\332\275\133\335\162\332\072"
-  "\020\276\357\123\170\174\321\073\223\320\224\151\073\045\164\162"
-  "\222\222\144\112\133\112\322\166\246\067\214\154\057\106\347\010"
-  "\311\107\222\241\274\125\237\341\074\331\221\015\244\123\154\100"
-  "\022\022\067\111\110\366\333\375\166\127\132\255\176\322\175\367"
-  "\163\106\202\071\160\201\031\275\014\333\255\363\060\000\232\260"
-  "\024\323\354\062\374\372\330\217\136\207\357\172\317\272\230\112"
-  "\340\023\224\100\257\073\003\132\004\070\275\014\313\037\142\304"
-  "\303\136\127\024\161\371\241\327\105\122\162\034\027\022\002\212"
-  "\146\160\031\022\024\003\011\003\311\021\025\004\111\024\023\365"
-  "\313\045\210\260\067\356\143\002\335\263\047\100\035\213\022\251"
-  "\070\205\075\224\347\255\122\173\064\331\106\010\250\104\172\135"
-  "\054\141\146\142\374\023\054\202\001\314\201\150\023\240\260\210"
-  "\210\006\042\121\026\173\317\211\174\073\344\170\206\370\362\171"
-  "\046\337\176\372\003\163\266\042\153\112\371\163\016\164\305\271"
-  "\325\152\151\323\146\012\145\315\373\263\063\336\103\316\376\126"
-  "\271\062\146\236\257\160\056\170\074\240\271\376\160\023\207\205"
-  "\233\002\366\340\212\150\160\045\114\142\125\322\215\220\320\145"
-  "\374\060\305\023\131\362\325\241\177\366\064\311\254\147\333\375"
-  "\054\147\334\050\371\270\102\130\144\340\336\223\013\103\016\023"
-  "\340\252\060\202\320\166\042\337\201\161\307\352\006\162\302\226"
-  "\046\201\115\053\204\047\072\137\012\054\265\231\374\173\130\270"
-  "\051\301\137\366\163\077\173\132\211\154\226\244\367\251\201\003"
-  "\325\222\004\333\010\353\340\175\245\051\323\266\135\034\026\156"
-  "\012\336\017\027\365\151\004\006\104\071\350\023\335\125\226\176"
-  "\370\232\075\105\116\160\202\244\376\262\220\152\042\232\142\177"
-  "\343\042\366\067\100\300\204\257\216\170\023\331\017\276\312\050"
-  "\121\035\244\066\175\311\330\376\266\105\042\236\201\014\173\171"
-  "\115\255\145\174\077\262\271\007\172\263\155\255\266\063\217\111"
-  "\223\321\252\315\217\327\365\332\366\056\011\042\036\010\212\232"
-  "\132\167\103\162\004\352\063\126\055\327\003\105\271\176\307\165"
-  "\110\370\051\266\153\365\056\242\173\025\013\106\112\101\077\124"
-  "\321\132\275\247\100\017\230\312\142\160\365\023\013\203\325\143"
-  "\335\100\105\142\051\224\071\055\067\110\151\307\105\270\277\063"
-  "\116\322\023\020\136\224\166\074\005\275\034\051\201\144\301\055"
-  "\307\251\321\210\211\044\213\262\155\120\235\227\171\223\145\304"
-  "\244\352\261\152\064\354\243\061\145\013\263\120\224\266\043\241"
-  "\140\236\362\163\135\010\311\146\146\164\022\035\114\323\252\176"
-  "\353\336\011\312\302\336\171\253\155\350\201\332\031\011\220\132"
-  "\223\103\051\077\162\056\257\050\276\360\111\361\205\023\212\035"
-  "\237\024\073\016\050\172\114\263\213\044\173\114\261\213\004\173"
-  "\114\157\307\343\246\270\152\072\225\032\263\246\243\052\334\174"
-  "\015\215\152\055\310\251\352\345\037\014\354\013\347\235\237\302"
-  "\331\376\357\227\245\047\047\236\131\355\316\111\230\272\250\121"
-  "\027\347\247\240\172\161\356\200\352\313\223\104\365\245\213\250"
-  "\276\071\111\124\337\270\210\152\373\365\111\270\052\063\272\105"
-  "\367\250\362\173\315\301\144\317\137\325\335\244\216\261\260\134"
-  "\326\077\134\156\135\205\231\365\274\031\167\104\311\217\301\340"
-  "\314\175\155\134\025\373\330\315\221\106\076\125\133\072\013\002"
-  "\242\016\264\244\160\315\250\125\004\266\141\266\346\227\004\323"
-  "\024\270\015\205\046\250\045\215\041\101\126\141\310\153\270\175"
-  "\015\222\365\050\125\177\347\110\233\136\122\027\267\014\313\000"
-  "\147\123\375\113\013\122\223\266\235\026\254\240\151\240\276\162"
-  "\203\003\135\121\202\042\121\007\271\155\131\015\163\261\252\231"
-  "\165\214\375\051\067\160\221\227\140\203\303\344\225\375\150\216"
-  "\141\241\167\344\255\155\243\152\150\077\014\307\035\027\151\377"
-  "\246\370\005\175\316\250\364\346\331\104\103\373\306\247\266\063"
-  "\237\376\102\311\077\336\134\212\017\053\157\274\205\161\351\340"
-  "\310\250\116\230\172\310\065\264\157\222\166\341\314\247\001\114"
-  "\374\271\104\016\053\337\221\064\167\016\076\262\334\233\177\362"
-  "\240\356\115\302\136\271\233\145\114\232\154\337\215\347\231\216"
-  "\372\035\111\173\345\161\101\372\166\310\201\332\162\124\163\371"
-  "\210\373\255\325\172\033\134\117\031\023\006\135\034\137\003\243"
-  "\104\013\330\024\326\241\223\116\143\312\026\147\167\070\205\315"
-  "\053\062\203\036\260\222\217\142\316\026\302\115\023\372\233\214"
-  "\152\312\005\063\270\354\114\264\344\233\242\230\161\064\367\165"
-  "\051\327\057\010\021\152\277\010\124\313\221\005\246\255\211\056"
-  "\244\362\245\337\156\173\173\374\024\027\131\060\202\162\177\021"
-  "\174\257\335\241\355\177\027\241\240\021\257\240\321\316\353\067"
-  "\073\102\303\351\122\340\104\130\061\312\127\330\110\343\106\360"
-  "\250\172\364\236\216\063\114\015\117\025\200\326\060\326\271\033"
-  "\253\252\244\212\266\064\051\106\065\171\227\157\000\046\312\300"
-  "\064\030\024\310\200\021\141\050\215\310\101\310\152\032\370\134"
-  "\136\306\243\202\032\236\314\157\001\254\043\367\250\362\142\370"
-  "\222\132\052\210\376\223\344\276\223\155\213\012\120\160\253\144"
-  "\364\263\133\320\050\333\006\270\315\332\035\020\303\373\224\351"
-  "\066\302\072\155\037\021\055\220\176\312\146\072\342\353\162\357"
-  "\346\211\141\371\374\067\100\064\270\027\242\000\223\007\256\274"
-  "\202\106\270\304\171\252\026\325\213\166\202\204\154\021\226\031"
-  "\276\304\107\345\330\337\102\071\174\115\060\105\064\123\165\051"
-  "\063\211\130\262\001\271\171\242\304\012\375\252\216\152\322\373"
-  "\216\321\327\337\176\377\047\312\263\377\001\071\306\220\240\000"
-  "\050\165\165\141\171\051\164\157\157\154\055\160\154\141\143\145"
-  "\056\160\156\147\000\000\000\000\355\000\000\000\000\000\000\000"
+  "\327\062\000\000\001\000\000\000\170\332\275\133\335\162\332\072"
+  "\020\276\357\123\170\174\321\073\103\150\312\264\235\022\072\071"
+  "\111\111\062\245\055\045\151\073\323\033\106\266\027\243\163\204"
+  "\344\043\311\120\336\252\317\160\236\354\310\006\322\051\066\101"
+  "\022\022\067\111\110\366\333\375\166\127\132\255\176\322\173\367"
+  "\163\116\202\005\160\201\031\275\010\073\255\263\060\000\232\260"
+  "\024\323\354\042\374\372\060\210\136\207\357\372\317\172\230\112"
+  "\340\123\224\100\277\067\007\132\004\070\275\010\313\037\142\304"
+  "\303\176\117\024\161\371\241\337\103\122\162\034\027\022\002\212"
+  "\346\160\021\022\024\003\011\003\311\021\025\004\111\024\023\365"
+  "\313\025\210\260\077\031\140\002\275\366\043\240\216\105\211\124"
+  "\234\302\076\312\363\126\251\075\232\356\042\004\124\042\375\036"
+  "\226\060\067\061\376\011\226\301\020\026\100\264\011\120\130\106"
+  "\104\003\221\050\213\375\347\104\276\035\161\074\107\174\365\074"
+  "\223\157\077\375\201\151\257\311\232\122\376\234\003\135\163\156"
+  "\265\132\332\264\231\102\151\360\226\210\147\040\303\266\256\107"
+  "\237\235\171\064\342\354\157\225\105\143\237\362\065\316\005\217"
+  "\173\264\320\037\210\342\260\160\123\300\356\135\021\015\056\205"
+  "\111\254\112\272\021\022\272\214\357\147\170\052\113\276\072\364"
+  "\333\217\323\317\172\036\336\315\163\306\215\222\217\053\204\105"
+  "\006\356\074\271\060\342\060\005\256\112\046\010\155\047\362\075"
+  "\030\167\254\256\041\047\154\145\022\330\264\102\170\242\363\245"
+  "\300\122\233\311\277\207\205\233\022\374\345\151\356\355\307\065"
+  "\312\146\261\172\237\032\070\120\055\126\260\213\260\016\336\127"
+  "\232\062\155\333\305\141\341\246\340\375\160\121\237\306\140\100"
+  "\224\203\076\321\175\145\351\207\257\331\123\344\004\047\110\352"
+  "\057\013\251\046\242\051\366\327\056\142\177\015\004\114\370\352"
+  "\210\067\221\375\340\253\214\022\325\133\152\323\227\214\151\065"
+  "\064\375\274\246\326\062\276\037\331\302\003\275\371\256\126\333"
+  "\231\307\244\311\150\325\346\307\353\172\155\173\227\004\021\017"
+  "\004\105\115\255\273\041\071\006\365\031\253\226\353\236\242\134"
+  "\277\343\072\044\374\030\333\215\172\027\321\275\214\005\043\245"
+  "\240\037\252\150\243\336\123\240\207\114\145\061\270\374\211\205"
+  "\301\352\261\151\240\042\261\022\312\234\226\033\244\264\343\042"
+  "\334\337\031\047\351\011\010\057\113\073\236\202\136\216\224\100"
+  "\262\340\206\343\324\150\304\104\222\105\331\056\250\316\313\274"
+  "\311\062\142\122\365\130\065\032\366\321\230\261\245\131\050\112"
+  "\333\221\120\060\117\371\271\052\204\144\163\063\072\211\016\246"
+  "\151\125\277\161\357\004\145\141\377\254\325\061\364\100\355\214"
+  "\004\110\255\311\241\224\037\071\227\327\024\137\370\244\370\302"
+  "\011\305\256\117\212\135\007\024\075\246\331\105\222\075\246\330"
+  "\105\202\075\246\267\353\161\123\134\065\235\112\215\131\323\121"
+  "\025\156\276\201\106\265\026\344\124\365\362\017\006\366\205\363"
+  "\326\117\341\354\374\367\313\322\223\023\317\254\116\367\044\114"
+  "\135\324\250\363\263\123\120\075\077\163\100\365\345\111\242\372"
+  "\322\105\124\337\234\044\252\157\134\104\265\363\372\044\134\225"
+  "\031\335\242\173\124\371\275\342\140\262\347\257\352\156\122\307"
+  "\130\130\056\353\037\056\267\256\302\314\172\336\214\073\242\344"
+  "\307\140\160\346\276\061\256\212\175\354\346\110\043\237\251\055"
+  "\235\005\001\121\007\132\122\270\142\324\052\002\273\060\133\363"
+  "\053\202\151\012\334\206\102\023\324\222\306\210\040\253\060\344"
+  "\065\334\123\015\222\365\050\125\177\347\110\233\136\122\027\267"
+  "\014\313\020\147\063\375\113\013\122\223\266\235\026\254\240\151"
+  "\240\276\162\203\003\135\121\202\042\121\007\271\155\131\015\163"
+  "\261\256\231\165\214\375\051\067\160\221\227\140\203\303\344\265"
+  "\375\150\201\141\251\167\344\255\155\243\152\150\077\214\046\135"
+  "\027\151\377\246\370\005\003\316\250\364\346\331\124\103\373\326"
+  "\247\216\063\237\376\102\311\077\336\134\212\017\053\157\274\205"
+  "\161\351\340\330\250\116\230\172\310\065\264\157\223\166\356\314"
+  "\247\041\114\375\271\104\016\053\337\223\064\167\016\076\260\334"
+  "\233\177\362\240\356\155\302\136\271\233\145\114\232\154\337\215"
+  "\347\231\216\372\075\111\173\345\161\101\372\166\310\201\332\162"
+  "\124\163\371\210\373\255\365\172\033\134\315\030\023\006\135\034"
+  "\337\000\243\104\013\330\024\326\221\223\116\143\306\226\355\133"
+  "\234\302\366\025\231\101\017\130\311\107\061\147\113\341\246\011"
+  "\375\115\106\065\345\202\031\134\166\046\132\362\115\121\314\070"
+  "\132\370\272\224\033\024\204\010\265\137\004\252\345\310\022\323"
+  "\326\124\027\122\371\062\350\164\274\075\176\212\213\054\030\103"
+  "\271\277\010\276\327\356\320\236\176\027\241\240\021\257\240\321"
+  "\336\353\067\073\102\243\331\112\340\104\130\061\312\327\330\110"
+  "\343\106\360\250\172\364\236\116\062\114\015\117\025\200\326\060"
+  "\326\271\233\250\252\244\212\266\064\051\106\065\171\227\157\000"
+  "\246\312\300\054\030\026\310\200\021\141\050\215\310\101\310\172"
+  "\032\370\134\136\046\343\202\032\236\314\357\000\254\043\367\240"
+  "\362\142\370\306\132\052\210\376\043\353\201\223\155\213\012\120"
+  "\160\243\144\364\263\133\320\050\333\005\270\315\332\055\020\303"
+  "\373\224\331\056\302\072\155\037\021\055\220\176\312\346\072\342"
+  "\233\162\357\346\211\141\371\374\067\100\064\270\023\242\000\223"
+  "\007\256\274\202\106\270\304\171\252\026\325\213\166\202\204\154"
+  "\021\226\031\276\321\107\345\330\337\101\071\174\115\060\103\064"
+  "\123\165\051\063\211\130\262\005\271\171\242\304\012\375\252\216"
+  "\152\322\117\035\243\157\276\375\376\037\225\147\377\003\177\242"
+  "\231\346\000\050\165\165\141\171\051\164\157\157\154\055\160\154"
+  "\141\143\145\056\160\156\147\000\355\000\000\000\000\000\000\000"
   "\211\120\116\107\015\012\032\012\000\000\000\015\111\110\104\122"
   "\000\000\000\020\000\000\000\020\010\006\000\000\000\037\363\377"
   "\141\000\000\000\004\163\102\111\124\010\010\010\010\174\010\144"

+ 1 - 0
tools/level_editor/resources/gtk/menus.ui

@@ -13,6 +13,7 @@
       <item>
         <attribute name="label" translatable="yes">Open Level...</attribute>
         <attribute name="action">app.open-level</attribute>
+        <attribute name="target"></attribute>
         <attribute name="accel">&lt;Primary&gt;O</attribute>
       </item>
       <item>