Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
GIMP
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
2,757
Issues
2,757
List
Boards
Labels
Service Desk
Milestones
Merge Requests
37
Merge Requests
37
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
External Wiki
External Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
GNOME
GIMP
Commits
dd06ebaf
Commit
dd06ebaf
authored
Dec 31, 2017
by
Michael Natterer
😴
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
libgimpwidgets: add a getter for every setter of GimpColorSelector
Also add API docs, pretty basic ones.
parent
8b685016
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
210 additions
and
19 deletions
+210
-19
libgimpwidgets/gimpcolornotebook.c
libgimpwidgets/gimpcolornotebook.c
+3
-2
libgimpwidgets/gimpcolorselector.c
libgimpwidgets/gimpcolorselector.c
+173
-0
libgimpwidgets/gimpcolorselector.h
libgimpwidgets/gimpcolorselector.h
+29
-17
libgimpwidgets/gimpwidgets.def
libgimpwidgets/gimpwidgets.def
+5
-0
No files found.
libgimpwidgets/gimpcolornotebook.c
View file @
dd06ebaf
...
...
@@ -377,6 +377,7 @@ gimp_color_notebook_add_page (GimpColorNotebook *notebook,
GtkWidget
*
menu_widget
;
GtkWidget
*
image
;
GtkWidget
*
label
;
gboolean
show_alpha
;
page
=
gimp_color_selector_new
(
page_type
,
&
selector
->
rgb
,
...
...
@@ -388,8 +389,8 @@ gimp_color_notebook_add_page (GimpColorNotebook *notebook,
selector_class
=
GIMP_COLOR_SELECTOR_GET_CLASS
(
page
);
gimp_color_selector_set_show_alpha
(
GIMP_COLOR_SELECTOR
(
page
),
GIMP_COLOR_SELECTOR
(
notebook
)
->
show_alpha
);
show_alpha
=
gimp_color_selector_get_show_alpha
(
GIMP_COLOR_SELECTOR
(
notebook
));
gimp_color_selector_set_show_alpha
(
GIMP_COLOR_SELECTOR
(
page
),
show_alpha
);
menu_widget
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
4
);
...
...
libgimpwidgets/gimpcolorselector.c
View file @
dd06ebaf
...
...
@@ -133,6 +133,25 @@ gimp_color_selector_dispose (GObject *object)
G_OBJECT_CLASS
(
parent_class
)
->
dispose
(
object
);
}
/* public functions */
/**
* gimp_color_selector_new:
* @selector_type: The #GType of the selector to create.
* @rgb: The inital color to be edited.
* @hsv: The same color in HSV.
* @channel: The selector's initial channel.
*
* Creates a new #GimpColorSelector widget of type @selector_type.
*
* Note that this is mostly internal API to be used by other widgets.
*
* Please use gimp_color_selection_new() for the "GIMP-typical" color
* selection widget. Also see gimp_color_button_new().
*
* Retunn value: the new #GimpColorSelector widget.
**/
GtkWidget
*
gimp_color_selector_new
(
GType
selector_type
,
const
GimpRGB
*
rgb
,
...
...
@@ -154,6 +173,16 @@ gimp_color_selector_new (GType selector_type,
return
GTK_WIDGET
(
selector
);
}
/**
* gimp_color_selector_set_toggles_visible:
* @selector: A #GimpColorSelector widget.
* @visible: The new @visible setting.
*
* Sets the @visible property of the @selector's toggles.
*
* This function has no effect if this @selector instance has no
* toggles to switch channels.
**/
void
gimp_color_selector_set_toggles_visible
(
GimpColorSelector
*
selector
,
gboolean
visible
)
...
...
@@ -173,6 +202,34 @@ gimp_color_selector_set_toggles_visible (GimpColorSelector *selector,
}
}
/**
* gimp_color_selector_get_toggles_visible:
* @selector: A #GimpColorSelector widget.
*
* Returns the @visible property of the @selector's toggles.
*
* Return value: #TRUE if the #GimpColorSelector's toggles are visible.
*
* Since: 2.10
**/
gboolean
gimp_color_selector_get_toggles_visible
(
GimpColorSelector
*
selector
)
{
g_return_val_if_fail
(
GIMP_IS_COLOR_SELECTOR
(
selector
),
FALSE
);
return
selector
->
toggles_visible
;
}
/**
* gimp_color_selector_set_toggles_sensitive:
* @selector: A #GimpColorSelector widget.
* @sensitive: The new @sensitive setting.
*
* Sets the @sensitive property of the @selector's toggles.
*
* This function has no effect if this @selector instance has no
* toggles to switch channels.
**/
void
gimp_color_selector_set_toggles_sensitive
(
GimpColorSelector
*
selector
,
gboolean
sensitive
)
...
...
@@ -192,6 +249,31 @@ gimp_color_selector_set_toggles_sensitive (GimpColorSelector *selector,
}
}
/**
* gimp_color_selector_get_toggles_sensitive:
* @selector: A #GimpColorSelector widget.
*
* Returns the @sensitive property of the @selector's toggles.
*
* Return value: #TRUE if the #GimpColorSelector's toggles are sensitive.
*
* Since: 2.10
**/
gboolean
gimp_color_selector_get_toggles_sensitive
(
GimpColorSelector
*
selector
)
{
g_return_val_if_fail
(
GIMP_IS_COLOR_SELECTOR
(
selector
),
FALSE
);
return
selector
->
toggles_sensitive
;
}
/**
* gimp_color_selector_set_show_alpha:
* @selector: A #GimpColorSelector widget.
* @show_alpha: The new @show_alpha setting.
*
* Sets the @show_alpha property of the @selector widget.
**/
void
gimp_color_selector_set_show_alpha
(
GimpColorSelector
*
selector
,
gboolean
show_alpha
)
...
...
@@ -211,6 +293,32 @@ gimp_color_selector_set_show_alpha (GimpColorSelector *selector,
}
}
/**
* gimp_color_selector_get_show_alpha:
* @selector: A #GimpColorSelector widget.
*
* Returns the @selector's @show_alpha property.
*
* Return value: #TRUE if the #GimpColorSelector has alpha controls.
*
* Since: 2.10
**/
gboolean
gimp_color_selector_get_show_alpha
(
GimpColorSelector
*
selector
)
{
g_return_val_if_fail
(
GIMP_IS_COLOR_SELECTOR
(
selector
),
FALSE
);
return
selector
->
show_alpha
;
}
/**
* gimp_color_selector_set_color:
* @selector: A #GimpColorSelector widget.
* @rgb: The new color.
* @hsv: The same color in HSV.
*
* Sets the color shown in the @selector widget.
**/
void
gimp_color_selector_set_color
(
GimpColorSelector
*
selector
,
const
GimpRGB
*
rgb
,
...
...
@@ -233,6 +341,39 @@ gimp_color_selector_set_color (GimpColorSelector *selector,
gimp_color_selector_color_changed
(
selector
);
}
/**
* gimp_color_selector_get_color:
* @selector: A #GimpColorSelector widget.
* @rgb: Return location for the color.
* @hsv: Return location for the same same color in HSV.
*
* Retrieves the color shown in the @selector widget.
*
* Since: 2.10
**/
void
gimp_color_selector_get_color
(
GimpColorSelector
*
selector
,
GimpRGB
*
rgb
,
GimpHSV
*
hsv
)
{
g_return_if_fail
(
GIMP_IS_COLOR_SELECTOR
(
selector
));
g_return_if_fail
(
rgb
!=
NULL
);
g_return_if_fail
(
hsv
!=
NULL
);
*
rgb
=
selector
->
rgb
;
*
hsv
=
selector
->
hsv
;
}
/**
* gimp_color_selector_set_channel:
* @selector: A #GimpColorSelector widget.
* @channel: The new @channel setting.
*
* Sets the @channel property of the @selector widget.
*
* Changes between displayed channels if this @selector instance has
* the ability to show different channels.
**/
void
gimp_color_selector_set_channel
(
GimpColorSelector
*
selector
,
GimpColorSelectorChannel
channel
)
...
...
@@ -254,6 +395,32 @@ gimp_color_selector_set_channel (GimpColorSelector *selector,
}
}
/**
* gimp_color_selector_get_channel:
* @selector: A #GimpColorSelector widget.
*
* Returns the @selector's current channel.
*
* Return value: The #GimpColorSelectorChannel currently shown by the
* @selector.
*
* Since: 2.10
**/
GimpColorSelectorChannel
gimp_color_selector_get_channel
(
GimpColorSelector
*
selector
)
{
g_return_val_if_fail
(
GIMP_IS_COLOR_SELECTOR
(
selector
),
GIMP_COLOR_SELECTOR_HUE
);
return
selector
->
channel
;
}
/**
* gimp_color_selector_color_changed:
* @selector: A #GimpColorSelector widget.
*
* Emits the "color-changed" signal.
**/
void
gimp_color_selector_color_changed
(
GimpColorSelector
*
selector
)
{
...
...
@@ -263,6 +430,12 @@ gimp_color_selector_color_changed (GimpColorSelector *selector)
&
selector
->
rgb
,
&
selector
->
hsv
);
}
/**
* gimp_color_selector_channel_changed:
* @selector: A #GimpColorSelector widget.
*
* Emits the "channel-changed" signal.
**/
void
gimp_color_selector_channel_changed
(
GimpColorSelector
*
selector
)
{
...
...
libgimpwidgets/gimpcolorselector.h
View file @
dd06ebaf
...
...
@@ -127,23 +127,35 @@ GtkWidget * gimp_color_selector_new (GType selector_ty
const
GimpHSV
*
hsv
,
GimpColorSelectorChannel
channel
);
void
gimp_color_selector_set_toggles_visible
(
GimpColorSelector
*
selector
,
gboolean
visible
);
void
gimp_color_selector_set_toggles_sensitive
(
GimpColorSelector
*
selector
,
gboolean
sensitive
);
void
gimp_color_selector_set_show_alpha
(
GimpColorSelector
*
selector
,
gboolean
show_alpha
);
void
gimp_color_selector_set_color
(
GimpColorSelector
*
selector
,
const
GimpRGB
*
rgb
,
const
GimpHSV
*
hsv
);
void
gimp_color_selector_set_channel
(
GimpColorSelector
*
selector
,
GimpColorSelectorChannel
channel
);
void
gimp_color_selector_color_changed
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_channel_changed
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_set_config
(
GimpColorSelector
*
selector
,
GimpColorConfig
*
config
);
void
gimp_color_selector_set_toggles_visible
(
GimpColorSelector
*
selector
,
gboolean
visible
);
gboolean
gimp_color_selector_get_toggles_visible
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_set_toggles_sensitive
(
GimpColorSelector
*
selector
,
gboolean
sensitive
);
gboolean
gimp_color_selector_get_toggles_sensitive
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_set_show_alpha
(
GimpColorSelector
*
selector
,
gboolean
show_alpha
);
gboolean
gimp_color_selector_get_show_alpha
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_set_color
(
GimpColorSelector
*
selector
,
const
GimpRGB
*
rgb
,
const
GimpHSV
*
hsv
);
void
gimp_color_selector_get_color
(
GimpColorSelector
*
selector
,
GimpRGB
*
rgb
,
GimpHSV
*
hsv
);
void
gimp_color_selector_set_channel
(
GimpColorSelector
*
selector
,
GimpColorSelectorChannel
channel
);
GimpColorSelectorChannel
gimp_color_selector_get_channel
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_color_changed
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_channel_changed
(
GimpColorSelector
*
selector
);
void
gimp_color_selector_set_config
(
GimpColorSelector
*
selector
,
GimpColorConfig
*
config
);
G_END_DECLS
...
...
libgimpwidgets/gimpwidgets.def
View file @
dd06ebaf
...
...
@@ -119,6 +119,11 @@ EXPORTS
gimp_color_selector_channel_changed
gimp_color_selector_channel_get_type
gimp_color_selector_color_changed
gimp_color_selector_get_channel
gimp_color_selector_get_color
gimp_color_selector_get_show_alpha
gimp_color_selector_get_toggles_sensitive
gimp_color_selector_get_toggles_visible
gimp_color_selector_get_type
gimp_color_selector_new
gimp_color_selector_set_channel
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment