]> granicus.if.org Git - graphviz/commitdiff
Revert "smyrna: remove unused 'gvpr_select'"
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 25 Sep 2022 17:12:47 +0000 (10:12 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Sun, 25 Sep 2022 20:25:40 +0000 (13:25 -0700)
This reverts commit 656a15f855a31acc6eeb162284b89ad3367253b9. An upcoming commit
will revert the removal of `on_attrSearchBtn_clicked` that calls this function.

Gitlab: #2279

cmd/smyrna/gui/frmobjectui.c

index 3a6e87cc62d47e4e9ed5084c1aa463150b6b2fe5..f8673285e81de3a502f519382d30b4cbb1fa54ef 100644 (file)
@@ -25,6 +25,7 @@
 #include <cgraph/alloc.h>
 #include <cgraph/strcasecmp.h>
 #include <cgraph/strview.h>
+#include <common/memory.h>
 #include <string.h>
 
 static int sel_node;
@@ -702,3 +703,35 @@ void showAttrsWidget(topview * t)
     set_header_text();
     filter_attributes("", view->Topview);
 }
+
+static void gvpr_select(char *attr, char *regex_str, int objType)
+{
+
+    char *bf2;
+    int i, j, argc;
+    char **argv;
+
+    agxbuf sf;
+    agxbinit(&sf, 0, NULL);
+
+    if (objType == AGNODE)
+       agxbprint(&sf, "N[%s==\"%s\"]{selected = \"1\"}", attr, regex_str);
+    else if (objType == AGEDGE)
+       agxbprint(&sf, "E[%s==\"%s\"]{selected = \"1\"}", attr, regex_str);
+
+    bf2 = agxbdisown(&sf);
+
+    argc = 1;
+    if (*bf2 != '\0')
+       argc++;
+    argv = N_NEW(argc + 1, char *);
+    j = 0;
+    argv[j++] = "smyrna";
+    argv[j++] = bf2;
+
+    run_gvpr(view->g[view->activeGraph], j, argv);
+    for (i = 1; i < argc; i++)
+       free(argv[i]);
+    free(argv);
+    set_header_text();
+}