if (!window)
{
GtkBuilder *builder;
+ GtkBuilderScope *scope;
GtkWidget *bowl;
g_type_ensure (GTK_TYPE_FISHBOWL);
- builder = gtk_builder_new_from_resource ("/fishbowl/fishbowl.ui");
+ scope = gtk_builder_cscope_new ();
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), fishbowl_prev_button_clicked_cb);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), fishbowl_next_button_clicked_cb);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), fishbowl_changes_toggled_cb);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), format_header_cb);
+
+ builder = gtk_builder_new ();
+ gtk_builder_set_scope (builder, scope);
+ gtk_builder_add_from_resource (builder, "/fishbowl/fishbowl.ui", NULL);
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
gtk_widget_realize (window);
g_object_unref (builder);
+ g_object_unref (scope);
}
if (!gtk_widget_get_visible (window))
if (!window)
{
GtkBuilder *builder;
+ GtkBuilderScope *scope;
GtkWidget *label;
guint id;
- builder = gtk_builder_new_from_resource ("/iconscroll/iconscroll.ui");
+ scope = gtk_builder_cscope_new ();
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), iconscroll_prev_clicked_cb);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), iconscroll_next_clicked_cb);
+
+ builder = gtk_builder_new ();
+ gtk_builder_set_scope (builder, scope);
+
+ gtk_builder_add_from_resource (builder, "/iconscroll/iconscroll.ui", NULL);
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
gtk_window_set_display (GTK_WINDOW (window),
GUINT_TO_POINTER (id), remove_timeout);
g_object_unref (builder);
+ g_object_unref (scope);
}
if (!gtk_widget_get_visible (window))
if (!window)
{
GtkBuilder *builder;
+ GtkBuilderScope *scope;
GtkAdjustment *adj;
GtkWidget *label;
- builder = gtk_builder_new_from_resource ("/spinbutton/spinbutton.ui");
+ scope = gtk_builder_cscope_new ();
+ builder = gtk_builder_new ();
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), spinbutton_hex_spin_input);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), spinbutton_hex_spin_output);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), spinbutton_time_spin_input);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), spinbutton_time_spin_output);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), spinbutton_month_spin_input);
+ gtk_builder_cscope_add_callback (GTK_BUILDER_CSCOPE (scope), spinbutton_month_spin_output);
+ gtk_builder_set_scope (builder, scope);
+ gtk_builder_add_from_resource (builder, "/spinbutton/spinbutton.ui", NULL);
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
gtk_window_set_display (GTK_WINDOW (window),
gtk_widget_get_display (do_widget));
NULL, NULL);
g_object_unref (builder);
+ g_object_unref (scope);
}
if (!gtk_widget_get_visible (window))