46 "spell_attuned",
"spell_repelled",
"spell_denied",
"spell_normal"
70 static int style_has_init=0;
77 gtk_rc_get_style_by_paths(
78 gtk_settings_get_default(), NULL,
Style_Names[i], G_TYPE_NONE);
103 gboolean path_currently_selected,
132 GtkTreeViewColumn *column;
145 column_list = gtk_tree_view_get_columns(GTK_TREE_VIEW(
spell_treeview));
146 column_count = g_list_length(column_list);
152 for (i = 0; i < column_count - 1; i += 1) {
153 column = g_list_nth_data(column_list, i);
154 width -= gtk_tree_view_column_get_width(column);
160 g_list_free(column_list);
172 valid = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(
spell_store), &iter);
174 GtkTreePath *tree_path;
177 gtk_tree_model_get_path(GTK_TREE_MODEL(
spell_store), &iter);
178 gtk_tree_model_row_changed(
180 gtk_tree_path_free(tree_path);
182 gtk_tree_model_iter_next(GTK_TREE_MODEL(
spell_store), &iter);
197 GdkColor *foreground=NULL;
198 GdkColor *background=NULL;
199 PangoFontDescription *font=NULL;
216 GTK_STATE_NORMAL, &
spell_styles[i]->text[GTK_STATE_NORMAL]);
219 GTK_STATE_NORMAL, &
spell_styles[i]->base[GTK_STATE_NORMAL]);
221 gtk_widget_modify_fg(
spell_label[i],GTK_STATE_NORMAL, NULL);
233 snprintf(buf,
sizeof(buf),
"%d Mana ", spell->
sp);
236 snprintf(buf + strlen(buf),
sizeof(buf) - strlen(buf),
237 "%d Grace", spell->
grace);
250 foreground = &row_style->text[GTK_STATE_NORMAL];
251 background = &row_style->base[GTK_STATE_NORMAL];
252 font = row_style->font_desc;
287 GtkCellRenderer *renderer;
288 GtkTreeViewColumn *column;
297 g_signal_connect((gpointer)
spell_window,
"size-allocate",
299 g_signal_connect((gpointer)
spell_window,
"delete-event",
300 G_CALLBACK(gtk_widget_hide_on_delete), NULL);
303 g_signal_connect((gpointer)
spell_cast,
"clicked",
308 widget = GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_close"));
309 g_signal_connect((gpointer) widget,
"clicked",
328 PANGO_TYPE_FONT_DESCRIPTION
331 gtk_tree_view_set_model(
333 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(
spell_treeview), TRUE);
344 renderer = gtk_cell_renderer_pixbuf_new();
345 gtk_cell_renderer_set_alignment(renderer, 0, 0);
346 column = gtk_tree_view_column_new_with_attributes(
348 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
349 gtk_tree_view_column_set_sort_column_id(column,
LIST_IMAGE);
351 renderer = gtk_cell_renderer_text_new();
352 gtk_cell_renderer_set_alignment(renderer, 0, 0);
353 column = gtk_tree_view_column_new_with_attributes(
354 "Spell", renderer,
"text",
LIST_NAME, NULL);
355 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
356 gtk_tree_view_column_set_sort_column_id(column,
LIST_NAME);
357 gtk_tree_view_column_add_attribute(
359 gtk_tree_view_column_add_attribute(
361 gtk_tree_view_column_add_attribute(
362 column, renderer,
"font-desc",
LIST_FONT);
364 renderer = gtk_cell_renderer_text_new();
365 gtk_cell_renderer_set_alignment(renderer, 0.4, 0);
366 column = gtk_tree_view_column_new_with_attributes(
368 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
369 gtk_tree_view_column_set_sort_column_id(column,
LIST_LEVEL);
370 gtk_tree_view_column_add_attribute(
372 gtk_tree_view_column_add_attribute(
374 gtk_tree_view_column_add_attribute(
375 column, renderer,
"font-desc",
LIST_FONT);
377 renderer = gtk_cell_renderer_text_new();
378 gtk_cell_renderer_set_alignment(renderer, 0.4, 0);
379 column = gtk_tree_view_column_new_with_attributes(
380 "Cost/Cast", renderer,
"text",
LIST_COST, NULL);
381 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
386 gtk_tree_view_column_set_sort_column_id(column,
LIST_MAX_SP);
387 gtk_tree_view_column_add_attribute(
389 gtk_tree_view_column_add_attribute(
391 gtk_tree_view_column_add_attribute(
392 column, renderer,
"font-desc",
LIST_FONT);
394 renderer = gtk_cell_renderer_text_new();
395 gtk_cell_renderer_set_alignment(renderer, 0.4, 0);
396 column = gtk_tree_view_column_new_with_attributes(
398 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
399 gtk_tree_view_column_set_sort_column_id(column,
LIST_DAMAGE);
400 gtk_tree_view_column_add_attribute(
402 gtk_tree_view_column_add_attribute(
404 gtk_tree_view_column_add_attribute(
405 column, renderer,
"font-desc",
LIST_FONT);
407 column = gtk_tree_view_column_new_with_attributes(
409 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
410 gtk_tree_view_column_set_sort_column_id(column,
LIST_SKILL);
411 gtk_tree_view_column_add_attribute(
413 gtk_tree_view_column_add_attribute(
415 gtk_tree_view_column_add_attribute(
416 column, renderer,
"font-desc",
LIST_FONT);
418 renderer = gtk_cell_renderer_text_new();
419 gtk_cell_renderer_set_alignment(renderer, 0, 0);
420 column = gtk_tree_view_column_new_with_attributes(
422 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
423 gtk_tree_view_column_add_attribute(
425 gtk_tree_view_column_add_attribute(
427 gtk_tree_view_column_add_attribute(
428 column, renderer,
"font-desc",
LIST_FONT);
437 g_object_set(G_OBJECT(renderer),
438 "wrap-width", 300,
"wrap-mode", PANGO_WRAP_WORD, NULL);
448 gtk_tree_selection_set_select_function(
451 gtk_tree_sortable_set_sort_column_id(
456 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_attuned"));
458 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_repelled"));
460 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_denied"));
462 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_normal"));
470 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_attuned"));
472 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_repelled"));
474 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_denied"));
476 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_normal"));
498 GtkTreeViewColumn *column,
520 gtk_tree_model_get(model, &iter,
LIST_TAG, &tag, -1);
524 "Unable to get spell tag\n");
548 gtk_tree_model_get(model, &iter,
LIST_TAG, &tag, -1);
552 "Unable to get spell tag\n");