zathura/utils.h

55 lines
1.3 KiB
C
Raw Normal View History

2010-11-10 20:31:15 +01:00
/* See LICENSE file for license and copyright information */
#ifndef UTILS_H
#define UTILS_H
2010-11-18 02:35:33 +01:00
#include <stdbool.h>
2010-12-28 09:47:09 +01:00
#include <gtk/gtk.h>
2011-02-10 04:33:28 +01:00
#include <girara.h>
2010-11-18 02:35:33 +01:00
2011-02-01 15:48:16 +01:00
/**
* Checks if the given file exists
*
* @param path Path to the file
* @return true if the file exists, otherwise false
*/
2010-11-18 02:35:33 +01:00
bool file_exists(const char* path);
2011-02-01 15:48:16 +01:00
/**
* Returns the file extension of a path
*
* @param path Path to the file
* @return The file extension or NULL
*/
2010-11-18 02:35:33 +01:00
const char* file_get_extension(const char* path);
2011-02-01 15:48:16 +01:00
/**
* Executes a system command and saves its output into output
*
* @param argv The command
* @param output Pointer where the output will be saved
* @return true if no error occured, otherwise false
*/
bool execute_command(char* const argv[], char** output);
2011-02-01 15:48:16 +01:00
/**
* Creates a blank page
*
* @param width The width of the page
* @param height The height of the page
* @return The widget of the page or NULL if an error occured
*/
2010-12-29 11:46:13 +01:00
GtkWidget* page_blank(unsigned int width, unsigned int height);
2010-11-18 02:35:33 +01:00
2011-02-10 04:33:28 +01:00
/**
* Generates the document index based upon the list retreived from the document
* object.
*
* @param model The tree model
* @param tree_it The Tree iterator
* @param list_it The index list iterator
*/
void document_index_build(GtkTreeModel* model, GtkTreeIter* parent, girara_tree_node_t* tree);
#endif // UTILS_H