#include "data/dataset.h"
#include "data/datasheet.h"
#include "data/file-handle-def.h"
-#include "data/file-name.h"
#include "data/session.h"
#include "data/settings.h"
bool
-initialize (const char *data_file, int state)
+initialize (const struct init_source *is)
{
- switch (state)
+ switch (is->state)
{
case 0:
i18n_init ();
bind_textdomain_codeset (PACKAGE, "UTF-8");
break;
case 8:
- create_icon_factory ();
+ if ( ! gtk_parse_args (is->argc, is->argv) )
+ {
+ perror ("Error parsing arguments");
+ exit (1);
+ }
break;
case 9:
- psppire_output_window_setup ();
+ create_icon_factory ();
break;
case 10:
- journal_init ();
+ psppire_output_window_setup ();
break;
case 11:
- textdomain (PACKAGE);
+ journal_init ();
break;
case 12:
+ textdomain (PACKAGE);
+ break;
+ case 13:
/* FIXME: This should be implemented with a GtkInterface */
psppire_selector_set_default_selection_func (GTK_TYPE_ENTRY, insert_source_row_into_entry);
psppire_selector_set_default_selection_func (PSPPIRE_VAR_VIEW_TYPE, insert_source_row_into_tree_view);
psppire_selector_set_default_selection_func (GTK_TYPE_TREE_VIEW, insert_source_row_into_tree_view);
psppire_selector_set_default_selection_func (PSPPIRE_TYPE_MEANS_LAYER, insert_source_row_into_layers);
break;
- case 13:
+ case 14:
{
- if (data_file)
+ if (is->file)
{
- gchar *filename = local_to_filename_encoding (data_file);
+ gchar *filename = local_to_filename_encoding (is->file);
int retval = any_reader_detect (filename, NULL);
if ( gtk_icon_source_get_filename (source))
gtk_icon_set_add_source (icon_set, source);
+
+ gtk_icon_source_free (source);
}
gtk_icon_factory_add (factory, ic->icon_name[i], icon_set);