Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / x11 / efltk / patches / patch-ag
blobbdb1f6622fb1da79aa7892af002eb37146476b78
1 $NetBSD$
3 --- src/core/Fl_Style.cpp.orig  2003-02-02 10:50:33.000000000 +0000
4 +++ src/core/Fl_Style.cpp
5 @@ -284,21 +284,34 @@ Fl_Theme Fl_Style::load_theme(const char
6  
7  Fl_Theme Fl_Style::load_theme(const char* name)
8  {
9 +    static const char so_suffix[] = ".so";
10 +    const char *suffix = so_suffix;
12      // no name leaves the built-in default:
13      if (!name || !*name) return fltk_theme;
15 +retry:
16      // add ".theme" if it is not there:
17      char name_buf[FL_PATH_MAX];
18      int n = strlen(name);
19      if (n < 6 || strcasecmp(name+n-6, ".theme"))
20      {
21 -        snprintf(name_buf, FL_PATH_MAX, "%s.theme", name);
22 +        snprintf(name_buf, FL_PATH_MAX, "%s.theme%s", name, suffix);
23 +        name = name_buf;
24 +    } else {
25 +       snprintf(name_buf, FL_PATH_MAX, "%s%s", name, suffix);
26          name = name_buf;
27      }
29 +    
31      // search for the file:
32      const char *path = fl_find_config_file(name);
33      if (!path) {
34 +        if (suffix == so_suffix) {
35 +         suffix = "";
36 +         goto retry;
37 +       }
38          // If they said "default" it is ok if the plugin is not found:
39          if (!strncmp(name, "default.", 8)) return fltk_theme;
40          return 0;