#include <stdlib.h>
#include <gtk/gtk.h>
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-
typedef struct
{
GtkApplication parent_instance;
}
static void
-combo_changed (GtkComboBox *combo,
+combo_changed (GtkDropDown *combo,
+ GParamSpec *pspec,
gpointer user_data)
{
GtkDialog *dialog = user_data;
char **accels;
char *str;
- action = gtk_combo_box_get_active_id (combo);
+ action = gtk_string_object_get_string (GTK_STRING_OBJECT (gtk_drop_down_get_selected_item (combo)));
if (!action)
return;
gpointer user_data)
{
GtkEntry *entry = g_object_get_data (user_data, "entry");
- GtkComboBox *combo = g_object_get_data (user_data, "combo");
+ GtkDropDown *combo = g_object_get_data (user_data, "combo");
const char *action;
const char *str;
char **accels;
return;
}
- action = gtk_combo_box_get_active_id (combo);
+ action = gtk_string_object_get_string (GTK_STRING_OBJECT (gtk_drop_down_get_selected_item (combo)));
if (!action)
return;
char **actions;
GtkWidget *dialog;
int i;
+ GtkStringList *strings;
dialog = gtk_dialog_new_with_buttons ("Accelerators",
NULL,
gtk_window_set_application (GTK_WINDOW (dialog), app);
actions = gtk_application_list_action_descriptions (app);
- combo = gtk_combo_box_text_new ();
+ strings = gtk_string_list_new (NULL);
+ combo = gtk_drop_down_new (G_LIST_MODEL (strings), NULL);
g_object_set (gtk_dialog_get_content_area (GTK_DIALOG (dialog)),
"margin-top", 10,
"margin-bottom", 10,
gtk_box_append (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), combo);
for (i = 0; actions[i]; i++)
- gtk_combo_box_text_append (GTK_COMBO_BOX_TEXT (combo), actions[i], actions[i]);
- g_signal_connect (combo, "changed", G_CALLBACK (combo_changed), dialog);
+ gtk_string_list_append (strings, actions[i]);
+ g_signal_connect (combo, "notify::selected", G_CALLBACK (combo_changed), dialog);
entry = gtk_entry_new ();
gtk_widget_set_hexpand (entry, TRUE);
g_object_set_data (G_OBJECT (dialog), "combo", combo);
g_object_set_data (G_OBJECT (dialog), "entry", entry);
- gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0);
+ gtk_drop_down_set_selected (GTK_DROP_DOWN (combo), 0);
gtk_widget_show (dialog);
}