Browse Source

implemented Port.get_short_name()

Fabian Peter Hammerle 9 years ago
parent
commit
7cabc2ae41
2 changed files with 12 additions and 0 deletions
  1. 11 0
      jack.c
  2. 1 0
      tests/ports-list.py

+ 11 - 0
jack.c

@@ -175,6 +175,11 @@ static PyObject* port_get_name(Port* self)
     return (PyObject*)PyString_FromString(jack_port_name(self->port));
     return (PyObject*)PyString_FromString(jack_port_name(self->port));
 }
 }
 
 
+static PyObject* port_get_short_name(Port* self)
+{
+    return (PyObject*)PyString_FromString(jack_port_short_name(self->port));
+}
+
 static PyObject* port_get_aliases(Port* self)
 static PyObject* port_get_aliases(Port* self)
 {
 {
     PyObject* aliases_list = PyList_New(0);
     PyObject* aliases_list = PyList_New(0);
@@ -215,6 +220,12 @@ static PyMethodDef port_methods[] = {
         METH_NOARGS,
         METH_NOARGS,
         "Return port's name.",
         "Return port's name.",
         },
         },
+    {
+        "get_short_name",
+        (PyCFunction)port_get_short_name,
+        METH_NOARGS,
+        "Return port's name without the preceding name of the asssociated client.",
+        },
     {
     {
         "get_aliases",
         "get_aliases",
         (PyCFunction)port_get_aliases,
         (PyCFunction)port_get_aliases,

+ 1 - 0
tests/ports-list.py

@@ -13,6 +13,7 @@ def run():
 
 
     for port in client.get_ports():
     for port in client.get_ports():
         print port.get_name()
         print port.get_name()
+        print '\tshort: ' + port.get_short_name()
         for alias in port.get_aliases():
         for alias in port.get_aliases():
             print '\talias: ' + alias
             print '\talias: ' + alias