builder: Cleanup

Use the usual way of providing user data to vfuncs:
- Don't allocate it, use the stack
- Use CamelCase for naming the struct
This commit is contained in:
Benjamin Otte
2014-05-30 00:21:18 +02:00
parent bb9bf4b408
commit 3df52ae6d5

View File

@ -1547,7 +1547,7 @@ gtk_builder_expose_object (GtkBuilder *builder,
typedef struct { typedef struct {
GModule *module; GModule *module;
gpointer data; gpointer data;
} connect_args; } ConnectArgs;
static void static void
gtk_builder_connect_signals_default (GtkBuilder *builder, gtk_builder_connect_signals_default (GtkBuilder *builder,
@ -1559,7 +1559,7 @@ gtk_builder_connect_signals_default (GtkBuilder *builder,
gpointer user_data) gpointer user_data)
{ {
GCallback func; GCallback func;
connect_args *args = (connect_args*)user_data; ConnectArgs *args = (ConnectArgs*) user_data;
func = gtk_builder_lookup_callback_symbol (builder, handler_name); func = gtk_builder_lookup_callback_symbol (builder, handler_name);
@ -1618,23 +1618,20 @@ void
gtk_builder_connect_signals (GtkBuilder *builder, gtk_builder_connect_signals (GtkBuilder *builder,
gpointer user_data) gpointer user_data)
{ {
connect_args *args; ConnectArgs args;
g_return_if_fail (GTK_IS_BUILDER (builder)); g_return_if_fail (GTK_IS_BUILDER (builder));
args = g_slice_new0 (connect_args); args.data = user_data;
args->data = user_data;
if (g_module_supported ()) if (g_module_supported ())
args->module = g_module_open (NULL, G_MODULE_BIND_LAZY); args.module = g_module_open (NULL, G_MODULE_BIND_LAZY);
gtk_builder_connect_signals_full (builder, gtk_builder_connect_signals_full (builder,
gtk_builder_connect_signals_default, gtk_builder_connect_signals_default,
args); &args);
if (args->module) if (args.module)
g_module_close (args->module); g_module_close (args.module);
g_slice_free (connect_args, args);
} }
/** /**