all repos — openbox @ c38a756ae50616b1431e3137141189a5588654a0

openbox fork - make it a bit more like ryudo

Fix some typos and style in client.c, and add a comment.
Also moves a comment from many places into one place.
Mikael Magnusson mikachu@comhem.se
commit

c38a756ae50616b1431e3137141189a5588654a0

parent

7753be1cb69da2683258ba08d1395986e77bac4c

4 files changed, 33 insertions(+), 48 deletions(-)

jump to
M openbox/client.copenbox/client.c

@@ -68,7 +68,7 @@ ObClientCallback func;

gpointer data; } ClientCallback; -GList *client_list = NULL; +GList *client_list = NULL; static GSList *client_destroy_notifies = NULL; static RrImage *client_default_icon = NULL;

@@ -541,7 +541,7 @@ ob_debug_type(OB_DEBUG_FOCUS,

"Not focusing the window because the user is " "working in another window\n"); } - /* If its a transient (and its parents aren't focused) */ + /* If it's a transient (and its parents aren't focused) */ else if (client_has_parent(self)) { activate = FALSE; ob_debug_type(OB_DEBUG_FOCUS,

@@ -582,7 +582,7 @@

if (!activate) { ob_debug_type(OB_DEBUG_FOCUS, "Focus stealing prevention activated for %s at " - "time %u (last user interactioon time %u)\n", + "time %u (last user interaction time %u)\n", self->title, map_time, event_last_user_time); /* if the client isn't focused, then hilite it so the user knows it is there */

@@ -681,7 +681,7 @@ }

void client_unmanage_all(void) { - while (client_list != NULL) + while (client_list) client_unmanage(client_list->data); }

@@ -1086,7 +1086,7 @@ }

/* This makes sure windows aren't entirely outside of the screen so you can't see them at all. - It makes sure 10% of the window is on the screen at least. At don't + It makes sure 10% of the window is on the screen at least. And don't let it move itself off the top of the screen, which would hide the titlebar on you. (The user can still do this if they want too, it's only limiting the application.

@@ -1296,7 +1296,7 @@

static void client_get_shaped(ObClient *self) { self->shaped = FALSE; -#ifdef SHAPE +#ifdef SHAPE if (extensions_shape) { gint foo; guint ufoo;

@@ -1307,7 +1307,7 @@

XShapeQueryExtents(ob_display, self->window, &s, &foo, &foo, &ufoo, &ufoo, &foo, &foo, &foo, &ufoo, &ufoo); - self->shaped = (s != 0); + self->shaped = !!s; } #endif }

@@ -1319,13 +1319,13 @@ ObClient *target = NULL;

gboolean trangroup = FALSE; if (XGetTransientForHint(ob_display, self->window, &t)) { - if (t != self->window) { /* cant be transient to itself! */ + if (t != self->window) { /* can't be transient to itself! */ target = g_hash_table_lookup(window_map, &t); - /* if this happens then we need to check for it*/ + /* if this happens then we need to check for it */ g_assert(target != self); if (target && !WINDOW_IS_CLIENT(target)) { - /* this can happen when a dialog is a child of - a dockapp, for example */ + /* watch out for windows with a parent that is something + different, like a dockapp for example */ target = NULL; } }

@@ -1409,7 +1409,7 @@

/* If we are now transient for a single window we need to add ourselves to its children - WARNING: Cyclical transient ness is possible if two windows are + WARNING: Cyclical transient-ness is possible if two windows are transient for eachother. */ else if (newparent &&

@@ -1448,7 +1448,7 @@ }

} /** If we change our group transient-ness, our children change their - effect group transient-ness, which affects how they relate to other + effective group transient-ness, which affects how they relate to other group windows **/ for (it = self->transients; it; it = g_slist_next(it)) {

@@ -1890,7 +1890,7 @@ void client_update_wmhints(ObClient *self)

{ XWMHints *hints; - /* assume a window takes input if it doesnt specify */ + /* assume a window takes input if it doesn't specify */ self->can_focus = TRUE; if ((hints = XGetWMHints(ob_display, self->window)) != NULL) {

@@ -1922,7 +1922,7 @@ {

ObGroup *oldgroup = self->group; /* remove from the old group if there was one */ - if (self->group != NULL) { + if (self->group) { group_remove(self->group, self); self->group = NULL; }

@@ -2607,13 +2607,6 @@ gboolean hide = FALSE;

if (!client_should_show(self)) { if (self == focus_client) { - /* if there is a grab going on, then we need to cancel it. if we - move focus during the grab, applications will get - NotifyWhileGrabbed events and ignore them ! - - actions should not rely on being able to move focus during an - interactive grab. - */ event_cancel_all_key_grabs(); }

@@ -2826,7 +2819,7 @@ {

Rect desired = {*x, *y, *w, *h}; frame_rect_to_frame(self->frame, &desired); - /* make the frame recalculate its dimentions n shit without changing + /* make the frame recalculate its dimensions n shit without changing anything visible for real, this way the constraints below can work with the updated frame dimensions. */ frame_adjust_area(self->frame, FALSE, TRUE, TRUE);

@@ -2881,7 +2874,7 @@

/* gets the client's position */ frame_frame_gravity(self->frame, x, y); - /* work within the prefered sizes given by the window */ + /* work within the preferred sizes given by the window */ if (!(*w == self->area.width && *h == self->area.height)) { gint basew, baseh, minw, minh; gint incw, inch;

@@ -2911,6 +2904,7 @@ minw = self->base_size.width;

minh = self->base_size.height; } + /* This comment is no longer true */ /* if this is a user-requested resize, then check against min/max sizes */

@@ -3146,7 +3140,7 @@

if (fs) { self->pre_fullscreen_area = self->area; /* if the window is maximized, its area isn't all that meaningful. - save it's premax area instead. */ + save its premax area instead. */ if (self->max_horz) { self->pre_fullscreen_area.x = self->pre_max_area.x; self->pre_fullscreen_area.width = self->pre_max_area.width;

@@ -3196,7 +3190,6 @@ gboolean hide_animation)

{ GSList *it; gboolean changed = FALSE; - if (self->iconic != iconic) { ob_debug("%sconifying window: 0x%lx\n", (iconic ? "I" : "Uni"),

@@ -3812,13 +3805,6 @@ /* if using focus_delay, stop the timer now so that focus doesn't

go moving on us */ event_halt_focus_delay(); - /* if there is a grab going on, then we need to cancel it. if we move - focus during the grab, applications will get NotifyWhileGrabbed events - and ignore them ! - - actions should not rely on being able to move focus during an - interactive grab. - */ event_cancel_all_key_grabs(); xerror_set_ignore(TRUE);

@@ -3878,6 +3864,8 @@

client_focus(self); } +/* this function exists to map to the client_activate message in the ewmh, + the user arg is unused because nobody uses it correctly anyway. */ void client_activate(ObClient *self, gboolean here, gboolean raise, gboolean unshade, gboolean user) {

@@ -3922,8 +3910,6 @@ gboolean client_focused(ObClient *self)

{ return self == focus_client; } - - RrImage* client_icon(ObClient *self) {
M openbox/event.hopenbox/event.h

@@ -25,7 +25,7 @@

struct _ObClient; /*! The amount of time before a window appears that is checked for user input - to determine if the user is working in another window */ + to determine if the user is working in another window */ #define OB_EVENT_USER_TIME_DELAY (500) /* 0.5 seconds */ /*! Time at which the last event with a timestamp occured. */

@@ -42,15 +42,21 @@ void event_startup(gboolean reconfig);

void event_shutdown(gboolean reconfig); /*! Make as if the mouse just entered the client, use only when using focus - follows mouse */ + follows mouse */ void event_enter_client(struct _ObClient *client); /*! Make mouse focus not move at all from the stuff that happens between these - two function calls. */ + two function calls. */ gulong event_start_ignore_all_enters(); void event_end_ignore_all_enters(gulong start); -/*! End *all* active and passive grabs on the keyboard */ +/*! End *all* active and passive grabs on the keyboard + This is called in situations where if there is a grab going on, then + we need to cancel it. If we move focus during the grab, applications + will get NotifyWhileGrabbed events and ignore them! + + Actions should not rely on being able to move focus during an + interactive grab. */ void event_cancel_all_key_grabs(); /* Halts any focus delay in progress, use this when the user is selecting a

@@ -58,7 +64,7 @@ window for focus */

void event_halt_focus_delay(); /*! Compare t1 and t2, taking into account wraparound. True if t1 - comes at the same time or later than t2. */ + comes at the same time or later than t2. */ gboolean event_time_after(Time t1, Time t2); Time event_get_server_time();
M openbox/focus.copenbox/focus.c

@@ -197,13 +197,6 @@

/* nothing is focused, update the colormap and _the root property_ */ focus_set_client(NULL); - /* if there is a grab going on, then we need to cancel it. if we move - focus during the grab, applications will get NotifyWhileGrabbed events - and ignore them ! - - actions should not rely on being able to move focus during an - interactive grab. - */ event_cancel_all_key_grabs(); /* when nothing will be focused, send focus to the backup target */
M openbox/frame.hopenbox/frame.h

@@ -74,7 +74,7 @@ OB_FRAME_DECOR_MAXIMIZE = 1 << 6, /*!< Display a maximize button */

/*! Display a button to toggle the window's placement on all desktops */ OB_FRAME_DECOR_ALLDESKTOPS = 1 << 7, - OB_FRAME_DECOR_SHADE = 1 << 8, /*!< Displays a shade button */ + OB_FRAME_DECOR_SHADE = 1 << 8, /*!< Display a shade button */ OB_FRAME_DECOR_CLOSE = 1 << 9 /*!< Display a close button */ } ObFrameDecorations;