diff options
author | David Härdeman <david@hardeman.nu> | 2015-08-19 20:56:38 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2015-08-19 20:56:38 +0200 |
commit | 09c3b53ad8795e050b72277968fd50591bbb3a7f (patch) | |
tree | d83bcf26ec55ce585de3a86dd95bd17fe9861e4a /rcm-client-main.h | |
parent | f3f7d5445e6f64a7c946f6e0144452952f0809e8 (diff) |
Add support for editing in-kernel keymap
Diffstat (limited to 'rcm-client-main.h')
-rw-r--r-- | rcm-client-main.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/rcm-client-main.h b/rcm-client-main.h index f48be19..49c96b4 100644 --- a/rcm-client-main.h +++ b/rcm-client-main.h @@ -11,4 +11,39 @@ create_header_button(GtkHeaderBar *header, const gchar *tooltip, const gchar *icon_name, gboolean end, GCallback callback, gpointer user_data); +gulong _g_signal_replace(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GConnectFlags flags); + +static inline gulong +g_signal_replace(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data) +{ + return _g_signal_replace(instance, detailed_signal, c_handler, data, 0); +} + +static inline gulong +g_signal_replace_swapped(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data) +{ + return _g_signal_replace(instance, detailed_signal, c_handler, data, G_CONNECT_SWAPPED); +} + +gulong _g_signal_replace_id(const gchar *widget_id, const gchar *detailed_signal, GCallback c_handler, gpointer data, GConnectFlags flags); + +static inline gulong +g_signal_replace_id(const gchar *widget_id, const gchar *detailed_signal, GCallback c_handler, gpointer data) +{ + return _g_signal_replace_id(widget_id, detailed_signal, c_handler, data, 0); +} + +static inline gulong +g_signal_replace_id_swapped(const gchar *widget_id, const gchar *detailed_signal, GCallback c_handler, gpointer data) +{ + return _g_signal_replace_id(widget_id, detailed_signal, c_handler, data, G_CONNECT_SWAPPED); +} + extern struct global_variables *global; + +static inline GObject * +get_object(const gchar *object_id) +{ + return gtk_builder_get_object(global->builder, object_id); +} + |