Changeset 118

Show
Ignore:
Timestamp:
09/09/06 15:32:50 (5 years ago)
Author:
ath
Message:

Add a level meter to the mixer.

Files:
6 added
1 removed
23 modified

Legend:

Unmodified
Added
Removed
  • fm_gui/trunk/data/fm_djmixer.glade

    r87 r118  
    11<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
    22<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> 
     3<!-- Generated with glade3 
     4        Version: 3.0.1 
     5        Date: Fri Sep  8 23:41:58 2006 
     6        User: ath 
     7        Host: sarge 
     8--> 
    39<glade-interface> 
    410  <widget class="GtkWindow" id="window_mixer"> 
     
    426432                    <property name="label" translatable="yes">&lt;small&gt;gain&lt;/small&gt;</property> 
    427433                    <property name="use_markup">True</property> 
    428                     <property name="pattern"></property> 
    429434                  </widget> 
    430435                  <packing> 
     
    451456                    <property name="label" translatable="yes">&lt;small&gt;pan&lt;/small&gt;</property> 
    452457                    <property name="use_markup">True</property> 
    453                     <property name="pattern"></property> 
    454458                  </widget> 
    455459                  <packing> 
     
    480484        </child> 
    481485        <child> 
    482           <widget class="GtkVScale" id="vscale_fader"> 
    483             <property name="adjustment">1,000000 0,000000 1,000000 0,010000 0,100000 0,100000</property> 
    484             <property name="inverted">True</property> 
    485             <property name="draw_value">False</property> 
     486          <widget class="GtkHBox" id="hbox1"> 
     487            <property name="visible">True</property> 
     488            <child> 
     489              <widget class="Custom" id="flash_level"> 
     490                <property name="visible">True</property> 
     491                <property name="creation_function">fm_djmixer_gui_create_flash</property> 
     492              </widget> 
     493            </child> 
     494            <child> 
     495              <widget class="GtkVScale" id="vscale_fader"> 
     496                <property name="adjustment">1 0 1 0 0 0</property> 
     497                <property name="inverted">True</property> 
     498                <property name="draw_value">False</property> 
     499              </widget> 
     500              <packing> 
     501                <property name="position">1</property> 
     502              </packing> 
     503            </child> 
    486504          </widget> 
    487505          <packing> 
  • fm_gui/trunk/src/fm_djmixer_gui.c

    r103 r118  
    1212#include "fm_djmixer.h" 
    1313 
    14 #include "tx_widgets/misc.h" 
     14#include "tx_widgets/tX_widgets.h" 
    1515#include "tx_widgets/tX_knobloader.h" 
    1616#include "tx_widgets/tX_dial.h" 
     17#include "tx_widgets/tX_flash.h" 
    1718 
    1819static void fm_djmixer_gui_chan_dial_gain_value_changed (GtkAdjustment   *adj, 
     
    2223static void fm_djmixer_gui_chan_vscale_fader_value_changed      (GtkRange        *range, 
    2324                                         gpointer       user_data); 
     25static void fm_djmixer_gui_level_changed_cb                     (RgcRemoteObject *obj, 
     26                                                 guint          port_n, 
     27                                                 gfloat         level_l, 
     28                                                 gfloat         level_r, 
     29                                                 gpointer       user_data); 
    2430                                          
    2531 
     
    3036        GtkObject *adj = gtk_adjustment_new (0.0, -1.0, 1.0, 0.01, 0.05, 0.1); 
    3137        return gtk_tx_dial_new (GTK_ADJUSTMENT (adj)); 
     38} 
     39 
     40 
     41GtkWidget * 
     42fm_djmixer_gui_create_flash             (gchar *widget_name, gchar *string1, gchar *string2, 
     43                                         gint int1, gint int2) 
     44{ 
     45        GtkWidget *wid = gtk_tx_flash_new (); 
     46        g_print ("Created flash widget %p\n", wid); 
     47        return wid; 
    3248} 
    3349 
     
    4763        chan->dial_pan_adj = gtk_tx_dial_get_adjustment (GTK_TX_DIAL (chan->dial_pan)); 
    4864        chan->vscale_fader = glade_xml_get_widget(chan->xml_channel, "vscale_fader"); 
     65        chan->flash_level = glade_xml_get_widget(chan->xml_channel, "flash_level"); 
     66        g_print ("Flash %p\n", chan->flash_level); 
    4967         
    5068        gui->channels = g_list_append (gui->channels, chan); 
     
    5573 
    5674        gtk_box_pack_start (GTK_BOX (gui->hbox_channels), chan->vbox_channel, FALSE, FALSE, 0); 
     75 
     76        FmDJMixerData *ddata = (FmDJMixerData *) chan->owner->client; 
     77        rgc_remote_signal_connect (ddata->element, "level_changed", rgc_marshal_cb_VOID__INT_FLOAT_FLOAT, 
     78                                   G_CALLBACK(fm_djmixer_gui_level_changed_cb), gui); 
    5779         
    5880        gtk_widget_show_all (gui->hbox_channels); 
     
    6385fm_djmixer_gui_new                      (gpointer       data) 
    6486{ 
    65         load_knob_pixs(); 
    66  
    6787        FmDJMixerGui *gui = g_new0(FmDJMixerGui, 1); 
    6888        gui->client = data; 
     
    131151        g_value_destroy (val); 
    132152} 
     153 
     154 
     155static void 
     156fm_djmixer_gui_level_changed_cb                 (RgcRemoteObject *obj, 
     157                                                 guint          port_n, 
     158                                                 gfloat         level_l, 
     159                                                 gfloat         level_r, 
     160                                                 gpointer       user_data) 
     161{ 
     162        FmDJMixerGui *gui = (FmDJMixerGui *) user_data; 
     163        FmDJMixerGuiChannel *chan = (FmDJMixerGuiChannel *) g_list_nth_data (gui->channels, port_n); 
     164 
     165        gtk_tx_flash_set_level (GTK_WIDGET(chan->flash_level), level_l, level_r); 
     166} 
  • fm_gui/trunk/src/fm_djmixer_gui.h

    r87 r118  
    1515        GtkAdjustment   *dial_pan_adj; 
    1616        GtkWidget       *vscale_fader; 
     17        GtkWidget       *flash_level; 
    1718}; 
    1819 
  • fm_gui/trunk/src/global.c

    r103 r118  
    22#ifdef G_OS_WIN32 
    33#include "windows.h" 
     4#endif 
     5 
     6#ifdef ENABLE_BINRELOC 
     7#undef ENABLE_BINRELOC 
    48#endif 
    59 
  • fm_gui/trunk/src/main.c

    r111 r118  
    66#include "global.h" 
    77#include "base.h" 
     8#include "tx_widgets/tX_widgets.h" 
    89 
    910 
     
    2122        g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS & G_TYPE_DEBUG_SIGNALS & G_TYPE_DEBUG_MASK); 
    2223        gtk_init (&argc, &argv); 
     24        gtk_tx_widgets_init (); 
    2325 
    2426        static gchar *hostname = "localhost"; 
  • fm_gui/trunk/src/tx_widgets/Makefile.am

    r77 r118  
    99 
    1010libtx_widgets_la_SOURCES = \ 
    11         misc.h \ 
     11        tX_widgets.c \ 
     12        tX_widgets.h \ 
    1213        tX_dial.c \ 
    1314        tX_dial.h \ 
     15        tX_flash.c \ 
     16        tX_flash.h \ 
    1417        tX_knobloader.c \ 
    1518        tX_knobloader.h 
  • fm_gui/trunk/src/tx_widgets/Makefile.in

    r103 r118  
    5050am__DEPENDENCIES_1 = 
    5151libtx_widgets_la_DEPENDENCIES = $(am__DEPENDENCIES_1) @LTLIBOBJS@ 
    52 am_libtx_widgets_la_OBJECTS = tX_dial.lo tX_knobloader.lo 
     52am_libtx_widgets_la_OBJECTS = tX_widgets.lo tX_dial.lo tX_flash.lo \ 
     53        tX_knobloader.lo 
    5354libtx_widgets_la_OBJECTS = $(am_libtx_widgets_la_OBJECTS) 
    5455DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) 
     
    216217noinst_LTLIBRARIES = libtx_widgets.la 
    217218libtx_widgets_la_SOURCES = \ 
    218         misc.h \ 
     219        tX_widgets.c \ 
     220        tX_widgets.h \ 
    219221        tX_dial.c \ 
    220222        tX_dial.h \ 
     223        tX_flash.c \ 
     224        tX_flash.h \ 
    221225        tX_knobloader.c \ 
    222226        tX_knobloader.h 
     
    278282 
    279283@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tX_dial.Plo@am__quote@ 
     284@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tX_flash.Plo@am__quote@ 
    280285@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tX_knobloader.Plo@am__quote@ 
     286@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tX_widgets.Plo@am__quote@ 
    281287 
    282288.c.o: 
  • fm_gui/trunk/src/tx_widgets/tX_dial.c

    r77 r118  
    2424*/     
    2525 
    26 #ifdef HAVE_CONFIG_H 
     26/*#ifdef HAVE_CONFIG_H 
    2727#include <config.h> 
    28 #endif 
    29  
    30 #include "misc.h" 
     28#endif*/ 
     29 
     30#include "tX_widgets.h" 
    3131 
    3232#include <math.h> 
  • fm_gui/trunk/src/tx_widgets/tX_dial.h

    r77 r118  
    2727#define __GTK_TX_DIAL_H__ 
    2828 
    29 #ifdef HAVE_CONFIG_H 
     29/*#ifdef HAVE_CONFIG_H 
    3030#include <config.h> 
    31 #endif 
     31#endif*/ 
    3232 
    3333#include <gdk/gdk.h> 
  • fm_gui/trunk/src/tx_widgets/tX_knobloader.c

    r87 r118  
    2222*/ 
    2323 
    24 #include "misc.h" 
     24#include "tX_widgets.h" 
    2525 
    2626#include <gtk/gtk.h> 
  • fm_gui/trunk/src/tx_widgets/tX_knobloader.h

    r77 r118  
    2828#include "icons/knobs.pixbuf" 
    2929 
    30 #ifdef HAVE_CONFIG_H 
     30/*#ifdef HAVE_CONFIG_H 
    3131#include <config.h> 
    32 #endif 
     32#endif*/ 
    3333 
    3434#ifdef USE_DIAL 
  • fm_server/trunk

    • Property svn:ignore
      •  

        old new  
        11.anjuta 
        2 autom4te.cache 
         2*.cache 
        33*~ 
        44config.log 
  • fm_server/trunk/src/Makefile.am

    r117 r118  
    4545        fm_buffer.h\ 
    4646        fm_effect_pan.c\ 
    47         fm_effect_pan.h 
     47        fm_effect_pan.h\ 
     48        fm_level_meter.c\ 
     49        fm_level_meter.h 
    4850 
    4951 
  • fm_server/trunk/src/Makefile.in

    r117 r118  
    7171        fm_effect_rate.c fm_effect_rate.h fm_mixer.c fm_mixer.h \ 
    7272        fm_djmixer.c fm_djmixer.h fm_buffer.c fm_buffer.h \ 
    73         fm_effect_pan.c fm_effect_pan.h fm_output_alsa.c \ 
    74         fm_output_alsa.h fm_output_jack.c fm_output_jack.h 
     73        fm_effect_pan.c fm_effect_pan.h fm_level_meter.c \ 
     74        fm_level_meter.h fm_output_alsa.c fm_output_alsa.h \ 
     75        fm_output_jack.c fm_output_jack.h 
    7576@HAVE_ALSA_TRUE@am__objects_1 = fm_output_alsa.$(OBJEXT) 
    7677@HAVE_JACK_TRUE@am__objects_2 = fm_output_jack.$(OBJEXT) 
     
    8283        fm_effect_rate.$(OBJEXT) fm_mixer.$(OBJEXT) \ 
    8384        fm_djmixer.$(OBJEXT) fm_buffer.$(OBJEXT) \ 
    84         fm_effect_pan.$(OBJEXT) $(am__objects_1) $(am__objects_2) 
     85        fm_effect_pan.$(OBJEXT) fm_level_meter.$(OBJEXT) \ 
     86        $(am__objects_1) $(am__objects_2) 
    8587fm_server_OBJECTS = $(am_fm_server_OBJECTS) 
    8688am__DEPENDENCIES_1 = 
     
    273275        fm_effect_rate.c fm_effect_rate.h fm_mixer.c fm_mixer.h \ 
    274276        fm_djmixer.c fm_djmixer.h fm_buffer.c fm_buffer.h \ 
    275         fm_effect_pan.c fm_effect_pan.h $(am__append_1) \ 
    276         $(am__append_4) 
     277        fm_effect_pan.c fm_effect_pan.h fm_level_meter.c \ 
     278        fm_level_meter.h $(am__append_1) $(am__append_4) 
    277279fm_server_INCLUDES = $(am__append_2) $(am__append_5) 
    278280fm_server_LDADD = $(FM_SERVER_LIBS) fm_input_gst/libfm_input_gst.la \ 
     
    359361@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fm_input_cdj.Po@am__quote@ 
    360362@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fm_input_test.Po@am__quote@ 
     363@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fm_level_meter.Po@am__quote@ 
    361364@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fm_marshal.Po@am__quote@ 
    362365@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fm_mixer.Po@am__quote@ 
  • fm_server/trunk/src/fm_djmixer.c

    r95 r118  
    99#include "fm_effect_gain.h" 
    1010#include "fm_effect_pan.h" 
     11#include "fm_level_meter.h" 
    1112#include "fm_djmixer.h" 
    1213 
     
    8687                             G_TYPE_INT, 
    8788                             G_TYPE_DOUBLE); 
     89 
     90        rgc_signal_register ("level_changed", 
     91                             FM_TYPE_DJMIXER, 
     92                             3, 
     93                             G_TYPE_INT, 
     94                             G_TYPE_FLOAT, 
     95                             G_TYPE_FLOAT); 
    8896} 
    8997 
     
    130138 
    131139static void 
     140fm_djmixer_level_changed                (GObject        *instance, 
     141                                         gfloat         level_l, 
     142                                         gfloat         level_r, 
     143                                         gpointer       user_data) 
     144{ 
     145        FmDJMixerChannel *chan = (FmDJMixerChannel *) user_data; 
     146//      g_print ("level changed! %d, %f %f\n", chan->port_n, level_l, level_r); 
     147         
     148        GValue *ch = g_value_init_int (chan->port_n); 
     149        GValue *val1 = g_value_init_float (level_l); 
     150        GValue *val2 = g_value_init_float (level_r); 
     151        rgc_signal_emit (chan->owner, "level_changed", ch, val1, val2, NULL); 
     152        g_value_destroy (ch); 
     153        g_value_destroy (val1); 
     154        g_value_destroy (val2);  
     155} 
     156 
     157 
     158 
     159static void 
    132160fm_djmixer_connect_src                  (FmElement      *element, 
    133161                                         FmElement      *src) 
     
    140168        chan->gain = fm_effect_gain_new (); 
    141169        chan->pan = fm_effect_pan_new (); 
     170        chan->meter = fm_level_meter_new (); 
    142171        chan->fader = fm_effect_gain_new (); 
    143172 
    144         fm_element_connect_src (FM_ELEMENT (chan->fader), FM_ELEMENT (chan->pan)); 
     173        fm_element_connect_src (FM_ELEMENT (chan->fader), FM_ELEMENT (chan->meter)); 
     174        fm_element_connect_src (FM_ELEMENT (chan->meter), FM_ELEMENT (chan->pan)); 
    145175        fm_element_connect_src (FM_ELEMENT (chan->pan), FM_ELEMENT (chan->gain)); 
    146176        fm_element_activate (FM_ELEMENT (chan->fader)); 
     
    150180        djm->channels[djm->total_ports] = chan; 
    151181        djm->total_ports++; 
     182 
     183        rgc_signal_catch (G_OBJECT(chan->meter), "level_changed", rgc_marshal_VOID__FLOAT_FLOAT, 
     184                          G_CALLBACK(fm_djmixer_level_changed), chan); 
    152185} 
    153186 
  • fm_server/trunk/src/fm_djmixer.h

    r95 r118  
    2323        FmEffectGain *gain; 
    2424        FmEffectPan *pan; 
     25        FmLevelMeter *meter; 
    2526        FmEffectGain *fader; 
    2627}; 
  • fm_server/trunk/src/fm_effect_gain.c

    r109 r118  
    3030#include "fm_buffer.h" 
    3131#include "fm_element.h" 
    32 #include "fm_input.h" 
     32//#include "fm_input.h" 
    3333#include "fm_effect.h" 
    3434#include "fm_effect_gain.h" 
    35  
    36 #define _(x) x 
    3735 
    3836 
     
    111109                                         PROP_GAIN, 
    112110                                         g_param_spec_double ("gain", 
    113                                          _("Gain"), 
    114                                          _("Gain to apply to the buffer"), 
     111                                         ("Gain"), 
     112                                         ("Gain to apply to the buffer"), 
    115113                                         0, 10, 1, 
    116114                                         G_PARAM_READWRITE)); 
  • fm_server/trunk/src/main.c

    r117 r118  
    5757#include "fm_output.h" 
    5858#include "fm_mixer.h" 
     59#include "fm_level_meter.h" 
    5960#include "fm_djmixer.h" 
    6061#include "fm_pipeline.h" 
     
    131132        fm_djmixer_class_register (); 
    132133        fm_effect_pan_class_register (); 
     134        fm_level_meter_class_register (); 
    133135#if HAVE_ALSA 
    134136        fm_output_alsa_class_register (); 
  • rgc/trunk/include/client/rgc_marshal_cb.h

    r91 r118  
    77void 
    88rgc_marshal_cb_VOID__INT                (RgcRemoteObject *obj, 
     9                                         guint          n_param_values, 
     10                                         GValue         **param_values, 
     11                                         gpointer       marshal_data, 
     12                                         gpointer       user_data); 
     13 
     14void 
     15rgc_marshal_cb_VOID__INT_FLOAT_FLOAT    (RgcRemoteObject *obj, 
    916                                         guint          n_param_values, 
    1017                                         GValue         **param_values, 
  • rgc/trunk/include/server/rgc_marshal.h

    r85 r118  
    4040                                         gpointer       user_data); 
    4141 
    42 /* VOID__ELEMENT (../../src/server/rgc_marshalers.list:5) */ 
     42/* VOID__FLOAT_FLOAT (../../src/server/rgc_marshalers.list:5) */ 
     43void rgc_marshal_VOID__FLOAT_FLOAT      (GObject        *instance, 
     44                                         guint          n_param_values, 
     45                                         GValue         **param_values, 
     46                                         gpointer       marshal_data, 
     47                                         gpointer       user_data); 
     48 
     49/* VOID__ELEMENT (../../src/server/rgc_marshalers.list:6) */ 
    4350void rgc_marshal_VOID__ELEMENT          (GObject        *instance, 
    4451                                         guint          n_param_values, 
     
    4754                                         gpointer       user_data); 
    4855 
    49 /* VOID__VOID (../../src/server/rgc_marshalers.list:6) */ 
     56/* VOID__VOID (../../src/server/rgc_marshalers.list:7) */ 
    5057void rgc_marshal_VOID__VOID             (GObject        *instance, 
    5158                                         guint          n_param_values, 
     
    5461                                         gpointer       user_data); 
    5562 
    56 /* VOID__STRING (../../src/server/rgc_marshalers.list:7) */ 
     63/* VOID__STRING (../../src/server/rgc_marshalers.list:8) */ 
    5764void rgc_marshal_VOID__STRING           (GObject        *instance, 
    5865                                         guint          n_param_values, 
     
    6168                                         gpointer       user_data); 
    6269 
    63 /* VOID__STRING_STRING_STRING_STRING_STRING_STRING (../../src/server/rgc_marshalers.list:8) */ 
     70/* VOID__STRING_STRING_STRING_STRING_STRING_STRING (../../src/server/rgc_marshalers.list:9) */ 
    6471void rgc_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING(GObject        *instance, 
    6572                                         guint          n_param_values, 
  • rgc/trunk/src/client/rgc_marshal_cb.c

    r91 r118  
    2929} 
    3030 
     31 
     32void 
     33rgc_marshal_cb_VOID__INT_FLOAT_FLOAT    (RgcRemoteObject *obj, 
     34                                         guint          n_param_values, 
     35                                         GValue         **param_values, 
     36                                         gpointer       marshal_data, 
     37                                         gpointer       user_data) 
     38{ 
     39        typedef void (*RgcMarshalFunc_cb_VOID__INT_FLOAT_FLOAT) (RgcRemoteObject *data1, gint arg1, gfloat arg2, gfloat arg3, gpointer data2); 
     40        register RgcMarshalFunc_cb_VOID__INT_FLOAT_FLOAT callback; 
     41        register RgcRemoteObject *data1; 
     42 
     43        g_return_if_fail (n_param_values == 3); 
     44 
     45        data1 = obj; 
     46         
     47        callback = (RgcMarshalFunc_cb_VOID__INT_FLOAT_FLOAT) (marshal_data); 
     48 
     49        //g_assert (G_IS_VALUE (param_values[0])); 
     50        //g_print ("g_marshal_value_peek_int %d\n", g_marshal_value_peek_int (param_values[0])); 
     51         
     52        callback (data1, g_marshal_value_peek_int (param_values[0]), 
     53                         g_marshal_value_peek_float (param_values[1]), 
     54                         g_marshal_value_peek_float (param_values[2]), user_data); 
     55} 
    3156 
    3257void 
  • rgc/trunk/src/server/rgc_marshal.c

    r85 r118  
    8585 
    8686 
    87 /* VOID__ELEMENT (rgc_marshalers.list:5) */ 
     87/* VOID__FLOAT_FLOAT (rgc_marshalers.list:5) */ 
     88void rgc_marshal_VOID__FLOAT_FLOAT      (GObject        *instance, 
     89                                         guint          n_param_values, 
     90                                         GValue         **param_values, 
     91                                         gpointer       marshal_data, 
     92                                         gpointer       user_data) 
     93{ 
     94        typedef void (*RgcMarshalFunc_VOID__FLOAT_FLOAT) (gpointer data1, gfloat arg1, gfloat arg2, gpointer data2); 
     95        register RgcMarshalFunc_VOID__FLOAT_FLOAT callback; 
     96        register gpointer data1; 
     97 
     98        g_return_if_fail (n_param_values == 2); 
     99 
     100        data1 = (gpointer) instance; 
     101 
     102        callback = (RgcMarshalFunc_VOID__FLOAT_FLOAT) (marshal_data); 
     103        callback (data1, g_marshal_value_peek_float (param_values[0]), g_marshal_value_peek_float (param_values[1]), user_data); 
     104} 
     105 
     106 
     107/* VOID__ELEMENT (rgc_marshalers.list:6) */ 
    88108void rgc_marshal_VOID__ELEMENT          (GObject        *instance, 
    89109                                         guint          n_param_values, 
     
    105125 
    106126 
    107 /* VOID__VOID (rgc_marshalers.list:6) */ 
     127/* VOID__VOID (rgc_marshalers.list:7) */ 
    108128void rgc_marshal_VOID__VOID             (GObject        *instance, 
    109129                                         guint          n_param_values, 
     
    125145 
    126146 
    127 /* VOID__STRING (rgc_marshalers.list:7) */ 
     147/* VOID__STRING (rgc_marshalers.list:8) */ 
    128148void rgc_marshal_VOID__STRING           (GObject        *instance, 
    129149                                         guint          n_param_values, 
     
    145165 
    146166 
    147 /* VOID__STRING_STRING_STRING_STRING_STRING_STRING (rgc_marshalers.list:8) */ 
     167/* VOID__STRING_STRING_STRING_STRING_STRING_STRING (rgc_marshalers.list:9) */ 
    148168void rgc_marshal_VOID__STRING_STRING_STRING_STRING_STRING_STRING(GObject        *instance, 
    149169                                         guint          n_param_values, 
  • rgc/trunk/src/server/rgc_marshalers.list

    r85 r118  
    33VOID:INT,FLOAT 
    44VOID:INT,DOUBLE 
     5VOID:FLOAT,FLOAT 
    56VOID:ELEMENT 
    67VOID:VOID