diff options
author | David Härdeman <david@hardeman.nu> | 2015-08-19 23:02:19 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2015-08-19 23:02:19 +0200 |
commit | 8d24f123abeb73cb2c1255d7b306e11ad7ba1c42 (patch) | |
tree | b589ace8f6561088df1819c9524abb7f444ffdd5 /rcm-client-main.c | |
parent | 09c3b53ad8795e050b72277968fd50591bbb3a7f (diff) |
Properly init advanced UI with all known protocols/keycodes
Diffstat (limited to 'rcm-client-main.c')
-rw-r--r-- | rcm-client-main.c | 29 |
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) { |