/usr/include/libmb/mbutil.h is in libmatchbox-dev 1.9-osso8-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | #ifndef _MBUTIL_H_
#define _MBUTIL_H_
/* libmb
* Copyright (C) 2002 Matthew Allum
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <signal.h>
#include <errno.h>
#include <sys/wait.h>
#include <sys/time.h>
#include <time.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>
#include "libmb/mbconfig.h"
/**
* @defgroup util Various Utility functions
* @brief Misc useful functions used by various parts of matchbox.
*
* @{
*/
#ifdef __cplusplus
extern "C" {
#endif
/**
* Exec a command similar to how a shell would, mainly passing quotes.
*
* @param cmd command string.
* @returns exec() result
*/
int mb_exec (const char *cmd);
/**
* Get window ID of app with specified binary name
*
* @param dpy X11 Display
* @param bin_name name of executable ( argv[0] )
* @returns X11 window ID or None if not found.
*/
Window mb_single_instance_get_window(Display *dpy, const char *bin_name);
/**
* Test to see if an app is in 'startup' phase
*
* @param dpy X11 Display
* @param bin_name name of executable ( argv[0] )
* @returns True / False
*/
Bool mb_single_instance_is_starting(Display *dpy, const char *bin_name);
/**
* Safely returns the current HOME directory or /tmp if not set.
* You should not free the value returned.
*
* @returns home directory or /tmp if not set
*/
char*
mb_util_get_homedir(void);
/**
* Raise/Activate an existing window
*
* @param dpy X11 Display
* @param win Window ID to 'activate'
*/
void mb_util_window_activate(Display *dpy, Window win);
/**
* Get root pixmap if set
*
* @param dpy X11 Display
* @returns Pixmap of root window or None if not set.
*/
Pixmap mb_util_get_root_pixmap(Display *dpy);
/**
* Get a full theme path from its name. The function allocates memory
* for the returned data, this should be freed by the caller.
*
* @param theme_name Theme name.
* @returns full pull to theme directory or NULL
*/
char *mb_util_get_theme_full_path(const char *theme_name);
/** XXX To document XXX */
void
mb_util_animate_startup(Display *dpy,
int x,
int y,
int width,
int height);
void
mb_util_frame_animation(Display *dpy,
XRectangle *src,
XRectangle *dst);
void
mb_util_circle_animation(Display *dpy,
XRectangle *src,
XRectangle *dst);
void
mb_util_xor_animation (Display *dpy,
XRectangle *src,
XRectangle *dst,
void (*draw_func)
(Display *dpy,
GC gc,
XRectangle *rect));
int
mb_want_warnings ();
#ifdef __cplusplus
}
#endif
/** @} */
#endif
|