From 1a940f7b322439500f7e0319f0ab4f95c1626b09 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 2 Apr 2001 18:26:32 +0000 Subject: [PATCH] some minor changes to ecore done over the weekend.. :) SVN revision: 4478 --- legacy/ecore/src/Ecore.h | 2 ++ legacy/ecore/src/e_events.c | 1 + legacy/ecore/src/e_x.c | 22 ++++++++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/legacy/ecore/src/Ecore.h b/legacy/ecore/src/Ecore.h index 4e6ed83756..0b5c4585f4 100644 --- a/legacy/ecore/src/Ecore.h +++ b/legacy/ecore/src/Ecore.h @@ -65,6 +65,7 @@ struct _e_xid int depth; int gravity; int coords_invalid; + int bw; }; void e_del_child(Window win, Window child); @@ -261,6 +262,7 @@ void e_window_add_to_save_set(Window win); void e_window_del_from_save_set(Window win); void e_window_kill_client(Window win); void e_window_set_border_width(Window win, int bw); +int e_window_get_border_width(Window win); int e_window_get_wm_size_hints(Window win, XSizeHints *hints, int *mask); int e_window_is_visible(Window win); int e_window_is_normal(Window win); diff --git a/legacy/ecore/src/e_events.c b/legacy/ecore/src/e_events.c index dd3339fb01..e7273e19c9 100644 --- a/legacy/ecore/src/e_events.c +++ b/legacy/ecore/src/e_events.c @@ -3,6 +3,7 @@ #include #include #include +#include /* glocal (yes global/local) variabels for events */ Ev_Fd_Handler *fd_handlers = NULL; diff --git a/legacy/ecore/src/e_x.c b/legacy/ecore/src/e_x.c index 62c32812c1..105478bc7b 100644 --- a/legacy/ecore/src/e_x.c +++ b/legacy/ecore/src/e_x.c @@ -205,6 +205,7 @@ e_add_xid(Window win, int x, int y, int w, int h, int depth, Window parent) xid->children_num = 0; xid->children = NULL; xid->gravity = e_window_get_gravity(win); + xid->bw = 0; XSaveContext(disp, xid->win, xid_context, (XPointer) xid); return xid; } @@ -262,6 +263,7 @@ e_validate_xid(Window win) xid->depth = att.depth; xid->mouse_in = 0; xid->gravity = att.win_gravity; + xid->bw = att.border_width; XSaveContext(disp, xid->win, xid_context, (XPointer) xid); } return xid; @@ -2769,9 +2771,29 @@ e_window_kill_client(Window win) void e_window_set_border_width(Window win, int bw) { + E_XID *xid = NULL; + + xid = e_validate_xid(win); + if (xid) + { + xid->bw = bw; + } XSetWindowBorderWidth(disp, win, bw); } +int +e_window_get_border_width(Window win) +{ + E_XID *xid = NULL; + + xid = e_validate_xid(win); + if (xid) + { + return xid->bw; + } + return 0; +} + int e_window_get_wm_size_hints(Window win, XSizeHints *hints, int *mask) {