openbox/openbox/openbox.h
Dana Jansens 4c7cc1cfa6 Introducing the icon cache.
If an icon is the same as one in the cache, then it uses that one.
icons of different sizes (from the same client) are linked together into
one, and resizes of icons are cached and linked to all the various sizes.
so you only need one icon in memory for all your terminals now. ya!
2008-02-14 15:09:24 -05:00

69 lines
1.8 KiB
C

/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
openbox.h for the Openbox window manager
Copyright (c) 2003-2007 Dana Jansens
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program 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 General Public License for more details.
See the COPYING file for a copy of the GNU General Public License.
*/
#ifndef __openbox_h
#define __openbox_h
#include "misc.h"
#include "render/render.h"
#include "render/theme.h"
#include <glib.h>
#include <X11/Xlib.h>
struct _ObMainLoop;
extern RrInstance *ob_rr_inst;
extern RrImageCache *ob_rr_icons;
extern RrTheme *ob_rr_theme;
extern struct _ObMainLoop *ob_main_loop;
/*! The X display */
extern Display *ob_display;
/*! The number of the screen on which we're running */
extern gint ob_screen;
extern gboolean ob_sm_use;
extern gchar *ob_sm_id;
/* This save_file will get pass to ourselves if we restart too! So we won't
make a new file every time, yay. */
extern gchar *ob_sm_save_file;
extern gboolean ob_sm_restore;
extern gboolean ob_replace_wm;
extern gboolean ob_debug_xinerama;
/* The state of execution of the window manager */
ObState ob_state();
void ob_restart_other(const gchar *path);
void ob_restart();
void ob_exit(gint code);
void ob_exit_replace();
void ob_reconfigure();
void ob_exit_with_error(const gchar *msg);
Cursor ob_cursor(ObCursor cursor);
KeyCode ob_keycode(ObKey key);
#endif