[gnome-builder/wip/gtk4-port: 1498/1774] plugins/shellcmd: store accelerator in gsettings




commit 23500f277eae5f07918a5b0268767634420984c0
Author: Christian Hergert <chergert redhat com>
Date:   Tue Jun 14 01:30:21 2022 -0700

    plugins/shellcmd: store accelerator in gsettings

 src/plugins/shellcmd/gbp-shellcmd-command-dialog.c                 | 7 -------
 src/plugins/shellcmd/gbp-shellcmd-run-command.c                    | 1 +
 .../shellcmd/org.gnome.builder.shellcmd.command.gschema.xml        | 4 ++++
 3 files changed, 5 insertions(+), 7 deletions(-)
---
diff --git a/src/plugins/shellcmd/gbp-shellcmd-command-dialog.c 
b/src/plugins/shellcmd/gbp-shellcmd-command-dialog.c
index 8be0d148e..019d65c03 100644
--- a/src/plugins/shellcmd/gbp-shellcmd-command-dialog.c
+++ b/src/plugins/shellcmd/gbp-shellcmd-command-dialog.c
@@ -202,11 +202,7 @@ gbp_shellcmd_command_dialog_set_command (GbpShellcmdCommandDialog *self,
   name = ide_run_command_get_display_name (IDE_RUN_COMMAND (command));
   argv = ide_run_command_get_argv (IDE_RUN_COMMAND (command));
   cwd = ide_run_command_get_cwd (IDE_RUN_COMMAND (command));
-#if 0
   accel = ide_run_command_get_accelerator (IDE_RUN_COMMAND (command));
-#else
-  accel = "<Control>space";
-#endif
 
   argvstr = normalize_argv (argv);
 
@@ -315,10 +311,7 @@ command_save_action (GtkWidget  *widget,
                                     gtk_editable_get_text (GTK_EDITABLE (self->name)));
   ide_run_command_set_cwd (IDE_RUN_COMMAND (self->command),
                            gtk_editable_get_text (GTK_EDITABLE (self->location)));
-
-#if 0
   ide_run_command_set_accelerator (IDE_RUN_COMMAND (self->command), self->accel);
-#endif
 
   gtk_window_destroy (GTK_WINDOW (self));
 
diff --git a/src/plugins/shellcmd/gbp-shellcmd-run-command.c b/src/plugins/shellcmd/gbp-shellcmd-run-command.c
index c395ee1c5..e2ea356c0 100644
--- a/src/plugins/shellcmd/gbp-shellcmd-run-command.c
+++ b/src/plugins/shellcmd/gbp-shellcmd-run-command.c
@@ -68,6 +68,7 @@ gbp_shellcmd_run_command_constructed (GObject *object)
   g_settings_bind (self->settings, "env", self, "env", G_SETTINGS_BIND_DEFAULT);
   g_settings_bind (self->settings, "argv", self, "argv", G_SETTINGS_BIND_DEFAULT);
   g_settings_bind (self->settings, "cwd", self, "cwd", G_SETTINGS_BIND_DEFAULT);
+  g_settings_bind (self->settings, "accelerator", self, "accelerator", G_SETTINGS_BIND_DEFAULT);
 }
 
 static void
diff --git a/src/plugins/shellcmd/org.gnome.builder.shellcmd.command.gschema.xml 
b/src/plugins/shellcmd/org.gnome.builder.shellcmd.command.gschema.xml
index a6330b19c..eb2f904e0 100644
--- a/src/plugins/shellcmd/org.gnome.builder.shellcmd.command.gschema.xml
+++ b/src/plugins/shellcmd/org.gnome.builder.shellcmd.command.gschema.xml
@@ -5,6 +5,10 @@
       <default>''</default>
       <summary>Display Name</summary>
     </key>
+    <key name="accelerator" type="s">
+      <default>''</default>
+      <summary>Keyboard Accelerator</summary>
+    </key>
     <key name="cwd" type="s">
       <default>'$BUILDDIR/'</default>
       <summary>Current Working Directory</summary>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]