[gnome-builder/wip/gtk4-port] libide/gui: add more keybindings functions



commit 66cd5dcf03056f359bb68dd23412277a3937fef3
Author: Christian Hergert <chergert redhat com>
Date:   Fri May 20 15:36:35 2022 -0700

    libide/gui: add more keybindings functions
    
    and also cleanup some previous ones that do not need to be so verbose.
    requires updates to template-glib though.

 src/libide/gui/gtk/keybindings.gsl | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/src/libide/gui/gtk/keybindings.gsl b/src/libide/gui/gtk/keybindings.gsl
index 2d53d4baa..38ee3a353 100644
--- a/src/libide/gui/gtk/keybindings.gsl
+++ b/src/libide/gui/gtk/keybindings.gsl
@@ -26,7 +26,7 @@ def inGrid()
 end
 
 def hasProject()
-  (workbench != null) && workbench.has_project()
+  workbench.has_project()
 end
 
 def canBuild()
@@ -58,15 +58,15 @@ def inPageSearch()
 end
 
 def isBuilding()
-  (workbench != null) && workbench.has_project() && 
Ide.BuildManager.from_context(workbench.context).get_busy()
+  workbench.has_project() && Ide.BuildManager.from_context(workbench.context).get_busy()
 end
 
 def isRunning()
-  (workbench != null) && workbench.has_project() && Ide.RunManager.from_context(workbench.context).get_busy()
+  workbench.has_project() && Ide.RunManager.from_context(workbench.context).get_busy()
 end
 
 def isDebugging()
-  (workbench != null) && workbench.has_project() && 
Ide.DebugManager.from_context(workbench.context).get_active()
+  workbench.has_project() && Ide.DebugManager.from_context(workbench.context).get_active()
 end
 
 def inEditorWithLanguage(language_id)
@@ -80,3 +80,11 @@ end
 def inPageWithTypeName(name)
   (page != null) && (typeof(page).name() == name) && (focus != null) && focus.is_ancestor(page)
 end
+
+def hasErrors()
+  workbench.has_project() && (Ide.BuildManager.from_context(workbench.context).get_error_count() > 0)
+end
+
+def hasWarnings()
+  workbench.has_project() && (Ide.BuildManager.from_context(workbench.context).get_warning_count() > 0)
+end


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