Launcher: SVG icon support and icon loading improvements

git-svn-id: http://tint2.googlecode.com/svn/trunk@670 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
o9000
2015-01-28 14:47:39 +00:00
committed by mrovi9000@gmail.com
parent ec80e09b0b
commit 1a3ba21245
9 changed files with 1049 additions and 757 deletions

View File

@@ -0,0 +1,29 @@
/**************************************************************************
* Copyright (C) 2015 (mrovi9000@gmail.com)
*
*
**************************************************************************/
#ifndef APPS_COMMON_H
#define APPS_COMMON_H
typedef struct DesktopEntry {
char *name;
char *exec;
char *icon;
} DesktopEntry;
// Parses a line of the form "key = value". Modifies the line.
// Returns 1 if successful, and parts are not empty.
// Key and value point to the parts.
int parse_dektop_line(char *line, char **key, char **value);
// Reads the .desktop file from the given path into the DesktopEntry entry.
// The DesktopEntry object must be initially empty.
// Returns 1 if successful.
int read_desktop_file(const char *path, DesktopEntry *entry);
// Empties DesktopEntry: releases the memory of the *members* of entry.
void free_desktop_entry(DesktopEntry *entry);
#endif