1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| void
on_tlbbtnConnect_clicked (GtkToolButton *toolbutton, gpointer user_data)
{
if (! Connected)
{
GList *IDPatches = NULL;
patching_execute (GOODE->lstPatch, GOODEConfig, NULL);
IDPatches = patches_get_name_id (GOODE->trvwPatch);
guint nID = g_list_length (IDPatches);
guint i = 0;
while (i < nID)
{
PatchStruct *Patch = g_slice_new (PatchStruct);
Patch->ID = (gchar *) ((PatchStruct *) g_list_nth_data (IDPatches, i))->ID;
Patch->PatchName = (gchar *) ((PatchStruct *) g_list_nth_data (IDPatches, i))->PatchName;
gchar *pID = ((PatchStruct *) g_list_nth_data (IDPatches, i))->ID + 1;
gchar *PatchInfo = patch_get_info (NULL, GOODEConfig, pID);
Patch->pIN = patch_registers_in (PatchInfo);
Patch->pOUT = patch_registers_out (PatchInfo);
Patches = g_list_append (Patches, Patch);
i++;
}
Input = input_list (GOODEConfig);
PatchStruct *PatchInput = g_slice_new (PatchStruct);
PatchInput->PatchName = "Input";
PatchInput->ID = "";
PatchInput->pIN = NULL;
PatchInput->pOUT = Input;
gdouble Y = routing_draw_input (PatchInput, goo_canvas_get_root_item (GOO_CANVAS (GOODE->CanvasRouting)));
FX = fxbus_list (GOODEConfig);
PatchStruct *FXBusInput = g_slice_new (PatchStruct);
FXBusInput->PatchName = "FXBus";
FXBusInput->ID = "";
FXBusInput->pIN = NULL;
FXBusInput->pOUT = FX;
routing_draw_fx (FXBusInput, goo_canvas_get_root_item (GOO_CANVAS (CC10KX->CanvasRouting)), Y);
gdouble X = routing_draw_patches (Patches, goo_canvas_get_root_item (GOO_CANVAS (GOODE->CanvasRouting)));
Output = output_list (GOODEConfig);
PatchStruct *PatchOutput = g_slice_new (PatchStruct);
PatchOutput->PatchName = "Output";
PatchOutput->ID = "";
PatchOutput->pIN = Output;
PatchOutput->pOUT = NULL;
routing_draw_output (PatchOutput, goo_canvas_get_root_item (GOO_CANVAS (GOODE->CanvasRouting)), X);
Connected = TRUE;
}
} |
Partager