[gimp] app: add --verbose output to GimpInterpreterDB and GimpEnvironTable



commit 08fdf55fe1ff00d596348542e447abb62260d76a
Author: Michael Natterer <mitch gimp org>
Date:   Mon Jul 14 22:55:53 2014 +0200

    app: add --verbose output to GimpInterpreterDB and GimpEnvironTable

 app/plug-in/gimpenvirontable.c  |   15 +++++++++------
 app/plug-in/gimpenvirontable.h  |    4 +++-
 app/plug-in/gimpinterpreterdb.c |   18 +++++++++---------
 app/plug-in/gimpinterpreterdb.h |    4 +++-
 app/plug-in/gimppluginmanager.c |   24 +++---------------------
 5 files changed, 27 insertions(+), 38 deletions(-)
---
diff --git a/app/plug-in/gimpenvirontable.c b/app/plug-in/gimpenvirontable.c
index 1ebf5db..b32d659 100644
--- a/app/plug-in/gimpenvirontable.c
+++ b/app/plug-in/gimpenvirontable.c
@@ -81,10 +81,6 @@ gimp_environ_table_class_init (GimpEnvironTableClass *class)
 static void
 gimp_environ_table_init (GimpEnvironTable *environ_table)
 {
-  environ_table->vars     = NULL;
-  environ_table->internal = NULL;
-
-  environ_table->envp     = NULL;
 }
 
 static void
@@ -98,9 +94,13 @@ gimp_environ_table_finalize (GObject *object)
 }
 
 GimpEnvironTable *
-gimp_environ_table_new (void)
+gimp_environ_table_new (gboolean verbose)
 {
-  return g_object_new (GIMP_TYPE_ENVIRON_TABLE, NULL);
+  GimpEnvironTable *table = g_object_new (GIMP_TYPE_ENVIRON_TABLE, NULL);
+
+  table->verbose = verbose;
+
+  return table;
 }
 
 static guint
@@ -249,6 +249,9 @@ gimp_environ_table_load_env_file (const GimpDatafileData *file_data,
   gchar            *name, *value, *separator, *p, *q;
   GimpEnvironValue *val;
 
+  if (environ_table->verbose)
+    g_print ("Parsing '%s'\n", gimp_filename_to_utf8 (file_data->filename));
+
   env = g_fopen (file_data->filename, "r");
   if (! env)
     return;
diff --git a/app/plug-in/gimpenvirontable.h b/app/plug-in/gimpenvirontable.h
index 35173d3..2051404 100644
--- a/app/plug-in/gimpenvirontable.h
+++ b/app/plug-in/gimpenvirontable.h
@@ -36,6 +36,8 @@ struct _GimpEnvironTable
 {
   GObject      parent_instance;
 
+  gboolean     verbose;
+
   GHashTable  *vars;
   GHashTable  *internal;
 
@@ -49,7 +51,7 @@ struct _GimpEnvironTableClass
 
 
 GType               gimp_environ_table_get_type  (void) G_GNUC_CONST;
-GimpEnvironTable  * gimp_environ_table_new       (void);
+GimpEnvironTable  * gimp_environ_table_new       (gboolean          verbose);
 
 void                gimp_environ_table_load      (GimpEnvironTable *environ_table,
                                                   const gchar      *env_path);
diff --git a/app/plug-in/gimpinterpreterdb.c b/app/plug-in/gimpinterpreterdb.c
index e05c58c..b60ca29 100644
--- a/app/plug-in/gimpinterpreterdb.c
+++ b/app/plug-in/gimpinterpreterdb.c
@@ -117,13 +117,6 @@ gimp_interpreter_db_class_init (GimpInterpreterDBClass *class)
 static void
 gimp_interpreter_db_init (GimpInterpreterDB *db)
 {
-  db->programs        = NULL;
-
-  db->magics          = NULL;
-  db->magic_names     = NULL;
-
-  db->extensions      = NULL;
-  db->extension_names = NULL;
 }
 
 static void
@@ -137,9 +130,13 @@ gimp_interpreter_db_finalize (GObject *object)
 }
 
 GimpInterpreterDB *
-gimp_interpreter_db_new (void)
+gimp_interpreter_db_new (gboolean verbose)
 {
-  return g_object_new (GIMP_TYPE_INTERPRETER_DB, NULL);
+  GimpInterpreterDB *db = g_object_new (GIMP_TYPE_INTERPRETER_DB, NULL);
+
+  db->verbose = verbose;
+
+  return db;
 }
 
 void
@@ -213,6 +210,9 @@ gimp_interpreter_db_load_interp_file (const GimpDatafileData *file_data,
 
   db = GIMP_INTERPRETER_DB (user_data);
 
+  if (db->verbose)
+    g_print ("Parsing '%s'\n", gimp_filename_to_utf8 (file_data->filename));
+
   interp_file = g_fopen (file_data->filename, "r");
   if (! interp_file)
     return;
diff --git a/app/plug-in/gimpinterpreterdb.h b/app/plug-in/gimpinterpreterdb.h
index b832a1d..209859a 100644
--- a/app/plug-in/gimpinterpreterdb.h
+++ b/app/plug-in/gimpinterpreterdb.h
@@ -36,6 +36,8 @@ struct _GimpInterpreterDB
 {
   GObject     parent_instance;
 
+  gboolean    verbose;
+
   GHashTable *programs;
 
   GSList     *magics;
@@ -52,7 +54,7 @@ struct _GimpInterpreterDBClass
 
 
 GType               gimp_interpreter_db_get_type (void) G_GNUC_CONST;
-GimpInterpreterDB * gimp_interpreter_db_new      (void);
+GimpInterpreterDB * gimp_interpreter_db_new      (gboolean            verbose);
 
 void                gimp_interpreter_db_load     (GimpInterpreterDB  *db,
                                                   const gchar        *interp_path);
diff --git a/app/plug-in/gimppluginmanager.c b/app/plug-in/gimppluginmanager.c
index 4323a92..72ae83a 100644
--- a/app/plug-in/gimppluginmanager.c
+++ b/app/plug-in/gimppluginmanager.c
@@ -138,26 +138,6 @@ gimp_plug_in_manager_class_init (GimpPlugInManagerClass *klass)
 static void
 gimp_plug_in_manager_init (GimpPlugInManager *manager)
 {
-  manager->gimp               = NULL;
-
-  manager->plug_in_defs       = NULL;
-  manager->write_pluginrc     = FALSE;
-
-  manager->plug_in_procedures = NULL;
-  manager->load_procs         = NULL;
-  manager->save_procs         = NULL;
-  manager->export_procs       = NULL;
-
-  manager->current_plug_in    = NULL;
-  manager->open_plug_ins      = NULL;
-  manager->plug_in_stack      = NULL;
-  manager->history            = NULL;
-
-  manager->shm                = NULL;
-  manager->interpreter_db     = gimp_interpreter_db_new ();
-  manager->environ_table      = gimp_environ_table_new ();
-  manager->debug              = NULL;
-  manager->data_list          = NULL;
 }
 
 static void
@@ -280,7 +260,9 @@ gimp_plug_in_manager_new (Gimp *gimp)
 
   manager = g_object_new (GIMP_TYPE_PLUG_IN_MANAGER, NULL);
 
-  manager->gimp = gimp;
+  manager->gimp           = gimp;
+  manager->interpreter_db = gimp_interpreter_db_new (gimp->be_verbose);
+  manager->environ_table  = gimp_environ_table_new (gimp->be_verbose);
 
   return manager;
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]