Reloaded / Clean duplicate code.

* callback.h / UPPERCASE macro name
* add callback.h to index !
* callback.c & vj-api.c / update macro name
This commit is contained in:
[d.j.a.y] Jerome Blanchi
2016-08-12 18:30:20 +02:00
parent 59123c08ce
commit dc2d4bb872
3 changed files with 148 additions and 104 deletions

View File

@@ -16,10 +16,13 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <ctype.h>
#include <veejay/vj-msg.h>
#include <gtktimeselection.h>
#include <veejay/vims.h>
#include "callback.h"
static int config_file_status = 0;
static gchar *config_file = NULL;
static int srt_locked_ = 0;
@@ -606,44 +609,6 @@ void on_button_fx_del_clicked(GtkWidget *w, gpointer user_data)
info->uc.selected_chain_entry);
}
#define slider_changed( arg_num, value ) \
{\
if(!info->status_lock && !info->parameter_lock)\
{\
info->parameter_lock = 1;\
multi_vims( VIMS_CHAIN_ENTRY_SET_ARG_VAL, "%d %d %d %d", 0, info->uc.selected_chain_entry,arg_num, value );\
vj_midi_learning_vims_fx( info->midi, arg_num, VIMS_CHAIN_ENTRY_SET_ARG_VAL, 0,info->uc.selected_chain_entry, arg_num,1 );\
if(info->uc.selected_rgbkey) update_rgbkey_from_slider(); \
int *entry_tokens = &(info->uc.entry_tokens[0]);\
update_label_str( "value_friendlyname", _effect_get_hint( entry_tokens[ENTRY_FXID], arg_num, value ));\
info->parameter_lock = 0;\
}\
}
#define param_changed( arg_num, fraction, name ) \
{\
if(!info->status_lock && !info->parameter_lock)\
{\
info->parameter_lock = 1;\
multi_vims( VIMS_CHAIN_ENTRY_SET_ARG_VAL, "%d %d %d %d", 0, info->uc.selected_chain_entry,arg_num, (get_slider_val(name) + fraction) );\
update_slider_value( name, (get_slider_val(name) + fraction), 0 );\
vj_midi_learning_vims_fx( info->midi, arg_num, VIMS_CHAIN_ENTRY_SET_ARG_VAL, 0, info->uc.selected_chain_entry,arg_num,2 );\
if(info->uc.selected_rgbkey) update_rgbkey_from_slider(); \
int *entry_tokens = &(info->uc.entry_tokens[0]);\
update_label_str( "value_friendlyname", _effect_get_hint( entry_tokens[ENTRY_FXID], arg_num, get_slider_val(name) ));\
info->parameter_lock = 0;\
}\
}
#define kf_changed( arg_num ) \
{\
enable_widget("fxanimcontrols");\
if(arg_num != info->uc.selected_parameter_id)\
{\
vj_kf_select_parameter(arg_num);\
}\
}
static void gen_changed( int num, int value )
{
int i;
@@ -709,206 +674,206 @@ static void genv_changed( int num, int value, const char *selected )
void on_slider_p0_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 0, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 0, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p1_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 1, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 1, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p2_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 2, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 2, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p3_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 3, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 3, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p4_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 4, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 4, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p5_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 5, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 5, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p6_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 6, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 6, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p7_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 7, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 7, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p8_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 8, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 8, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p9_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 9, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 9, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p10_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 10, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 10, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p11_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 11, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 11, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p12_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 12, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 12, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p13_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 13, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 13, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p14_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 14, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 14, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_slider_p15_value_changed(GtkWidget *w, gpointer user_data)
{
slider_changed( 15, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
SLIDER_CHANGED( 15, (gint)GTK_ADJUSTMENT(GTK_RANGE(w)->adjustment)->value );
}
void on_inc_p0_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 0, 1 , "slider_p0" );
PARAM_CHANGED( 0, 1 , "slider_p0" );
}
void on_dec_p0_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 0, -1, "slider_p0");
PARAM_CHANGED( 0, -1, "slider_p0");
}
void on_inc_p1_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 1, 1 , "slider_p1" );
PARAM_CHANGED( 1, 1 , "slider_p1" );
}
void on_dec_p1_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 1, -1, "slider_p1");
PARAM_CHANGED( 1, -1, "slider_p1");
}
void on_inc_p2_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 2, 1 , "slider_p2" );
PARAM_CHANGED( 2, 1 , "slider_p2" );
}
void on_dec_p2_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 2, -1, "slider_p2");
PARAM_CHANGED( 2, -1, "slider_p2");
}
void on_inc_p3_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 3, 1 , "slider_p3" );
PARAM_CHANGED( 3, 1 , "slider_p3" );
}
void on_dec_p3_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 3, -1, "slider_p3");
PARAM_CHANGED( 3, -1, "slider_p3");
}
void on_inc_p4_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(4, 1 , "slider_p4" );
PARAM_CHANGED(4, 1 , "slider_p4" );
}
void on_dec_p4_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 4, -1, "slider_p4");
PARAM_CHANGED( 4, -1, "slider_p4");
}
void on_inc_p5_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(5, 1 , "slider_p5" );
PARAM_CHANGED(5, 1 , "slider_p5" );
}
void on_dec_p5_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 5, -1, "slider_p5");
PARAM_CHANGED( 5, -1, "slider_p5");
}
void on_inc_p6_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(6, 1 , "slider_p6" );
PARAM_CHANGED(6, 1 , "slider_p6" );
}
void on_dec_p6_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 6, -1, "slider_p6");
PARAM_CHANGED( 6, -1, "slider_p6");
}
void on_inc_p7_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(7, 1 , "slider_p7" );
PARAM_CHANGED(7, 1 , "slider_p7" );
}
void on_dec_p7_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 7, -1, "slider_p7");
PARAM_CHANGED( 7, -1, "slider_p7");
}
void on_inc_p8_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(8, 1 , "slider_p8" );
PARAM_CHANGED(8, 1 , "slider_p8" );
}
void on_dec_p8_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 8, -1, "slider_p8");
PARAM_CHANGED( 8, -1, "slider_p8");
}
void on_inc_p9_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(9, 1 , "slider_p9" );
PARAM_CHANGED(9, 1 , "slider_p9" );
}
void on_dec_p9_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 9, -1, "slider_p9");
PARAM_CHANGED( 9, -1, "slider_p9");
}
void on_inc_p10_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(10, 1 , "slider_p10" );
PARAM_CHANGED(10, 1 , "slider_p10" );
}
void on_dec_p10_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 10, -1, "slider_p10");
PARAM_CHANGED( 10, -1, "slider_p10");
}
void on_inc_p11_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(11, 1 , "slider_p11" );
PARAM_CHANGED(11, 1 , "slider_p11" );
}
void on_dec_p11_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 11, -1, "slider_p11");
PARAM_CHANGED( 11, -1, "slider_p11");
}
void on_inc_p12_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(12, 1 , "slider_p12" );
PARAM_CHANGED(12, 1 , "slider_p12" );
}
void on_dec_p12_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 12, -1, "slider_p12");
PARAM_CHANGED( 12, -1, "slider_p12");
}
void on_inc_p13_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(13, 1 , "slider_p13" );
PARAM_CHANGED(13, 1 , "slider_p13" );
}
void on_dec_p13_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 13, -1, "slider_p13");
PARAM_CHANGED( 13, -1, "slider_p13");
}
void on_inc_p14_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(14, 1 , "slider_p14" );
PARAM_CHANGED(14, 1 , "slider_p14" );
}
void on_dec_p14_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 14, -1, "slider_p14");
PARAM_CHANGED( 14, -1, "slider_p14");
}
void on_inc_p15_clicked(GtkWidget *w, gpointer user_data)
{
param_changed(15, 1 , "slider_p15" );
PARAM_CHANGED(15, 1 , "slider_p15" );
}
void on_dec_p15_clicked(GtkWidget *w, gpointer user_data)
{
param_changed( 15, -1, "slider_p15");
PARAM_CHANGED( 15, -1, "slider_p15");
}
void slider_g0_value_changed(GtkWidget *w, gpointer user_data)
@@ -2804,89 +2769,89 @@ void on_kf_none_toggled( GtkWidget widget, gpointer user_data)
void on_kf_p0_toggled( GtkWidget *widget, gpointer user_data)
{
if(is_button_toggled("kf_p0"))
kf_changed( 0 );
KF_CHANGED( 0 );
}
void on_kf_p1_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p1"))
kf_changed( 1 );
KF_CHANGED( 1 );
}
void on_kf_p2_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p2"))
kf_changed( 2 );
KF_CHANGED( 2 );
}
void on_kf_p3_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p3"))
kf_changed( 3 );
KF_CHANGED( 3 );
}
void on_kf_p4_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p4"))
kf_changed( 4 );
KF_CHANGED( 4 );
}
void on_kf_p5_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p5"))
kf_changed( 5 );
KF_CHANGED( 5 );
}
void on_kf_p6_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p6"))
kf_changed( 6 );
KF_CHANGED( 6 );
}
void on_kf_p7_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p7"))
kf_changed( 7 );
KF_CHANGED( 7 );
}
void on_kf_p8_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p8"))
kf_changed( 8 );
KF_CHANGED( 8 );
}
void on_kf_p9_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p9"))
kf_changed( 9 );
KF_CHANGED( 9 );
}
void on_kf_p10_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p10"))
kf_changed( 10 );
KF_CHANGED( 10 );
}
void on_kf_p11_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p11"))
kf_changed( 11 );
KF_CHANGED( 11 );
}
void on_kf_p12_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p12"))
kf_changed( 12 );
KF_CHANGED( 12 );
}
void on_kf_p13_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p13"))
kf_changed( 13 );
KF_CHANGED( 13 );
}
void on_kf_p14_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p14"))
kf_changed( 14 );
KF_CHANGED( 14 );
}
void on_kf_p15_toggled( GtkWidget *widget, gpointer user_data)
{
if( is_button_toggled("kf_p15"))
kf_changed( 15 );
KF_CHANGED( 15 );
}
void on_button_videobook_clicked(GtkWidget *widget, gpointer user_data)

