Gimp/libgimp/gimpui.def
lloyd konneker d59a7af38c libgimp: API refactor GUI for GimpResource
Simplifies chooser widgets (e.g. GimpBrushSelect) by eliminating attributes (e.g. opacity) of chosen resource.
See #8745, but this commit fixes that by first refactoring the code.

Refactors GUI widgets (e.g. GimpBrushSelectButton and GimpBrushSelect etc.)

Refactor by "Extract class" GimpResourceSelectButton from GimpBrushSelectButton etc.
This moves common code into an inherited class (formerly called GimpSelectButton)
but the subclasses still exist.
The subclasses mainly just do drawing now.

Refactor by "Extract module" GimpResourceSelect from GimpBrushSelect etc.
Moves common code into one file, generic at runtime on type of GimpResource,
that is, the new code dispatches on type i.e. switch statements.
In the future, when core is changed some of that can be deleted.
The files gimpbrushselect.[c,h] etc. are deleted.
The module adapts the API from core to the API of callbacks to libgimp.

Note that core is running the resource chooser (select) widgets remotely.
Core is still calling back over the wire via PDB with more attributes
than necessary.
The new design gets the attributes from the resource themselves,
instead of receiving them from core callback.
The libgimp side adapts by discarding unneeded attributes.
In the future, core (running choosers for plugins) can be simplified also.

Fix gimp_prop_chooser_brush_new same as other resources.

Finish changes, and clean style.

Annotations
2023-01-14 16:38:40 +00:00

94 lines
3.1 KiB
Modula-2

EXPORTS
gimp_aspect_preview_get_type
gimp_aspect_preview_new_from_drawable
gimp_brush_select_button_get_brush
gimp_brush_select_button_get_type
gimp_brush_select_button_new
gimp_brush_select_button_set_brush
gimp_channel_combo_box_get_type
gimp_channel_combo_box_new
gimp_drawable_combo_box_get_type
gimp_drawable_combo_box_new
gimp_drawable_preview_get_drawable
gimp_drawable_preview_get_type
gimp_drawable_preview_new_from_drawable
gimp_export_dialog_get_content_area
gimp_export_dialog_new
gimp_export_image
gimp_font_select_button_get_font
gimp_font_select_button_get_type
gimp_font_select_button_new
gimp_font_select_button_set_font
gimp_gradient_select_button_get_gradient
gimp_gradient_select_button_get_type
gimp_gradient_select_button_new
gimp_gradient_select_button_set_gradient
gimp_image_combo_box_get_type
gimp_image_combo_box_new
gimp_layer_combo_box_get_type
gimp_layer_combo_box_new
gimp_palette_select_button_get_palette
gimp_palette_select_button_get_type
gimp_palette_select_button_new
gimp_palette_select_button_set_palette
gimp_pattern_select_button_get_pattern
gimp_pattern_select_button_get_type
gimp_pattern_select_button_new
gimp_pattern_select_button_set_pattern
gimp_proc_browser_dialog_get_selected
gimp_proc_browser_dialog_get_type
gimp_proc_browser_dialog_new
gimp_proc_view_new
gimp_procedure_dialog_fill
gimp_procedure_dialog_fill_box
gimp_procedure_dialog_fill_box_list
gimp_procedure_dialog_fill_expander
gimp_procedure_dialog_fill_flowbox
gimp_procedure_dialog_fill_flowbox_list
gimp_procedure_dialog_fill_frame
gimp_procedure_dialog_fill_list
gimp_procedure_dialog_get_color_widget
gimp_procedure_dialog_get_file_chooser
gimp_procedure_dialog_get_int_combo
gimp_procedure_dialog_get_int_radio
gimp_procedure_dialog_get_label
gimp_procedure_dialog_get_scale_entry
gimp_procedure_dialog_get_spin_scale
gimp_procedure_dialog_get_type
gimp_procedure_dialog_get_widget
gimp_procedure_dialog_new
gimp_procedure_dialog_run
gimp_procedure_dialog_set_sensitive
gimp_progress_bar_get_type
gimp_progress_bar_new
gimp_prop_chooser_brush_new
gimp_prop_chooser_factory
gimp_prop_chooser_font_new
gimp_prop_chooser_gradient_new
gimp_prop_chooser_palette_new
gimp_prop_chooser_pattern_new
gimp_resource_select_button_close_popup
gimp_resource_select_button_draw_interior
gimp_resource_select_button_embed_interior
gimp_resource_select_button_get_resource
gimp_resource_select_button_get_type
gimp_resource_select_button_set_clickable
gimp_resource_select_button_set_drag_target
gimp_resource_select_button_set_resource
gimp_save_procedure_dialog_add_metadata
gimp_save_procedure_dialog_get_type
gimp_save_procedure_dialog_new
gimp_ui_get_display_window
gimp_ui_get_progress_window
gimp_ui_init
gimp_vectors_combo_box_get_type
gimp_vectors_combo_box_new
gimp_window_set_transient
gimp_window_set_transient_for_display
gimp_zoom_preview_get_drawable
gimp_zoom_preview_get_factor
gimp_zoom_preview_get_model
gimp_zoom_preview_get_source
gimp_zoom_preview_get_type
gimp_zoom_preview_new_from_drawable
gimp_zoom_preview_new_with_model_from_drawable