summaryrefslogtreecommitdiff
path: root/src/gtkext
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-06-17 13:03:12 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-06-17 13:03:12 (GMT)
commit2cb3d9035ef9859570bf8facb1a2cc935743b0b6 (patch)
tree6ad51a7343ac133f6937228e91ca3401f9571324 /src/gtkext
parentd152af2b8883fb101cfbdc607601cb963f40db4a (diff)
Got access to external files thanks to new core functions.
Diffstat (limited to 'src/gtkext')
-rw-r--r--src/gtkext/support.c72
-rw-r--r--src/gtkext/support.h6
2 files changed, 6 insertions, 72 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;
diff --git a/src/gtkext/support.h b/src/gtkext/support.h
index 00a340c..0725f74 100644
--- a/src/gtkext/support.h
+++ b/src/gtkext/support.h
@@ -30,12 +30,6 @@
-/* Ajoute un répertoire à la liste des répertoires d'images. */
-void add_pixmap_directory(const char *);
-
-/* Trouve le chemin d'accès complet à un fichier donné. */
-gchar *find_pixmap_file(const char *);
-
/* Construit une image à partir d'un nom de fichier. */
GtkWidget *get_image_from_file(const char *);