Create a new gnc embedded window plugin.
Create a new gnc embedded window plugin.
358 GError *error = NULL;
361 ENTER(
"group %s, first %p, num %d, ui file %s, parent %p, add accelerators %d, user data %p",
362 action_group_name, action_entries, n_action_entries, ui_filename,
363 enclosing_win, add_accelerators, user_data);
364 window = g_object_new (GNC_TYPE_EMBEDDED_WINDOW, NULL);
365 priv = GNC_EMBEDDED_WINDOW_GET_PRIVATE(window);
369 g_return_val_if_fail (ui_fullname != NULL, NULL);
374 priv->
action_group = gtk_action_group_new (action_group_name);
376 gtk_action_group_add_actions (priv->
action_group, action_entries,
377 n_action_entries, user_data);
379 merge_id = gtk_ui_manager_add_ui_from_file (window->
ui_merge, ui_fullname,
383 g_assert(merge_id || error);
386 g_critical(
"Failed to load ui file.\n Filename %s\n Error %s",
387 ui_fullname, error->message);
390 LEAVE(
"window %p", window);
395 if (add_accelerators)
396 gtk_window_add_accel_group (GTK_WINDOW(enclosing_win),
397 gtk_ui_manager_get_accel_group(window->
ui_merge));
399 gtk_ui_manager_ensure_update (window->
ui_merge);
401 LEAVE(
"window %p", window);
gchar * gnc_filepath_locate_ui_file(const gchar *name)
#define ENTER(format, args...)
GtkActionGroup * action_group
#define LEAVE(format, args...)
void gnc_gtk_action_group_set_translation_domain(GtkActionGroup *action_group, const gchar *domain)
GtkWidget * parent_window