~ubuntu-branches/ubuntu/maverick/gnome-session/maverick

« back to all changes in this revision

Viewing changes to gnome-session/gsm-marshal.c

  • Committer: Bazaar Package Importer
  • Author(s): Chris Coulson
  • Date: 2009-05-08 19:54:30 UTC
  • mfrom: (1.2.4 upstream)
  • mto: This revision was merged to the branch mainline in revision 112.
  • Revision ID: james.westby@ubuntu.com-20090508195430-emwvafeu8f4upq97
Tags: upstream-2.26.1
ImportĀ upstreamĀ versionĀ 2.26.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
128
128
            data2);
129
129
}
130
130
 
 
131
/* VOID:BOOLEAN,BOOLEAN,POINTER (gsm-marshal.list:3) */
 
132
void
 
133
gsm_marshal_VOID__BOOLEAN_BOOLEAN_POINTER (GClosure     *closure,
 
134
                                           GValue       *return_value G_GNUC_UNUSED,
 
135
                                           guint         n_param_values,
 
136
                                           const GValue *param_values,
 
137
                                           gpointer      invocation_hint G_GNUC_UNUSED,
 
138
                                           gpointer      marshal_data)
 
139
{
 
140
  typedef void (*GMarshalFunc_VOID__BOOLEAN_BOOLEAN_POINTER) (gpointer     data1,
 
141
                                                              gboolean     arg_1,
 
142
                                                              gboolean     arg_2,
 
143
                                                              gpointer     arg_3,
 
144
                                                              gpointer     data2);
 
145
  register GMarshalFunc_VOID__BOOLEAN_BOOLEAN_POINTER callback;
 
146
  register GCClosure *cc = (GCClosure*) closure;
 
147
  register gpointer data1, data2;
 
148
 
 
149
  g_return_if_fail (n_param_values == 4);
 
150
 
 
151
  if (G_CCLOSURE_SWAP_DATA (closure))
 
152
    {
 
153
      data1 = closure->data;
 
154
      data2 = g_value_peek_pointer (param_values + 0);
 
155
    }
 
156
  else
 
157
    {
 
158
      data1 = g_value_peek_pointer (param_values + 0);
 
159
      data2 = closure->data;
 
160
    }
 
161
  callback = (GMarshalFunc_VOID__BOOLEAN_BOOLEAN_POINTER) (marshal_data ? marshal_data : cc->callback);
 
162
 
 
163
  callback (data1,
 
164
            g_marshal_value_peek_boolean (param_values + 1),
 
165
            g_marshal_value_peek_boolean (param_values + 2),
 
166
            g_marshal_value_peek_pointer (param_values + 3),
 
167
            data2);
 
168
}
 
169