int GLUI_Slider::mouse_held_down_handler( int local_x, int local_y, bool inside) { //printf("%d %d %d\n",local_x,local_y,inside); update_val(local_x - x_abs, local_y - y_abs); draw_translated_active_area(); if ( glui ) glui->post_update_main_gfx(); execute_callback(); return false; }
void effect_obj(GtkWidget *but, gpointer data) { int id; t_obj_select *obj; t_list *tmp; obj = (t_obj_select *)(data); tmp = obj->wid->data.list; id = 0; while (id != obj->wid->data.obj_id) { tmp = tmp->next; id++; } if (tmp != NULL) tmp->obj->effect = obj->type; update_val(obj->wid); obj->wid->surface->open_eff = 0; gtk_widget_destroy(obj->wid->surface->win_eff); }
int main() { int ch; char ans = 'Y'; while (ans == 'Y'||ans == 'y') { printf("\n---------------------------------\n"); printf("\nOperations on singly linked list\n"); printf("\n---------------------------------\n"); printf("\n1.Insert node at first"); printf("\n2.Insert node at last"); printf("\n3.Insert node at position"); printf("\n4.Sorted Linked List in Ascending Order"); printf("\n5.Delete Node from any Position"); printf("\n6.Update Node Value"); printf("\n7.Search Element in the linked list"); printf("\n8.Display List from Beginning to end"); printf("\n9.Display List from end using Recursion"); printf("\n10.Exit\n"); printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"); printf("\nEnter your choice"); scanf("%d", &ch); switch (ch) { case 1: printf("\n...Inserting node at first...\n"); insert_node_first(); break; case 2: printf("\n...Inserting node at last...\n"); insert_node_last(); break; case 3: printf("\n...Inserting node at position...\n"); insert_node_pos(); break; case 4: printf("\n...Sorted Linked List in Ascending Order...\n"); sorted_ascend(); break; case 5: printf("\n...Deleting Node from any Position...\n"); delete_pos(); break; case 6: printf("\n...Updating Node Value...\n"); update_val(); break; case 7: printf("\n...Searching Element in the List...\n"); search(); break; case 8: printf("\n...Displaying List From Beginning to End...\n"); display(); break; case 9: printf("\n...Displaying List From End using Recursion...\n"); rev_display(first); break; case 10: printf("\n...Exiting...\n"); return 0; break; default: printf("\n...Invalid Choice...\n"); break; } printf("\nYOU WANT TO CONTINUE (Y/N)"); scanf(" %c", &ans); } return 0; }
void GxCabinet::do_work_mono() { if (buffsize_changed()) { printf("buffersize changed to %u\n",cur_bufsize); if (cabconv.is_runnable()) { cabconv.set_not_runnable(); cabconv.stop_process(); } bufsize = cur_bufsize; cabconv.cleanup(); CabDesc& cab = *getCabEntry(static_cast<uint32_t>(c_model_)).data; cabconv.cab_count = cab.ir_count; cabconv.cab_sr = cab.ir_sr; cabconv.cab_data = cab.ir_data; cabconv.set_samplerate(s_rate); cabconv.set_buffersize(bufsize); cabconv.configure(cabconv.cab_count, cabconv.cab_data, cabconv.cab_sr); while (!cabconv.checkstate()); if(!cabconv.start(prio, SCHED_FIFO)) printf("cabinet convolver update buffersize fail\n"); } if (cab_changed()) { if (cabconv.is_runnable()) { cabconv.set_not_runnable(); cabconv.stop_process(); } if (c_model_ < cab_table_size) { // selected cabinet have changed? if (change_cab()) { cabconv.cleanup(); CabDesc& cab = *getCabEntry(static_cast<uint32_t>(c_model_)).data; cabconv.cab_count = cab.ir_count; cabconv.cab_sr = cab.ir_sr; cabconv.cab_data = cab.ir_data; cabconv.set_samplerate(s_rate); cabconv.set_buffersize(bufsize); cabconv.configure(cabconv.cab_count, cabconv.cab_data, cabconv.cab_sr); //printf("cabconv.changed.\n"); } float cab_irdata_c[cabconv.cab_count]; float adjust_1x8 = 1; if ( c_model_ == 17.0) adjust_1x8 = 0.5; impf.compute(cabconv.cab_count, cabconv.cab_data, cab_irdata_c, cbass_, ctreble_, (clevel_ * adjust_1x8) ); cabconv.cab_data_new = cab_irdata_c; while (!cabconv.checkstate()); if (!cabconv.update(cabconv.cab_count, cabconv.cab_data_new, cabconv.cab_sr)) printf("cabconv.update fail.\n"); if(!cabconv.start(prio, SCHED_FIFO)) printf("cabinet convolver disabled\n"); update_cab(); //printf("cabinet convolver updated\n"); } // else printf("cabinet convolver disabled\n"); } update_val(); atomic_set(&schedule_wait,0); }