49 gboolean path_currently_selected,
52 gtk_widget_set_sensitive(
skill_use, TRUE);
66 guint64 exp_to_next_level;
72 !gtk_widget_get_visible(
73 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"skill_window")))) {
86 exp_to_next_level = 0;
110 GtkCellRenderer *renderer;
111 GtkTreeViewColumn *column;
120 g_signal_connect((gpointer)
skill_window,
"delete_event",
121 G_CALLBACK(gtk_widget_hide_on_delete), NULL);
124 g_signal_connect((gpointer)
skill_ready,
"clicked",
126 g_signal_connect((gpointer)
skill_use,
"clicked",
129 widget = GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"skill_close"));
130 g_signal_connect((gpointer) widget,
"clicked",
140 gtk_tree_view_set_model(
142 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(
skill_treeview), TRUE);
144 renderer = gtk_cell_renderer_text_new();
145 column = gtk_tree_view_column_new_with_attributes(
146 "Skill", renderer,
"text",
LIST_NAME, NULL);
147 gtk_tree_view_append_column(GTK_TREE_VIEW(
skill_treeview), column);
148 gtk_tree_view_column_set_sort_column_id(column,
LIST_NAME);
150 renderer = gtk_cell_renderer_text_new();
151 column = gtk_tree_view_column_new_with_attributes(
153 gtk_tree_view_append_column(GTK_TREE_VIEW(
skill_treeview), column);
154 gtk_tree_view_column_set_sort_column_id(column,
LIST_LEVEL);
157 renderer = gtk_cell_renderer_text_new();
158 column = gtk_tree_view_column_new_with_attributes(
159 "Exp", renderer,
"text",
LIST_EXP, NULL);
160 gtk_tree_view_append_column(GTK_TREE_VIEW(
skill_treeview), column);
161 gtk_tree_view_column_set_sort_column_id(column,
LIST_EXP);
163 renderer = gtk_cell_renderer_text_new();
164 column = gtk_tree_view_column_new_with_attributes(
165 "Needed for next level", renderer,
"text",
167 gtk_tree_view_append_column(GTK_TREE_VIEW(
skill_treeview), column);
173 gtk_tree_selection_set_select_function(
176 gtk_tree_sortable_set_sort_column_id(
181 gtk_widget_set_sensitive(
skill_use, FALSE);
202 gtk_tree_model_get(model, &iter,
LIST_NAME, &skname, -1);
205 "Unable to get skill name\n");
208 commandname =
use_skill ?
"use_skill" :
"ready_skill";
209 snprintf(command,
MAX_BUF - 1,
"%s %s", commandname, skname);
222 GtkTreeViewColumn *column, gpointer user_data) {
226 model = gtk_tree_view_get_model(treeview);
227 if (gtk_tree_model_get_iter(model, &iter, path)) {