/* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*-
frame.h for the Openbox window manager
- Copyright (c) 2003 Ben Jansens
+ Copyright (c) 2006 Mikael Magnusson
+ 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
Rect area;
gboolean visible;
- /*! Whether the window is obscured at all or fully visible. */
- gboolean obscured;
-
guint decorations;
gboolean max_horz;
+ Window inner; /*!< The window for drawing the inner client border */
Window title;
Window label;
Window max;
Window lgrip;
Window rgrip;
- Window tlresize;
- Window trresize;
+ Window tltresize;
+ Window tllresize;
+ Window trtresize;
+ Window trrresize;
+
+ Colormap colormap;
RrAppearance *a_unfocused_title;
RrAppearance *a_focused_title;
GTimeVal flash_end;
};
-void frame_startup(gboolean reconfig);
-void frame_shutdown(gboolean reconfig);
-ObFrame *frame_new();
+ObFrame *frame_new(struct _ObClient *c);
void frame_show(ObFrame *self);
void frame_hide(ObFrame *self);
void frame_adjust_theme(ObFrame *self);
void frame_adjust_shape(ObFrame *self);
void frame_adjust_area(ObFrame *self, gboolean moved,
gboolean resized, gboolean fake);
+void frame_adjust_client_area(ObFrame *self);
void frame_adjust_state(ObFrame *self);
void frame_adjust_focus(ObFrame *self, gboolean hilite);
void frame_adjust_title(ObFrame *self);