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:
committed by
mrovi9000@gmail.com
parent
ec80e09b0b
commit
1a3ba21245
29
src/launcher/apps-common.h
Normal file
29
src/launcher/apps-common.h
Normal 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
|
||||
Reference in New Issue
Block a user