View File

@@ -0,0 +1,79 @@
/* gveejay - Linux VeeJay - GVeejay GTK+-2/Glade User Interface
* (C) 2002-2015 Niels Elburg <nwelburg@gmail.com>
* (C) 2016 Jérôme Blanchi
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifndef VJCALLBACK_H
#define VJCALLBACK_H
#define SLIDER_CHANGED( arg_num, value ) \
{\
if(!info->status_lock && !info->parameter_lock)\
{\
info->parameter_lock = 1;\
multi_vims( VIMS_CHAIN_ENTRY_SET_ARG_VAL, "%d %d %d %d", 0, info->uc.selected_chain_entry,arg_num, value );\
vj_midi_learning_vims_fx( info->midi, arg_num, VIMS_CHAIN_ENTRY_SET_ARG_VAL, 0,info->uc.selected_chain_entry, arg_num,1 );\
if(info->uc.selected_rgbkey) update_rgbkey_from_slider(); \
int *entry_tokens = &(info->uc.entry_tokens[0]);\
update_label_str( "value_friendlyname", _effect_get_hint( entry_tokens[ENTRY_FXID], arg_num, value ));\
info->parameter_lock = 0;\
}\
}
#define PARAM_CHANGED( arg_num, fraction, name ) \
{\
if(!info->status_lock && !info->parameter_lock)\
{\
info->parameter_lock = 1;\
multi_vims( VIMS_CHAIN_ENTRY_SET_ARG_VAL, "%d %d %d %d", 0, info->uc.selected_chain_entry,arg_num, (get_slider_val(name) + fraction) );\
update_slider_value( name, (get_slider_val(name) + fraction), 0 );\
vj_midi_learning_vims_fx( info->midi, arg_num, VIMS_CHAIN_ENTRY_SET_ARG_VAL, 0, info->uc.selected_chain_entry,arg_num,2 );\
if(info->uc.selected_rgbkey) update_rgbkey_from_slider(); \
int *entry_tokens = &(info->uc.entry_tokens[0]);\
update_label_str( "value_friendlyname", _effect_get_hint( entry_tokens[ENTRY_FXID], arg_num, get_slider_val(name) ));\
info->parameter_lock = 0;\
}\
}
#define KF_CHANGED( arg_num ) \
{\
enable_widget("fxanimcontrols");\
if(arg_num != info->uc.selected_parameter_id)\
{\
vj_kf_select_parameter(arg_num);\
}\
}
/*int sample_calctime();*/
void text_defaults();
gboolean boxbg_expose_event ( GtkWidget *w, GdkEventExpose *event, gpointer data );
gboolean boxfg_expose_event ( GtkWidget *w, GdkEventExpose *event, gpointer data );
gboolean boxln_expose_event ( GtkWidget *w, GdkEventExpose *event, gpointer data );
gboolean boxred_expose_event ( GtkWidget *w, GdkEventExpose *event, gpointer data );
gboolean boxblue_expose_event ( GtkWidget *w, GdkEventExpose *event, gpointer data );
gboolean boxgreen_expose_event ( GtkWidget *w, GdkEventExpose *event, gpointer data );
void on_timeline_value_changed ( GtkWidget *widget, gpointer user_data );
void on_timeline_in_point_changed ( GtkWidget *widget, gpointer user_data );
void on_timeline_out_point_changed ( GtkWidget *widget, gpointer user_data );
void on_timeline_bind_toggled( GtkWidget *widget, gpointer user_data );
void on_timeline_cleared ( GtkWidget *widget, gpointer user_data );
#endif

View File

@@ -7346,9 +7346,9 @@ gboolean slider_scroll_event( GtkWidget *widget, GdkEventScroll *ev, gpointer us
{
gint i = GPOINTER_TO_INT(user_data);
if(ev->direction == GDK_SCROLL_UP ) {
param_changed( i, 1, slider_names_[i].text );
PARAM_CHANGED( i, 1, slider_names_[i].text );
} else if (ev->direction == GDK_SCROLL_DOWN ) {
param_changed( i, -1, slider_names_[i].text );
PARAM_CHANGED( i, -1, slider_names_[i].text );
}
return FALSE;
}