[gtranslator/gtk3: 8/11] Use new constant dirs.
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtranslator/gtk3: 8/11] Use new constant dirs.
- Date: Wed, 3 Nov 2010 17:04:12 +0000 (UTC)
commit a622d7a029c46edd133520610b65ded4f9e7367f
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Wed Nov 3 15:24:26 2010 +0100
Use new constant dirs.
src/gtr-actions-help.c | 5 ++---
src/gtr-application.c | 33 +++++++++++++++------------------
src/gtr-profile-manager.c | 6 ++----
src/gtr-utils.c | 3 +--
src/gtr-view.c | 4 ++--
src/gtr-window.c | 12 ++++--------
src/main.c | 3 +++
src/translation-memory/gda/gtr-gda.c | 3 +--
8 files changed, 30 insertions(+), 39 deletions(-)
---
diff --git a/src/gtr-actions-help.c b/src/gtr-actions-help.c
index abe1788..e6ab0ae 100644
--- a/src/gtr-actions-help.c
+++ b/src/gtr-actions-help.c
@@ -99,12 +99,11 @@ gtr_about_dialog (GtkAction * action, GtrWindow * window)
};
GdkPixbuf *logo;
- gchar *pixmaps_dir;
+ const gchar *pixmaps_dir;
gchar *logo_file;
- pixmaps_dir = gtr_dirs_get_pixmaps_dir ();
+ pixmaps_dir = gtr_dirs_get_gtr_pixmaps_dir ();
logo_file = g_build_filename (pixmaps_dir, "gtranslator-logo.png", NULL);
- g_free (pixmaps_dir);
logo = gdk_pixbuf_new_from_file (logo_file, NULL);
g_free (logo_file);
diff --git a/src/gtr-application.c b/src/gtr-application.c
index 44b9db4..2d49052 100644
--- a/src/gtr-application.c
+++ b/src/gtr-application.c
@@ -90,7 +90,7 @@ static const GOptionEntry options[] = {
static gboolean
ensure_user_config_dir (void)
{
- gchar *config_dir;
+ const gchar *config_dir;
gboolean ret = TRUE;
gint res;
@@ -108,8 +108,6 @@ ensure_user_config_dir (void)
ret = FALSE;
}
- g_free (config_dir);
-
return ret;
}
@@ -118,7 +116,9 @@ load_accels (void)
{
gchar *filename;
- filename = gtr_dirs_get_user_accels_file ();
+ filename = g_build_filename (gtr_dirs_get_user_config_dir (),
+ "accels",
+ NULL);
if (filename != NULL)
{
gtk_accel_map_load (filename);
@@ -131,7 +131,9 @@ save_accels (void)
{
gchar *filename;
- filename = gtr_dirs_get_user_accels_file ();
+ filename = g_build_filename (gtr_dirs_get_user_config_dir (),
+ "accels",
+ NULL);
if (filename != NULL)
{
gtk_accel_map_save (filename);
@@ -182,11 +184,11 @@ static void
gtr_application_init (GtrApplication *application)
{
GtrApplicationPrivate *priv;
- gchar *gtr_folder;
+ const gchar *gtr_folder;
+ const gchar *pixmaps_dir;
+ const gchar *data_dir;
gchar *path_default_gtr_toolbar;
gchar *profiles_file;
- gchar *dir;
- gchar *pixmaps_dir;
application->priv = GTR_APPLICATION_GET_PRIVATE (application);
priv = application->priv;
@@ -199,10 +201,9 @@ gtr_application_init (GtrApplication *application)
gtk_window_set_default_icon_name ("gtranslator");
/* We set the default icon dir */
- pixmaps_dir = gtr_dirs_get_pixmaps_dir ();
+ pixmaps_dir = gtr_dirs_get_gtr_pixmaps_dir ();
gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (),
pixmaps_dir);
- g_free (pixmaps_dir);
/* Creating config folder */
ensure_user_config_dir (); /* FIXME: is this really needed ? */
@@ -224,11 +225,8 @@ gtr_application_init (GtrApplication *application)
priv->toolbars_file = g_build_filename (gtr_folder,
"gtr-toolbar.xml", NULL);
- g_free (gtr_folder);
-
- dir = gtr_dirs_get_gtr_data_dir ();
- path_default_gtr_toolbar = g_build_filename (dir, "gtr-toolbar.xml", NULL);
- g_free (dir);
+ data_dir = gtr_dirs_get_gtr_data_dir ();
+ path_default_gtr_toolbar = g_build_filename (data_dir, "gtr-toolbar.xml", NULL);
egg_toolbars_model_load_names (priv->toolbars_model,
path_default_gtr_toolbar);
@@ -592,7 +590,7 @@ gtr_application_register_icon (GtrApplication *app,
{
GtkIconSet *icon_set;
GtkIconSource *icon_source;
- gchar *pixmaps_dir;
+ const gchar *pixmaps_dir;
gchar *path;
GdkPixbuf *pixbuf;
@@ -600,9 +598,8 @@ gtr_application_register_icon (GtrApplication *app,
g_return_if_fail (icon != NULL && stock_id != NULL);
icon_source = gtk_icon_source_new ();
- pixmaps_dir = gtr_dirs_get_pixmaps_dir ();
+ pixmaps_dir = gtr_dirs_get_gtr_pixmaps_dir ();
path = g_build_filename (pixmaps_dir, icon, NULL);
- g_free (pixmaps_dir);
pixbuf = gdk_pixbuf_new_from_file (path, NULL);
if (pixbuf)
diff --git a/src/gtr-profile-manager.c b/src/gtr-profile-manager.c
index 5ba1e6c..f0a55d4 100644
--- a/src/gtr-profile-manager.c
+++ b/src/gtr-profile-manager.c
@@ -52,12 +52,11 @@ static guint signals[LAST_SIGNAL];
static gchar *
get_profile_filename ()
{
- gchar *user_dir;
+ const gchar *user_dir;
gchar *file_name;
user_dir = gtr_dirs_get_user_config_dir ();
file_name = g_build_filename (user_dir, "profiles.xml", NULL);
- g_free (user_dir);
return file_name;
}
@@ -314,7 +313,7 @@ save_profiles (GtrProfileManager *manager)
file_name = get_profile_filename ();
if (file_name != NULL)
{
- gchar *config_dir;
+ const gchar *config_dir;
int res;
/* make sure the config dir exists */
@@ -323,7 +322,6 @@ save_profiles (GtrProfileManager *manager)
if (res != -1)
xmlSaveFormatFile (file_name, doc, 1);
- g_free (config_dir);
g_free (file_name);
}
diff --git a/src/gtr-utils.c b/src/gtr-utils.c
index f85e0b8..297b619 100644
--- a/src/gtr-utils.c
+++ b/src/gtr-utils.c
@@ -697,8 +697,8 @@ gtr_utils_help_display (GtkWindow * parent,
gchar *command;
const gchar *lang;
const gchar *const *langs;
+ const gchar *path;
gchar *uri = NULL;
- gchar *path;
gint i;
@@ -731,7 +731,6 @@ gtr_utils_help_display (GtkWindow * parent,
path = gtr_dirs_get_gtr_data_dir ();
uri = g_build_filename (path, "gnome", "help", doc_id,
lang, file_name, NULL);
- g_free (path);
if (g_file_test (uri, G_FILE_TEST_EXISTS))
{
diff --git a/src/gtr-view.c b/src/gtr-view.c
index 6ad01ae..8304031 100644
--- a/src/gtr-view.c
+++ b/src/gtr-view.c
@@ -101,7 +101,7 @@ gtr_view_init (GtrView * view)
GPtrArray *dirs;
gchar **langs;
const gchar *const *temp;
- gchar *datadir;
+ const gchar *datadir;
GtrViewPrivate *priv;
view->priv = GTR_VIEW_GET_PRIVATE (view);
@@ -119,7 +119,7 @@ gtr_view_init (GtrView * view)
g_ptr_array_add (dirs, g_strdup (*temp));
datadir = gtr_dirs_get_gtr_data_dir ();
- g_ptr_array_add (dirs, datadir);
+ g_ptr_array_add (dirs, g_strdup (datadir));
g_ptr_array_add (dirs, NULL);
langs = (gchar **) g_ptr_array_free (dirs, FALSE);
diff --git a/src/gtr-window.c b/src/gtr-window.c
index d93b485..ccc237d 100644
--- a/src/gtr-window.c
+++ b/src/gtr-window.c
@@ -359,12 +359,11 @@ gtr_window_layout_load (GtrWindow * window,
!gdl_dock_layout_load_from_file (window->priv->layout_manager,
layout_filename))
{
+ const gchar *datadir;
gchar *path;
- gchar *datadir;
datadir = gtr_dirs_get_gtr_data_dir ();
path = g_build_filename (datadir, "layout.xml", NULL);
- g_free (datadir);
//DEBUG_PRINT ("Layout = %s", path);
if (!gdl_dock_layout_load_from_file (window->priv->layout_manager,
@@ -1629,7 +1628,7 @@ gtr_window_draw (GtrWindow * window)
GError *error = NULL;
GtkWidget *dockbar;
GtkActionGroup *action_group;
- gchar *datadir;
+ const gchar *datadir;
gchar *path;
GtrWindowPrivate *priv = window->priv;
@@ -1675,7 +1674,6 @@ gtr_window_draw (GtrWindow * window)
datadir = gtr_dirs_get_gtr_data_dir ();
path = g_build_filename (datadir, "gtranslator-ui.xml", NULL);
- g_free (datadir);
if (!gtk_ui_manager_add_ui_from_file (priv->ui_manager, path, &error))
{
@@ -1775,8 +1773,8 @@ gtr_window_init (GtrWindow * window)
{
GtkTargetList *tl;
GtkWidget *view_menu;
+ const gchar *config_folder;
gchar *filename;
- gchar *config_folder;
window->priv = GTR_WINDOW_GET_PRIVATE (window);
@@ -1848,7 +1846,6 @@ gtr_window_init (GtrWindow * window)
/* Loading dock layout */
config_folder = gtr_dirs_get_user_config_dir ();
filename = g_build_filename (config_folder, "gtr-layout.xml", NULL);
- g_free (config_folder);
gtr_window_layout_load (window, filename, NULL);
g_free (filename);
@@ -1857,8 +1854,8 @@ gtr_window_init (GtrWindow * window)
static void
save_panes_state (GtrWindow * window)
{
+ const gchar *config_folder;
gchar *filename;
- gchar *config_folder;
g_settings_set (window->priv->state_settings, GTR_SETTINGS_WINDOW_SIZE, "(ii)",
window->priv->width, window->priv->height);
@@ -1867,7 +1864,6 @@ save_panes_state (GtrWindow * window)
config_folder = gtr_dirs_get_user_config_dir ();
filename = g_build_filename (config_folder, "gtr-layout.xml", NULL);
- g_free (config_folder);
gtr_window_layout_save (window, filename, NULL);
g_free (filename);
diff --git a/src/main.c b/src/main.c
index 6c67141..579afa0 100644
--- a/src/main.c
+++ b/src/main.c
@@ -85,6 +85,8 @@ main (gint argc, gchar * argv[])
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
+ gtr_dirs_init ();
+
#ifdef G_OS_WIN32
setup_path ();
#endif
@@ -94,6 +96,7 @@ main (gint argc, gchar * argv[])
status = g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
+ gtr_dirs_shutdown ();
return 0;
}
diff --git a/src/translation-memory/gda/gtr-gda.c b/src/translation-memory/gda/gtr-gda.c
index 292b1aa..d7b8e46 100644
--- a/src/translation-memory/gda/gtr-gda.c
+++ b/src/translation-memory/gda/gtr-gda.c
@@ -755,7 +755,7 @@ gtr_gda_init (GtrGda * self)
gda_init ();
{
- gchar *config_dir;
+ const gchar *config_dir;
gchar *encoded_config_dir;
config_dir = gtr_dirs_get_user_config_dir ();
@@ -766,7 +766,6 @@ gtr_gda_init (GtrGda * self)
encoded_config_dir);
g_free (encoded_config_dir);
- g_free (config_dir);
}
self->priv->db = gda_connection_open_from_string ("Sqlite",
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]