краткий обзор#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".
|