keyboard: Trivial update to code style
This fixed many code style issues in wm-common, and add a few g_autofree when possible.
This commit is contained in:
parent
aba1647bea
commit
0269f6e5b2
2 changed files with 42 additions and 41 deletions
|
@ -53,8 +53,7 @@ wm_common_get_window_manager_property (Atom atom)
|
||||||
retval = g_strndup (val, nitems);
|
retval = g_strndup (val, nitems);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (val)
|
g_clear_pointer (&val, XFree);
|
||||||
XFree (val);
|
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
@ -74,31 +73,37 @@ wm_common_get_current_window_manager (void)
|
||||||
GStrv
|
GStrv
|
||||||
wm_common_get_current_keybindings (void)
|
wm_common_get_current_keybindings (void)
|
||||||
{
|
{
|
||||||
Atom keybindings_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "_GNOME_WM_KEYBINDINGS", False);
|
g_autofree gchar* keybindings = NULL;
|
||||||
char *keybindings = wm_common_get_window_manager_property (keybindings_atom);
|
g_auto(GStrv) results = NULL;
|
||||||
char **results;
|
Atom keybindings_atom;
|
||||||
|
|
||||||
|
keybindings_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "_GNOME_WM_KEYBINDINGS", False);
|
||||||
|
keybindings = wm_common_get_window_manager_property (keybindings_atom);
|
||||||
|
|
||||||
if (keybindings)
|
if (keybindings)
|
||||||
{
|
{
|
||||||
char **p;
|
GStrv p;
|
||||||
results = g_strsplit(keybindings, ",", -1);
|
|
||||||
for (p = results; *p; p++)
|
results = g_strsplit (keybindings, ",", -1);
|
||||||
|
|
||||||
|
for (p = results; p && *p; p++)
|
||||||
g_strstrip (*p);
|
g_strstrip (*p);
|
||||||
g_free (keybindings);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Atom wm_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "_NET_WM_NAME", False);
|
g_autofree gchar *wm_name = NULL;
|
||||||
char *wm_name = wm_common_get_window_manager_property (wm_atom);
|
Atom wm_atom;
|
||||||
char *to_copy[] = { NULL, NULL };
|
gchar *to_copy[2] = { NULL, NULL };
|
||||||
|
|
||||||
|
wm_atom = XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "_NET_WM_NAME", False);
|
||||||
|
wm_name = wm_common_get_window_manager_property (wm_atom);
|
||||||
|
|
||||||
to_copy[0] = wm_name ? wm_name : WM_COMMON_UNKNOWN;
|
to_copy[0] = wm_name ? wm_name : WM_COMMON_UNKNOWN;
|
||||||
|
|
||||||
results = g_strdupv (to_copy);
|
results = g_strdupv (to_copy);
|
||||||
g_free (wm_name);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return results;
|
return g_steal_pointer (&results);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -154,8 +159,7 @@ wm_window_event_filter (GdkXEvent *xev,
|
||||||
xevent->xproperty.atom == (XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "_NET_WM_NAME", False))))
|
xevent->xproperty.atom == (XInternAtom (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), "_NET_WM_NAME", False))))
|
||||||
{
|
{
|
||||||
update_wm_window ();
|
update_wm_window ();
|
||||||
(* ncb_data->func) ((gpointer)wm_common_get_current_window_manager(),
|
(* ncb_data->func) ((gpointer) wm_common_get_current_window_manager (), ncb_data->data);
|
||||||
ncb_data->data);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return GDK_FILTER_CONTINUE;
|
return GDK_FILTER_CONTINUE;
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
#ifndef WM_COMMON_H
|
#pragma once
|
||||||
#define WM_COMMON_H
|
|
||||||
|
|
||||||
#define WM_COMMON_METACITY "Metacity"
|
#define WM_COMMON_METACITY "Metacity"
|
||||||
#define WM_COMMON_SAWFISH "Sawfish"
|
#define WM_COMMON_SAWFISH "Sawfish"
|
||||||
|
@ -11,7 +10,5 @@ GStrv wm_common_get_current_keybindings (void);
|
||||||
|
|
||||||
gpointer wm_common_register_window_manager_change (GFunc func,
|
gpointer wm_common_register_window_manager_change (GFunc func,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
|
|
||||||
void wm_common_unregister_window_manager_change (gpointer id);
|
void wm_common_unregister_window_manager_change (gpointer id);
|
||||||
|
|
||||||
#endif /* WM_COMMON_H */
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue