краткий обзор#include <gtk/gtk.h>
gtkstockitem;
void gtk_stock_add (const gtkstockitem *items,
guint n_items);
void gtk_stock_add_static (const gtkstockitem *items,
guint n_items);
gtkstockitem* gtk_stock_item_copy (const gtkstockitem *item);
void gtk_stock_item_free (gtkstockitem *item);
gslist* gtk_stock_list_ids (void);
gboolean gtk_stock_lookup (const gchar *stock_id,
gtkstockitem *item);
void gtk_stock_set_translate_func (const gchar *domain,
gtktranslatefunc func,
gpointer data,
gtkdestroynotify notify);
#define gtk_stock_about
#define gtk_stock_add
#define gtk_stock_apply
#define gtk_stock_bold
#define gtk_stock_cancel
#define gtk_stock_cdrom
#define gtk_stock_clear
#define gtk_stock_close
#define gtk_stock_color_picker
#define gtk_stock_convert
#define gtk_stock_connect
#define gtk_stock_copy
#define gtk_stock_cut
#define gtk_stock_delete
#define gtk_stock_dialog_authentication
#define gtk_stock_dialog_error
#define gtk_stock_dialog_info
#define gtk_stock_dialog_question
#define gtk_stock_dialog_warning
#define gtk_stock_directory
#define gtk_stock_disconnect
#define gtk_stock_dnd
#define gtk_stock_dnd_multiple
#define gtk_stock_edit
#define gtk_stock_execute
#define gtk_stock_file
#define gtk_stock_find
#define gtk_stock_find_and_replace
#define gtk_stock_floppy
#define gtk_stock_fullscreen
#define gtk_stock_goto_bottom
#define gtk_stock_goto_first
#define gtk_stock_goto_last
#define gtk_stock_goto_top
#define gtk_stock_go_back
#define gtk_stock_go_down
#define gtk_stock_go_forward
#define gtk_stock_go_up
#define gtk_stock_harddisk
#define gtk_stock_help
#define gtk_stock_home
#define gtk_stock_indent
#define gtk_stock_index
#define gtk_stock_info
#define gtk_stock_italic
#define gtk_stock_jump_to
#define gtk_stock_justify_center
#define gtk_stock_justify_fill
#define gtk_stock_justify_left
#define gtk_stock_justify_right
#define gtk_stock_leave_fullscreen
#define gtk_stock_media_forward
#define gtk_stock_media_next
#define gtk_stock_media_pause
#define gtk_stock_media_play
#define gtk_stock_media_previous
#define gtk_stock_media_record
#define gtk_stock_media_rewind
#define gtk_stock_media_stop
#define gtk_stock_missing_image
#define gtk_stock_network
#define gtk_stock_new
#define gtk_stock_no
#define gtk_stock_ok
#define gtk_stock_open
#define gtk_stock_paste
#define gtk_stock_preferences
#define gtk_stock_print
#define gtk_stock_print_preview
#define gtk_stock_properties
#define gtk_stock_quit
#define gtk_stock_redo
#define gtk_stock_refresh
#define gtk_stock_remove
#define gtk_stock_revert_to_saved
#define gtk_stock_save
#define gtk_stock_save_as
#define gtk_stock_select_color
#define gtk_stock_select_font
#define gtk_stock_sort_ascending
#define gtk_stock_sort_descending
#define gtk_stock_spell_check
#define gtk_stock_stop
#define gtk_stock_strikethrough
#define gtk_stock_undelete
#define gtk_stock_underline
#define gtk_stock_undo
#define gtk_stock_unindent
#define gtk_stock_yes
#define gtk_stock_zoom_100
#define gtk_stock_zoom_fit
#define gtk_stock_zoom_in
#define gtk_stock_zoom_outописаниезаготовленные элементы представляют часто используемые, обычные элементы меню или панелей инструментов, такие как "open" или "exit". каждый заготовленный элемент идентифицируется id; ids заготовок, это просто строки, но макрос, такой как gtk_stock_open обеспечивает отсутствие ошибок в строках. приложения могут регистрировать собственные заготовленные элементы в дополнение к встроенным в gtk+. каждый заготовленный id может быть связан с gtkstockitem, который содержит видимые пользователем ярлыки, акселераторы клавиатуры и область преобразования меню или панели инструментов; и/или с сохранённым значком в gtkiconfactory. смотрите gtkiconfactory для подробной информации о заготовленных значках. выполнить соединение между gtkstockitem и заготовленными значками обычно просто (используя тот же самый заготовленный id); это позволяет регистрировать заготовленный элемент но не значок, и наоборот. заготовленные значки могут иметь вариант rtl который используется для обратно направленных (справа-на-лево/right-to-left) локалей. деталиgtkstockitemtypedef struct {
gchar *stock_id;
gchar *label;
gdkmodifiertype modifier;
guint keyval;
gchar *translation_domain;
} gtkstockitem;
gtk_stock_add ()void gtk_stock_add (const gtkstockitem *items, guint n_items); регистрирует каждый заготовленный элемент в items. если элемент существует с тем же самым заготовленным id как один из items, старые элементы переписываются. заготовленные элементы копируются, таким образом gtk+ не удерживает никакого указателя в items и items может быть освобождён. используйте gtk_stock_add_static() если items постоянны и gtk+ не нужно копировать массив.
gtk_stock_add_static ()void gtk_stock_add_static (const gtkstockitem *items, guint n_items); тоже самое как gtk_stock_add(), но не делает копии items, поэтому items должны сохраняться до выхода из приложения.
gtk_stock_item_copy ()gtkstockitem* gtk_stock_item_copy (const gtkstockitem *item); копирует заготовленные элементы, главным образом полезно для языковых привязок, а не для приложений.
gtk_stock_item_free ()void gtk_stock_item_free (gtkstockitem *item); освобождает элемент расположенный в массе, такой как возвращаемый gtk_stock_item_copy(). также освобождаются поля в заготовленных элементах, если они не null.
gtk_stock_list_ids ()gslist* gtk_stock_list_ids (void); отыскивает список всех известных заготовленных ids добавляемых gtkiconfactory, или регистрируемых с помощью gtk_stock_add(). список должен быть освобождён с помощью g_slist_free(), а каждая строка в списке должна быть освобождена при помощи g_free().
gtk_stock_lookup ()gboolean gtk_stock_lookup (const gchar *stock_id, gtkstockitem *item); заполняет item зарегистрированными значениями для stock_id, возвращает true если stock_id был известен.
gtk_stock_set_translate_func ()void gtk_stock_set_translate_func (const gchar *domain, gtktranslatefunc func, gpointer data, gtkdestroynotify notify); устанавливает функцию для перевода label заготовленного элемента. если нет функции зарегистрированной для перевода области, используется dgettext().
начиная с версии 2.8 gtk_stock_about#define gtk_stock_about "gtk-about"
элемент "about".
начиная с версии 2.6 gtk_stock_add#define gtk_stock_add "gtk-add"
элемент "add".
gtk_stock_apply#define gtk_stock_apply "gtk-apply"
элемент "apply".
gtk_stock_bold#define gtk_stock_bold "gtk-bold"
элемент "bold".
gtk_stock_cancel#define gtk_stock_cancel "gtk-cancel"
элемент "cancel".
gtk_stock_cdrom#define gtk_stock_cdrom "gtk-cdrom"
элемент "cd-rom".
gtk_stock_clear#define gtk_stock_clear "gtk-clear"
элемент "clear".
gtk_stock_close#define gtk_stock_close "gtk-close"
элемент "close".
gtk_stock_color_picker#define gtk_stock_color_picker "gtk-color-picker"
элемент "color picker".
начиная с версии 2.2 gtk_stock_convert#define gtk_stock_convert "gtk-convert"
элемент "convert".
gtk_stock_connect#define gtk_stock_connect "gtk-connect"
элемент "connect" icon.
начиная с версии 2.6 gtk_stock_copy#define gtk_stock_copy "gtk-copy"
элемент "copy".
gtk_stock_cut#define gtk_stock_cut "gtk-cut"
элемент "cut".
gtk_stock_delete#define gtk_stock_delete "gtk-delete"
элемент "delete".
gtk_stock_dialog_authentication#define gtk_stock_dialog_authentication
элемент "authentication".
начиная с версии 2.4 gtk_stock_dialog_error#define gtk_stock_dialog_error "gtk-dialog-error"
элемент "error".
gtk_stock_dialog_info#define gtk_stock_dialog_info "gtk-dialog-info"
элемент "information".
gtk_stock_dialog_question#define gtk_stock_dialog_question "gtk-dialog-question"
элемент "question".
gtk_stock_dialog_warning#define gtk_stock_dialog_warning "gtk-dialog-warning"
элемент "warning".
gtk_stock_directory#define gtk_stock_directory "gtk-directory"
элемент "directory" icon.
начиная с версии 2.6 gtk_stock_disconnect#define gtk_stock_disconnect "gtk-disconnect"
элемент "disconnect" icon.
начиная с версии 2.6 gtk_stock_dnd#define gtk_stock_dnd "gtk-dnd"
элемент "drag-and-drop" icon.
gtk_stock_dnd_multiple#define gtk_stock_dnd_multiple "gtk-dnd-multiple"
элемент "drag-and-drop multiple" icon.
gtk_stock_edit#define gtk_stock_edit "gtk-edit"
элемент "edit".
начиная с версии 2.6 gtk_stock_execute#define gtk_stock_execute "gtk-execute"
элемент "execute".
gtk_stock_file#define gtk_stock_file "gtk-file"
элемент "file" icon.
начиная с версии 2.6 gtk_stock_find#define gtk_stock_find "gtk-find"
элемент "find".
gtk_stock_find_and_replace#define gtk_stock_find_and_replace "gtk-find-and-replace"
элемент "find and replace".
gtk_stock_floppy#define gtk_stock_floppy "gtk-floppy"
элемент "floppy".
gtk_stock_fullscreen#define gtk_stock_fullscreen "gtk-fullscreen"
элемент "fullscreen".
начиная с версии 2.8 gtk_stock_goto_bottom#define gtk_stock_goto_bottom "gtk-goto-bottom"
элемент "bottom".
gtk_stock_goto_first#define gtk_stock_goto_first "gtk-goto-first"
элемент "first".
gtk_stock_goto_last#define gtk_stock_goto_last "gtk-goto-last"
элемент "last".
gtk_stock_goto_top#define gtk_stock_goto_top "gtk-goto-top"
элемент "top".
gtk_stock_go_back#define gtk_stock_go_back "gtk-go-back"
элемент "back".
gtk_stock_go_down#define gtk_stock_go_down "gtk-go-down"
элемент "down".
gtk_stock_go_forward#define gtk_stock_go_forward "gtk-go-forward"
элемент "forward".
gtk_stock_go_up#define gtk_stock_go_up "gtk-go-up"
элемент "up".
gtk_stock_harddisk#define gtk_stock_harddisk "gtk-harddisk"
элемент "harddisk".
начиная с версии 2.4 gtk_stock_help#define gtk_stock_help "gtk-help"
элемент "help".
gtk_stock_home#define gtk_stock_home "gtk-home"
элемент "home".
gtk_stock_indent#define gtk_stock_indent "gtk-indent"
элемент "indent".
начиная с версии 2.4 gtk_stock_index#define gtk_stock_index "gtk-index"
элемент "index".
gtk_stock_info#define gtk_stock_info "gtk-info"
элемент "info".
начиная с версии 2.8 gtk_stock_italic#define gtk_stock_italic "gtk-italic"
элемент "italic".
gtk_stock_jump_to#define gtk_stock_jump_to "gtk-jump-to"
элемент "jump to".
gtk_stock_justify_center#define gtk_stock_justify_center "gtk-justify-center"
элемент "center".
gtk_stock_justify_fill#define gtk_stock_justify_fill "gtk-justify-fill"
элемент "fill".
gtk_stock_justify_left#define gtk_stock_justify_left "gtk-justify-left"
элемент "left".
gtk_stock_justify_right#define gtk_stock_justify_right "gtk-justify-right"
элемент "right".
gtk_stock_leave_fullscreen#define gtk_stock_leave_fullscreen "gtk-leave-fullscreen"
элемент "leave fullscreen".
начиная с версии 2.8 gtk_stock_media_forward#define gtk_stock_media_forward "gtk-media-forward"
элемент "media forward".
начиная с версии 2.6 gtk_stock_media_next#define gtk_stock_media_next "gtk-media-next"
элемент "media next".
начиная с версии 2.6 gtk_stock_media_pause#define gtk_stock_media_pause "gtk-media-pause"
элемент "media pause".
начиная с версии 2.6 gtk_stock_media_play#define gtk_stock_media_play "gtk-media-play"
элемент "media play".
начиная с версии 2.6 gtk_stock_media_previous#define gtk_stock_media_previous "gtk-media-previous"
элемент "media previous".
начиная с версии 2.6 gtk_stock_media_record#define gtk_stock_media_record "gtk-media-record"
элемент "media record".
начиная с версии 2.6 gtk_stock_media_rewind#define gtk_stock_media_rewind "gtk-media-rewind"
элемент "media rewind".
начиная с версии 2.6 gtk_stock_media_stop#define gtk_stock_media_stop "gtk-media-stop"
элемент "media stop".
начиная с версии 2.6 gtk_stock_missing_image#define gtk_stock_missing_image "gtk-missing-image"
элемент "missing image" icon.
gtk_stock_network#define gtk_stock_network "gtk-network"
элемент "network".
начиная с версии 2.4 gtk_stock_new#define gtk_stock_new "gtk-new"
элемент "new".
gtk_stock_no#define gtk_stock_no "gtk-no"
элемент "no".
gtk_stock_ok#define gtk_stock_ok "gtk-ok"
элемент "ok".
gtk_stock_open#define gtk_stock_open "gtk-open"
элемент "open".
gtk_stock_paste#define gtk_stock_paste "gtk-paste"
элемент "paste".
gtk_stock_preferences#define gtk_stock_preferences "gtk-preferences"
элемент "preferences".
gtk_stock_print#define gtk_stock_print "gtk-print"
элемент "print".
gtk_stock_print_preview#define gtk_stock_print_preview "gtk-print-preview"
элемент "print preview".
gtk_stock_properties#define gtk_stock_properties "gtk-properties"
элемент "properties".
gtk_stock_quit#define gtk_stock_quit "gtk-quit"
элемент "quit".
gtk_stock_redo#define gtk_stock_redo "gtk-redo"
элемент "redo".
gtk_stock_refresh#define gtk_stock_refresh "gtk-refresh"
элемент "refresh".
gtk_stock_remove#define gtk_stock_remove "gtk-remove"
элемент "remove".
gtk_stock_revert_to_saved#define gtk_stock_revert_to_saved "gtk-revert-to-saved"
элемент "revert".
gtk_stock_save#define gtk_stock_save "gtk-save"
элемент "save".
gtk_stock_save_as#define gtk_stock_save_as "gtk-save-as"
элемент "save as".
gtk_stock_select_color#define gtk_stock_select_color "gtk-select-color"
элемент "color".
gtk_stock_select_font#define gtk_stock_select_font "gtk-select-font"
элемент "font".
gtk_stock_sort_ascending#define gtk_stock_sort_ascending "gtk-sort-ascending"
элемент "ascending".
gtk_stock_sort_descending#define gtk_stock_sort_descending "gtk-sort-descending"
элемент "descending".
gtk_stock_spell_check#define gtk_stock_spell_check "gtk-spell-check"
элемент "spell check".
gtk_stock_stop#define gtk_stock_stop "gtk-stop"
элемент "stop".
gtk_stock_strikethrough#define gtk_stock_strikethrough "gtk-strikethrough"
элемент "strikethrough".
gtk_stock_undelete#define gtk_stock_undelete "gtk-undelete"
элемент "undelete".
gtk_stock_underline#define gtk_stock_underline "gtk-underline"
элемент "underline".
gtk_stock_undo#define gtk_stock_undo "gtk-undo"
элемент "undo".
gtk_stock_unindent#define gtk_stock_unindent "gtk-unindent"
элемент "unindent".
начиная с версии 2.4 gtk_stock_yes#define gtk_stock_yes "gtk-yes"
элемент "yes".
gtk_stock_zoom_100#define gtk_stock_zoom_100 "gtk-zoom-100"
элемент "zoom 100%".
gtk_stock_zoom_fit#define gtk_stock_zoom_fit "gtk-zoom-fit"
элемент "zoom to fit".
gtk_stock_zoom_in#define gtk_stock_zoom_in "gtk-zoom-in"
элемент "zoom in".
gtk_stock_zoom_out#define gtk_stock_zoom_out "gtk-zoom-out"
элемент "zoom out".
| ||||||||||||||||||||||||||||||||||||||||||