Fix some typos and style in client.c, and add a comment.

Also moves a comment from many places into one place.
This commit is contained in:
Mikael Magnusson 2008-02-27 03:59:25 +01:00
parent 7753be1cb6
commit c38a756ae5
4 changed files with 33 additions and 48 deletions

View file

@ -68,7 +68,7 @@ typedef struct
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 @@ void client_manage(Window window, ObPrompt *prompt)
"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 @@ void client_manage(Window window, ObPrompt *prompt)
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 @@ ObClient *client_fake_manage(Window window)
void client_unmanage_all(void)
{
while (client_list != NULL)
while (client_list)
client_unmanage(client_list->data);
}
@ -1086,7 +1086,7 @@ gboolean client_find_onscreen(ObClient *self, gint *x, gint *y, gint w, gint h,
/* 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_state(ObClient *self)
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 @@ static void client_get_shaped(ObClient *self)
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 @@ void client_update_transient_for(ObClient *self)
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 @@ static void client_update_transient_tree(ObClient *self,
/* 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 @@ static void client_update_transient_tree(ObClient *self,
}
/** 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 @@ void client_update_wmhints(ObClient *self)
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 client_hide(ObClient *self)
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 @@ void client_try_configure(ObClient *self, gint *x, gint *y, gint *w, gint *h,
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 @@ void client_try_configure(ObClient *self, gint *x, gint *y, gint *w, gint *h,
/* 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 @@ void client_try_configure(ObClient *self, gint *x, gint *y, gint *w, gint *h,
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 @@ void client_fullscreen(ObClient *self, gboolean fs)
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;
@ -3197,7 +3191,6 @@ static void client_iconify_recursive(ObClient *self,
GSList *it;
gboolean changed = FALSE;
if (self->iconic != iconic) {
ob_debug("%sconifying window: 0x%lx\n", (iconic ? "I" : "Uni"),
self->window);
@ -3812,13 +3805,6 @@ gboolean client_focus(ObClient *self)
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 @@ static void client_present(ObClient *self, gboolean here, gboolean raise,
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)
{
@ -3923,8 +3911,6 @@ gboolean client_focused(ObClient *self)
return self == focus_client;
}
RrImage* client_icon(ObClient *self)
{
RrImage *ret = NULL;

View file

@ -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 @@ void event_cancel_all_key_grabs();
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();

View file

@ -197,13 +197,6 @@ void focus_nothing(void)
/* 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 */

View file

@ -74,7 +74,7 @@ typedef enum {
/*! 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;