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 renderer->xalign = 0;
346 renderer->yalign = 0;
347 column = gtk_tree_view_column_new_with_attributes(
349 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
350 gtk_tree_view_column_set_sort_column_id(column,
LIST_IMAGE);
352 renderer = gtk_cell_renderer_text_new();
353 renderer->xalign = 0;
354 renderer->yalign = 0;
355 column = gtk_tree_view_column_new_with_attributes(
356 "Spell", renderer,
"text",
LIST_NAME, NULL);
357 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
358 gtk_tree_view_column_set_sort_column_id(column,
LIST_NAME);
359 gtk_tree_view_column_add_attribute(
361 gtk_tree_view_column_add_attribute(
363 gtk_tree_view_column_add_attribute(
364 column, renderer,
"font-desc",
LIST_FONT);
366 renderer = gtk_cell_renderer_text_new();
367 renderer->xalign = 0.4;
368 renderer->yalign = 0;
369 column = gtk_tree_view_column_new_with_attributes(
371 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
372 gtk_tree_view_column_set_sort_column_id(column,
LIST_LEVEL);
373 gtk_tree_view_column_add_attribute(
375 gtk_tree_view_column_add_attribute(
377 gtk_tree_view_column_add_attribute(
378 column, renderer,
"font-desc",
LIST_FONT);
380 renderer = gtk_cell_renderer_text_new();
381 renderer->xalign = 0.4;
382 renderer->yalign = 0;
383 column = gtk_tree_view_column_new_with_attributes(
384 "Cost/Cast", renderer,
"text",
LIST_COST, NULL);
385 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
390 gtk_tree_view_column_set_sort_column_id(column,
LIST_MAX_SP);
391 gtk_tree_view_column_add_attribute(
393 gtk_tree_view_column_add_attribute(
395 gtk_tree_view_column_add_attribute(
396 column, renderer,
"font-desc",
LIST_FONT);
398 renderer = gtk_cell_renderer_text_new();
399 renderer->xalign = 0.4;
400 renderer->yalign = 0;
401 column = gtk_tree_view_column_new_with_attributes(
403 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
404 gtk_tree_view_column_set_sort_column_id(column,
LIST_DAMAGE);
405 gtk_tree_view_column_add_attribute(
407 gtk_tree_view_column_add_attribute(
409 gtk_tree_view_column_add_attribute(
410 column, renderer,
"font-desc",
LIST_FONT);
412 column = gtk_tree_view_column_new_with_attributes(
414 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
415 gtk_tree_view_column_set_sort_column_id(column,
LIST_SKILL);
416 gtk_tree_view_column_add_attribute(
418 gtk_tree_view_column_add_attribute(
420 gtk_tree_view_column_add_attribute(
421 column, renderer,
"font-desc",
LIST_FONT);
423 renderer = gtk_cell_renderer_text_new();
424 renderer->xalign = 0;
425 renderer->yalign = 0;
426 column = gtk_tree_view_column_new_with_attributes(
428 gtk_tree_view_append_column(GTK_TREE_VIEW(
spell_treeview), column);
429 gtk_tree_view_column_add_attribute(
431 gtk_tree_view_column_add_attribute(
433 gtk_tree_view_column_add_attribute(
434 column, renderer,
"font-desc",
LIST_FONT);
443 g_object_set(G_OBJECT(renderer),
444 "wrap-width", 300,
"wrap-mode", PANGO_WRAP_WORD, NULL);
454 gtk_tree_selection_set_select_function(
457 gtk_tree_sortable_set_sort_column_id(
462 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_attuned"));
464 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_repelled"));
466 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_denied"));
468 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_label_normal"));
476 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_attuned"));
478 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_repelled"));
480 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_denied"));
482 GTK_WIDGET(gtk_builder_get_object(
dialog_xml,
"spell_eventbox_normal"));
504 GtkTreeViewColumn *column,
526 gtk_tree_model_get(model, &iter,
LIST_TAG, &tag, -1);
530 "Unable to get spell tag\n");
554 gtk_tree_model_get(model, &iter,
LIST_TAG, &tag, -1);
558 "Unable to get spell tag\n");