X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Flauncher%2Flauncher.h;h=79c6fd88c65ebd6e57a878e83debd2dda1fbd653;hb=18daca5ab3402c2c3f8ae44df5cec89928d35afe;hp=ddbc6e82017c833f82323807ae69fbc2499f082a;hpb=cb9b34cd2126963c3650feeb48e036fb256e9660;p=chaz%2Ftint2 diff --git a/src/launcher/launcher.h b/src/launcher/launcher.h index ddbc6e8..79c6fd8 100644 --- a/src/launcher/launcher.h +++ b/src/launcher/launcher.h @@ -16,15 +16,18 @@ typedef struct Launcher { Area area; GSList *list_apps; // List of char*, each is a path to a app.desktop file GSList *list_icons; // List of LauncherIcon* - GSList *icon_themes; // List of IconTheme* + GSList *list_themes; // List of IconTheme* } Launcher; typedef struct LauncherIcon { + // always start with area + Area area; Imlib_Image icon_scaled; Imlib_Image icon_original; char *cmd; char *icon_name; char *icon_path; + char *icon_tooltip; int icon_size; int is_app_desktop; int x, y; @@ -57,6 +60,9 @@ typedef struct IconTheme { extern int launcher_enabled; extern int launcher_max_icon_size; +extern int launcher_alpha; +extern int launcher_saturation; +extern int launcher_brightness; extern char *icon_theme_name; // theme name extern XSettingsClient *xsettings_client; @@ -67,10 +73,15 @@ void default_launcher(); void init_launcher(); void init_launcher_panel(void *panel); void cleanup_launcher(); +void cleanup_launcher_theme(Launcher *launcher); int resize_launcher(void *obj); void draw_launcher (void *obj, cairo_t *c); +// Populates the list_themes list +void launcher_load_themes(Launcher *launcher); +// Populates the list_icons list +void launcher_load_icons(Launcher *launcher); void launcher_action(LauncherIcon *icon); void test_launcher_read_desktop_file();