]> Pileus Git - ~andy/gtk/commitdiff
add gen_8_3_dll_name()
authorAsbjørn Pettersen <asbjoer@src.gnome.org>
Sun, 7 Mar 1999 10:46:34 +0000 (10:46 +0000)
committerAsbjørn Pettersen <asbjoer@src.gnome.org>
Sun, 7 Mar 1999 10:46:34 +0000 (10:46 +0000)
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkthemes.c

index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index ace93dcaa79c6c1269eb55712ee215007ad80777..e98dfe3ac8d6fc936620526713a75ff3b8508636 100644 (file)
@@ -1,3 +1,8 @@
+Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
+       Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
+
 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
 
        * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
index 18801056f4e459f1f5406c5c08fde694fc7e717d..b92a218ae10fb9624570c221321357a078f71ef3 100644 (file)
@@ -53,6 +53,17 @@ struct _GtkThemeEnginePrivate {
 
 static GHashTable *engine_hash = NULL;
 
+#ifdef __EMX__
+static void gen_8_3_dll_name(gchar *name, gchar *fullname)
+{
+    /* 8.3 dll filename restriction */
+    fullname[0] = '_';
+    strncpy (fullname + 1, name, 7);
+    fullname[8] = '\0';
+    strcat (fullname, ".dll");
+}                                                      
+#endif
+
 GtkThemeEngine*
 gtk_theme_engine_get (gchar *name)
 {
@@ -71,8 +82,20 @@ gtk_theme_engine_get (gchar *name)
        gchar *engine_path;
        GModule *library;
       
+#ifndef __EMX__
        g_snprintf (fullname, 1024, "lib%s.so", name);
+#else
+       gen_8_3_dll_name(name, fullname);
+#endif
        engine_path = gtk_rc_find_module_in_path (fullname);
+#ifdef __EMX__
+       if (!engine_path)
+        {
+          /* try theme name without prefix '_' */
+          memmove(fullname, fullname + 1, strlen(fullname));
+          engine_path = gtk_rc_find_module_in_path (fullname);
+        }
+#endif
 
        if (!engine_path)
         {