static gboolean clicked( GtkWidget *widget, GdkEventButton* evt, Plugin* plugin) { ENTER2; if( evt->button == 1 ) { // Setting governor can't work without root privilege // gtk_menu_popup( cpufreq_menu((cpufreq*)plugin->priv), NULL, NULL, NULL, NULL, // evt->button, evt->time ); return TRUE; }else if ( evt->button == 3 ) { GtkMenu* popup = lxpanel_get_panel_menu( plugin->panel, plugin, FALSE ); gtk_menu_popup( popup, NULL, NULL, NULL, NULL, evt->button, evt->time ); return TRUE; return TRUE; } RET2(TRUE); }
String VisualServer::shader_get_output_name(ShaderNodeType p_type,int p_idx) { switch(p_type) { case NODE_IN: return "in"; case NODE_OUT: return ""; case NODE_CONSTANT: return "out"; case NODE_PARAMETER: return "out"; case NODE_ADD: return "sum"; case NODE_SUB: return "dif"; case NODE_MUL: return "prod"; case NODE_DIV: return "quot"; case NODE_MOD: return "rem"; case NODE_SIN: return "out"; case NODE_COS: return "out"; case NODE_TAN: return "out"; case NODE_ARCSIN: return "rad"; case NODE_ARCCOS: return "rad"; case NODE_ARCTAN: return "rad"; case NODE_POW: RET2("in","exp"); case NODE_LOG: return "out"; case NODE_MAX: return "out"; case NODE_MIN: return "out"; case NODE_COMPARE: RET2("a/b","a/b"); case NODE_TEXTURE: RET3("rgb","a","v"); case NODE_TIME: return "out"; case NODE_NOISE: return "out"; case NODE_PASS: return "out"; case NODE_VEC_IN: return "in"; case NODE_VEC_OUT: return ""; case NODE_VEC_CONSTANT: return "out"; case NODE_VEC_PARAMETER: return "out"; case NODE_VEC_ADD: return "sum"; case NODE_VEC_SUB: return "sub"; case NODE_VEC_MUL: return "mul"; case NODE_VEC_DIV: return "div"; case NODE_VEC_MOD: return "rem"; case NODE_VEC_CROSS: return "crs"; case NODE_VEC_DOT: return "prod"; case NODE_VEC_POW: return "out"; case NODE_VEC_NORMALIZE: return "norm"; case NODE_VEC_INTERPOLATE: return "out"; case NODE_VEC_SCREEN_TO_UV: return "uv"; case NODE_VEC_TRANSFORM3: return "prod"; case NODE_VEC_TRANSFORM4: return "prod"; case NODE_VEC_COMPARE: RET2("a/b","a/b"); case NODE_VEC_TEXTURE_2D: RET3("rgb","a","v"); case NODE_VEC_TEXTURE_CUBE: RET3("rgb","a","v"); case NODE_VEC_NOISE: return "out"; case NODE_VEC_0: return "x/r"; case NODE_VEC_1: return "y/g"; case NODE_VEC_2: return "z/b"; case NODE_VEC_BUILD: return "vec"; case NODE_VEC_PASS: return "out"; case NODE_COLOR_CONSTANT: RET2("rgb","a"); case NODE_COLOR_PARAMETER: RET2("rgb","a"); case NODE_TEXTURE_PARAMETER: RET3("rgb","a","v"); case NODE_TEXTURE_2D_PARAMETER: RET3("rgb","a","v"); case NODE_TEXTURE_CUBE_PARAMETER: RET3("rgb","a","v"); case NODE_TRANSFORM_CONSTANT: return "out"; case NODE_TRANSFORM_PARAMETER: return "out"; case NODE_LABEL: return ""; default: {} } ERR_FAIL_V(""); }
String VisualServer::shader_get_input_name(ShaderNodeType p_type,int p_idx) { switch(p_type) { case NODE_IN: return ""; case NODE_OUT: return "out"; case NODE_CONSTANT: return ""; case NODE_PARAMETER: return ""; case NODE_ADD: RET2("a","b"); case NODE_SUB: RET2("a","b"); case NODE_MUL: RET2("a","b"); case NODE_DIV: RET2("a","b"); case NODE_MOD: RET2("a","b"); case NODE_SIN: return "rad"; case NODE_COS: return "rad"; case NODE_TAN: return "rad"; case NODE_ARCSIN: return "in"; case NODE_ARCCOS: return "in"; case NODE_ARCTAN: return "in"; case NODE_POW: RET2("in","exp"); case NODE_LOG: return "in"; case NODE_MAX: return "in"; case NODE_MIN: return "in"; case NODE_COMPARE: RET4("a","b","ret1","ret2"); case NODE_TEXTURE: return "u"; case NODE_TIME: return ""; case NODE_NOISE: return ""; case NODE_PASS: return "in"; case NODE_VEC_IN: return ""; case NODE_VEC_OUT: return "out"; case NODE_VEC_CONSTANT: return ""; case NODE_VEC_PARAMETER: return ""; case NODE_VEC_ADD: RET2("a","b"); case NODE_VEC_SUB: RET2("a","b"); case NODE_VEC_MUL: RET2("a","b"); case NODE_VEC_DIV: RET2("a","b"); case NODE_VEC_MOD: RET2("a","b"); case NODE_VEC_CROSS: RET2("a","b"); case NODE_VEC_DOT: RET2("a","b"); case NODE_VEC_POW: RET2("a","b"); case NODE_VEC_NORMALIZE: return "vec"; case NODE_VEC_INTERPOLATE: RET3("a","b","c"); case NODE_VEC_SCREEN_TO_UV: return "scr"; case NODE_VEC_TRANSFORM3: RET4("in","col0","col1","col2"); case NODE_VEC_TRANSFORM4: RET5("in","col0","col1","col2","col3"); case NODE_VEC_COMPARE: RET4("a","b","ret1","ret2"); case NODE_VEC_TEXTURE_2D: return "uv"; case NODE_VEC_TEXTURE_CUBE: return "uvw"; case NODE_VEC_NOISE: return ""; case NODE_VEC_0: return "vec"; case NODE_VEC_1: return "vec"; case NODE_VEC_2: return "vec"; case NODE_VEC_BUILD: RET3("x/r","y/g","z/b"); case NODE_VEC_PASS: return "in"; case NODE_COLOR_CONSTANT: return ""; case NODE_COLOR_PARAMETER: return ""; case NODE_TEXTURE_PARAMETER: return "u"; case NODE_TEXTURE_2D_PARAMETER: return "uv"; case NODE_TEXTURE_CUBE_PARAMETER: return "uvw"; case NODE_TRANSFORM_CONSTANT: return "in"; case NODE_TRANSFORM_PARAMETER: return "in"; case NODE_LABEL: return ""; default: {} } ERR_FAIL_V(""); }