mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-04 17:59:37 +00:00

Extract methods related to color into new file. So method names document what is being done. So related code is together. Ditto for resource. No functional change. Preparing for changes to reset/default and changes to representation of pixels in lists of differing lengths rgb vs rgba.
75 lines
2.3 KiB
C
75 lines
2.3 KiB
C
/* GIMP - The GNU Image Manipulation Program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include "config.h"
|
|
|
|
#include <libgimp/gimp.h>
|
|
|
|
#include "script-fu-types.h"
|
|
#include "script-fu-resource.h"
|
|
|
|
/* This encapsulates the implementation of the SFResourceType.
|
|
* It knows how to manipulate a SFArg of that type.
|
|
*
|
|
* Separate because it is likely to change.
|
|
*
|
|
* Likely to change:
|
|
* - default and resettable
|
|
*/
|
|
|
|
|
|
/* Set is at registration time.
|
|
* The name may be invalid.
|
|
* We can't then check for validity because Gimp is not done initializing resources.
|
|
* Checking for validity must be done later.
|
|
*/
|
|
|
|
void
|
|
sf_resource_set_default (SFResourceType *arg_value, gchar * name_of_default)
|
|
{
|
|
/* Store the name and later put to ParamSpecResource.name_of_default.*/
|
|
/* FIXME */
|
|
/* like .default_value.name_of_default = g_strdup (sc->vptr->string_value (default_spec));*/
|
|
|
|
/* Not store the resource value.
|
|
* We can't look up resource by name now, at registration time,
|
|
* because Gimp is not done initializing Resources.
|
|
*
|
|
* Instead, set the default to the "invalid ID" value, -1
|
|
*/
|
|
/* FIXME arg->default_value.sfa_resource.history = -1; */
|
|
}
|
|
|
|
/* Return a default value.
|
|
* Ensure the value is acceptable by a ResourceChooser widget.
|
|
* The value can be NULL, when the name_of_default is invalid.
|
|
* A NULL will make a ResourceChooser get from context.
|
|
*/
|
|
GimpResource*
|
|
sf_resource_get_default (SFResourceType *arg_value)
|
|
{
|
|
/* FIXME, NULL since default not implemented. */
|
|
return NULL;
|
|
}
|
|
|
|
gchar *
|
|
sf_arg_get_name_of_default (SFArg *arg)
|
|
{
|
|
/* Return the name stored at registration time. */
|
|
/* FIXME */
|
|
return "Default";
|
|
}
|