I tried to have a not too overwhelming API, so we just ask for the label and initial color at construction. We keep sane defaults for the rest and let people tweak the result by getting the color area widgets themselves (if they need to force-showing flat colors or change the drag buttons in particular). Another thing I wondered about was the initial size of the color area. Without a size request or being in some container expanding its children (which may also be ugly), it ends up too small. I can imagine such widget being used especially when you want to display several color rectangles next to each other with a label each. So I just set it this way. Anyone is free to request a resize after constructing the object. Last but not least, the position of the label was especially of interest here. For my idea of a list of colors, I could definitely imagine color blocks aligned with vertically-oriented labels above or below. It might be worth adding an API for this later on.
132 lines
5.5 KiB
Text
132 lines
5.5 KiB
Text
libgimpwidgets_introspectable_headers = \
|
|
../libgimpwidgets/gimpbrowser.h \
|
|
../libgimpwidgets/gimpbusybox.h \
|
|
../libgimpwidgets/gimpbutton.h \
|
|
../libgimpwidgets/gimpcairo-utils.h \
|
|
../libgimpwidgets/gimpcellrenderercolor.h \
|
|
../libgimpwidgets/gimpcellrenderertoggle.h \
|
|
../libgimpwidgets/gimpchainbutton.h \
|
|
../libgimpwidgets/gimpcolorarea.h \
|
|
../libgimpwidgets/gimpcolorbutton.h \
|
|
../libgimpwidgets/gimpcolordisplay.h \
|
|
../libgimpwidgets/gimpcolordisplaystack.h \
|
|
../libgimpwidgets/gimpcolorhexentry.h \
|
|
../libgimpwidgets/gimpcolornotebook.h \
|
|
../libgimpwidgets/gimpcolorprofilechooserdialog.h \
|
|
../libgimpwidgets/gimpcolorprofilecombobox.h \
|
|
../libgimpwidgets/gimpcolorprofilestore.h \
|
|
../libgimpwidgets/gimpcolorprofileview.h \
|
|
## ../libgimpwidgets/gimpcolorscale.h
|
|
../libgimpwidgets/gimpcolorscaleentry.h \
|
|
## ../libgimpwidgets/gimpcolorscales.h
|
|
## ../libgimpwidgets/gimpcolorselect.h
|
|
../libgimpwidgets/gimpcolorselection.h \
|
|
../libgimpwidgets/gimpcolorselector.h \
|
|
../libgimpwidgets/gimpdialog.h \
|
|
../libgimpwidgets/gimpenumcombobox.h \
|
|
../libgimpwidgets/gimpenumlabel.h \
|
|
../libgimpwidgets/gimpenumstore.h \
|
|
../libgimpwidgets/gimpenumwidgets.h \
|
|
../libgimpwidgets/gimpfileentry.h \
|
|
../libgimpwidgets/gimpframe.h \
|
|
../libgimpwidgets/gimphelpui.h \
|
|
../libgimpwidgets/gimphintbox.h \
|
|
../libgimpwidgets/gimpicons.h \
|
|
../libgimpwidgets/gimpintcombobox.h \
|
|
../libgimpwidgets/gimpintstore.h \
|
|
../libgimpwidgets/gimplabelcolor.h \
|
|
../libgimpwidgets/gimplabeled.h \
|
|
../libgimpwidgets/gimplabelentry.h \
|
|
../libgimpwidgets/gimplabelintwidget.h \
|
|
../libgimpwidgets/gimplabelspin.h \
|
|
../libgimpwidgets/gimpmemsizeentry.h \
|
|
../libgimpwidgets/gimpnumberpairentry.h \
|
|
../libgimpwidgets/gimpoffsetarea.h \
|
|
../libgimpwidgets/gimppageselector.h \
|
|
../libgimpwidgets/gimppatheditor.h \
|
|
../libgimpwidgets/gimppickbutton.h \
|
|
../libgimpwidgets/gimppreview.h \
|
|
../libgimpwidgets/gimppreviewarea.h \
|
|
../libgimpwidgets/gimppropwidgets.h \
|
|
../libgimpwidgets/gimpquerybox.h \
|
|
../libgimpwidgets/gimpruler.h \
|
|
../libgimpwidgets/gimpscaleentry.h \
|
|
../libgimpwidgets/gimpscrolledpreview.h \
|
|
../libgimpwidgets/gimpsizeentry.h \
|
|
../libgimpwidgets/gimpspinbutton.h \
|
|
../libgimpwidgets/gimpspinscale.h \
|
|
../libgimpwidgets/gimpstringcombobox.h \
|
|
../libgimpwidgets/gimpunitcombobox.h \
|
|
../libgimpwidgets/gimpunitstore.h \
|
|
../libgimpwidgets/gimpwidgets-error.h \
|
|
../libgimpwidgets/gimpwidgets.h \
|
|
../libgimpwidgets/gimpwidgetsenums.h \
|
|
../libgimpwidgets/gimpwidgetstypes.h \
|
|
../libgimpwidgets/gimpwidgetsutils.h \
|
|
../libgimpwidgets/gimpzoommodel.h
|
|
|
|
libgimpwidgets_introspectable = \
|
|
../libgimpwidgets/gimpbrowser.c \
|
|
../libgimpwidgets/gimpbusybox.c \
|
|
../libgimpwidgets/gimpbutton.c \
|
|
../libgimpwidgets/gimpcairo-utils.c \
|
|
../libgimpwidgets/gimpcellrenderercolor.c \
|
|
../libgimpwidgets/gimpcellrenderertoggle.c \
|
|
../libgimpwidgets/gimpchainbutton.c \
|
|
../libgimpwidgets/gimpcolorarea.c \
|
|
../libgimpwidgets/gimpcolorbutton.c \
|
|
../libgimpwidgets/gimpcolordisplay.c \
|
|
../libgimpwidgets/gimpcolordisplaystack.c \
|
|
../libgimpwidgets/gimpcolorhexentry.c \
|
|
../libgimpwidgets/gimpcolornotebook.c \
|
|
../libgimpwidgets/gimpcolorprofilechooserdialog.c \
|
|
../libgimpwidgets/gimpcolorprofilecombobox.c \
|
|
../libgimpwidgets/gimpcolorprofilestore.c \
|
|
../libgimpwidgets/gimpcolorprofileview.c \
|
|
## ../libgimpwidgets/gimpcolorscale.c
|
|
../libgimpwidgets/gimpcolorscaleentry.c \
|
|
## ../libgimpwidgets/gimpcolorscales.c
|
|
## ../libgimpwidgets/gimpcolorselect.c
|
|
../libgimpwidgets/gimpcolorselection.c \
|
|
../libgimpwidgets/gimpcolorselector.c \
|
|
../libgimpwidgets/gimpdialog.c \
|
|
../libgimpwidgets/gimpenumcombobox.c \
|
|
../libgimpwidgets/gimpenumlabel.c \
|
|
../libgimpwidgets/gimpenumstore.c \
|
|
../libgimpwidgets/gimpenumwidgets.c \
|
|
../libgimpwidgets/gimpfileentry.c \
|
|
../libgimpwidgets/gimpframe.c \
|
|
../libgimpwidgets/gimphelpui.c \
|
|
../libgimpwidgets/gimphintbox.c \
|
|
../libgimpwidgets/gimpicons.c \
|
|
../libgimpwidgets/gimpintcombobox.c \
|
|
../libgimpwidgets/gimpintstore.c \
|
|
../libgimpwidgets/gimplabelcolor.c \
|
|
../libgimpwidgets/gimplabeled.c \
|
|
../libgimpwidgets/gimplabelentry.c \
|
|
../libgimpwidgets/gimplabelintwidget.c \
|
|
../libgimpwidgets/gimplabelspin.c \
|
|
../libgimpwidgets/gimpmemsizeentry.c \
|
|
../libgimpwidgets/gimpnumberpairentry.c \
|
|
../libgimpwidgets/gimpoffsetarea.c \
|
|
../libgimpwidgets/gimppageselector.c \
|
|
../libgimpwidgets/gimppatheditor.c \
|
|
../libgimpwidgets/gimppickbutton.c \
|
|
../libgimpwidgets/gimppreview.c \
|
|
../libgimpwidgets/gimppreviewarea.c \
|
|
../libgimpwidgets/gimppropwidgets.c \
|
|
../libgimpwidgets/gimpquerybox.c \
|
|
../libgimpwidgets/gimpruler.c \
|
|
../libgimpwidgets/gimpscaleentry.c \
|
|
../libgimpwidgets/gimpscrolledpreview.c \
|
|
../libgimpwidgets/gimpsizeentry.c \
|
|
../libgimpwidgets/gimpspinbutton.c \
|
|
../libgimpwidgets/gimpspinscale.c \
|
|
../libgimpwidgets/gimpstringcombobox.c \
|
|
../libgimpwidgets/gimpunitcombobox.c \
|
|
../libgimpwidgets/gimpunitstore.c \
|
|
../libgimpwidgets/gimpwidgets-error.c \
|
|
../libgimpwidgets/gimpwidgets.c \
|
|
../libgimpwidgets/gimpwidgetsutils.c \
|
|
../libgimpwidgets/gimpzoommodel.c \
|
|
$(libgimpwidgets_introspectable_headers)
|