- builder = gtk_builder_new ();
- gtk_builder_add_objects_from_file (builder,
- GLABELS_BUILDER_DIR "new-label-dialog.builder",
- object_ids,
- &error);
- if (error) {
- g_critical ("%s\n\ngLabels may not be installed correctly!", error->message);
- g_error_free (error);
- return;
- }
-
- gl_util_get_builder_widgets (builder,
- "new_label_dialog_vbox", &vbox,
- "media_select_vbox", &media_select_vbox,
- "rotate_label_vbox", &rotate_label_vbox,
- NULL);
-
- gtk_box_pack_start (GTK_BOX( GTK_DIALOG (dialog)->vbox), vbox, FALSE, FALSE, 0);
- dialog->priv->builder = builder;
-
- dialog->priv->media_select = gl_wdgt_media_select_new ();
- gtk_box_pack_start (GTK_BOX (media_select_vbox),
- dialog->priv->media_select, FALSE, FALSE, 0);
-
- dialog->priv->rotate_label = gl_rotate_label_button_new ();
- gtk_box_pack_start (GTK_BOX (rotate_label_vbox),
- dialog->priv->rotate_label, FALSE, FALSE, 0);
-
- /* Sync template name from media select with rotate widget. */
- name = gl_wdgt_media_select_get_name (GL_WDGT_MEDIA_SELECT (dialog->priv->media_select));
- gl_rotate_label_button_set_template_name (GL_ROTATE_LABEL_BUTTON (dialog->priv->rotate_label),
- name);
-
- g_signal_connect (G_OBJECT (dialog->priv->media_select), "changed",
- G_CALLBACK (template_changed_cb), dialog);
-
- gl_debug (DEBUG_FILE, "END");