X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Flauncher%2Flauncher.h;h=1a3f011f1fc019d23faa18dbca4d9e64b91ad99e;hb=31800fd92d7d89945a41efae3c9e7584da50995d;hp=de86835ed3f8a09d32d02b1ed7f51c9b1c309172;hpb=a334d10583a3c28ab90b5e308b92308f9d36af38;p=chaz%2Ftint2 diff --git a/src/launcher/launcher.h b/src/launcher/launcher.h index de86835..1a3f011 100644 --- a/src/launcher/launcher.h +++ b/src/launcher/launcher.h @@ -25,9 +25,35 @@ typedef struct LauncherIcon { int width, height; } LauncherIcon; +typedef struct DesktopEntry { + char *name; + char *exec; + char *icon; +} DesktopEntry; + +#define ICON_DIR_TYPE_SCALABLE 0 +#define ICON_DIR_TYPE_FIXED 1 +#define ICON_DIR_TYPE_THRESHOLD 2 +typedef struct IconThemeDir { + char *name; + int size; + int type; + int max_size; + int min_size; + int threshold; +} IconThemeDir; + +typedef struct IconTheme { + char *name; + GSList *list_inherits; // each item is a char* (theme name) + GSList *list_directories; // each item is an IconThemeDir* +} IconTheme; + extern int launcher_enabled; extern int launcher_max_icon_size; +extern GSList *icon_themes; // each item is an IconTheme* + // default global data void default_launcher(); @@ -41,4 +67,6 @@ void draw_launcher (void *obj, cairo_t *c); void launcher_action(LauncherIcon *icon); +void test_launcher_read_desktop_file(); + #endif