summaryrefslogtreecommitdiff
path: root/src/gtkext/support.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtkext/support.c')
-rw-r--r--src/gtkext/support.c72
1 files changed, 6 insertions, 66 deletions
diff --git a/src/gtkext/support.c b/src/gtkext/support.c
index 645bce7..70e1f9a 100644
--- a/src/gtkext/support.c
+++ b/src/gtkext/support.c
@@ -25,71 +25,11 @@
#include "support.h"
-#include <glib.h>
-#include <string.h>
+#include <malloc.h>
+#include "../core/paths.h"
-/* Liste des répertoires contenant des images */
-static GList *pixmaps_directories = NULL;
-
-
-
-/******************************************************************************
-* *
-* Paramètres : directory = nouveau répertoire à parcourir. *
-* *
-* Description : Ajoute un répertoire à la liste des répertoires d'images. *
-* *
-* Retour : - *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-void add_pixmap_directory(const char *directory)
-{
- pixmaps_directories = g_list_prepend(pixmaps_directories,
- strdup(directory));
-
-}
-
-
-/******************************************************************************
-* *
-* Paramètres : filename = nom de fichier seul comme indice. *
-* *
-* Description : Trouve le chemin d'accès complet à un fichier donné. *
-* *
-* Retour : Chemin trouvé à libérer de la mémoire ou NULL. *
-* *
-* Remarques : - *
-* *
-******************************************************************************/
-
-gchar *find_pixmap_file(const char *filename)
-{
- gchar *result; /* Trouvaille à renvoyer */
- GList *iter; /* Boucle de parcours */
-
- result = NULL;
-
- for (iter = pixmaps_directories; iter != NULL && result == NULL; iter = iter->next)
- {
- result = g_strdup_printf("%s%s%s", (gchar *)iter->data,
- G_DIR_SEPARATOR_S, filename);
-
- if (!g_file_test(result, G_FILE_TEST_EXISTS))
- {
- g_free(result);
- result = NULL;
- }
-
- }
-
- return result;
-
-}
/******************************************************************************
@@ -107,14 +47,14 @@ gchar *find_pixmap_file(const char *filename)
GtkWidget *get_image_from_file(const char *filename)
{
GtkWidget *result; /* Instance à retourner */
- gchar *fullname; /* Chemin d'accès complet */
+ char *fullname; /* Chemin d'accès complet */
fullname = find_pixmap_file(filename);
if (fullname != NULL)
{
result = gtk_image_new_from_file(fullname);
- g_free(fullname);
+ free(fullname);
gtk_widget_show(result);
@@ -141,14 +81,14 @@ GtkWidget *get_image_from_file(const char *filename)
GdkPixbuf *get_pixbuf_from_file(const char *filename)
{
GdkPixbuf *result; /* Instance à retourner */
- gchar *fullname; /* Chemin d'accès complet */
+ char *fullname; /* Chemin d'accès complet */
fullname = find_pixmap_file(filename);
if (fullname != NULL)
{
result = gdk_pixbuf_new_from_file(fullname, NULL);
- g_free(fullname);
+ free(fullname);
}
else result = NULL;