summaryrefslogtreecommitdiff
path: root/rcm-client-main.c
diff options
context:
space:
mode:
authorDavid Härdeman <david@hardeman.nu>2015-08-19 23:02:19 +0200
committerDavid Härdeman <david@hardeman.nu>2015-08-19 23:02:19 +0200
commit8d24f123abeb73cb2c1255d7b306e11ad7ba1c42 (patch)
treeb589ace8f6561088df1819c9524abb7f444ffdd5 /rcm-client-main.c
parent09c3b53ad8795e050b72277968fd50591bbb3a7f (diff)
Properly init advanced UI with all known protocols/keycodes
Diffstat (limited to 'rcm-client-main.c')
-rw-r--r--rcm-client-main.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/rcm-client-main.c b/rcm-client-main.c
index 3595722..e3dcd04 100644
--- a/rcm-client-main.c
+++ b/rcm-client-main.c
@@ -6,6 +6,7 @@
#include <gtk/gtk.h>
#include "generated.h"
+#include "shared.h"
#include "rcm-client-main.h"
#include "rcm-client-hardware-list.h"
#include "rcm-client-receive.h"
@@ -165,6 +166,34 @@ create_header_button(GtkHeaderBar *header, const gchar *tooltip,
return button;
}
+void
+cbox_add_all_protocols(GtkComboBoxText *cbox)
+{
+ unsigned i;
+
+ if (!cbox)
+ return;
+
+ gtk_combo_box_text_remove_all(cbox);
+ for (i = 0; rc_protocols[i]; i++)
+ gtk_combo_box_text_append(cbox, NULL, rc_protocols[i]);
+ gtk_combo_box_set_active(GTK_COMBO_BOX(cbox), 0);
+}
+
+void
+cbox_add_all_keycodes(GtkComboBoxText *cbox)
+{
+ unsigned i;
+
+ if (!cbox)
+ return;
+
+ gtk_combo_box_text_remove_all(cbox);
+ for (i = 0; linux_input_keycodes[i].name; i++)
+ gtk_combo_box_text_append(cbox, NULL, linux_input_keycodes[i].name);
+ gtk_combo_box_set_active(GTK_COMBO_BOX(cbox), 0);
+}
+
gulong
_g_signal_replace(gpointer instance, const gchar *detailed_signal, GCallback c_handler, gpointer data, GConnectFlags flags)
{