Ensure G_PARAM_STATIC_STRINGS for all properties
In `st`, we can do this by using `ST_PARAM_*`. In the other code files, just use `G_PARAM_STATIC_STRINGS` directly. This is just a minor convenience to prevent a few unnecessary string copies. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/646
This commit is contained in:

committed by
Florian Müllner

parent
d360114226
commit
28ab1f4af4
@ -59,6 +59,7 @@
|
||||
*/
|
||||
|
||||
#include "st-enum-types.h"
|
||||
#include "st-private.h"
|
||||
#include "st-scroll-view.h"
|
||||
#include "st-scroll-bar.h"
|
||||
#include "st-scrollable.h"
|
||||
@ -815,7 +816,7 @@ st_scroll_view_class_init (StScrollViewClass *klass)
|
||||
"StScrollBar",
|
||||
"Horizontal scroll indicator",
|
||||
ST_TYPE_SCROLL_BAR,
|
||||
G_PARAM_READABLE));
|
||||
ST_PARAM_READABLE));
|
||||
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_VSCROLL,
|
||||
@ -823,7 +824,7 @@ st_scroll_view_class_init (StScrollViewClass *klass)
|
||||
"StScrollBar",
|
||||
"Vertical scroll indicator",
|
||||
ST_TYPE_SCROLL_BAR,
|
||||
G_PARAM_READABLE));
|
||||
ST_PARAM_READABLE));
|
||||
|
||||
|
||||
pspec = g_param_spec_enum ("vscrollbar-policy",
|
||||
@ -831,7 +832,7 @@ st_scroll_view_class_init (StScrollViewClass *klass)
|
||||
"When the vertical scrollbar is displayed",
|
||||
ST_TYPE_POLICY_TYPE,
|
||||
ST_POLICY_AUTOMATIC,
|
||||
G_PARAM_READWRITE);
|
||||
ST_PARAM_READWRITE);
|
||||
g_object_class_install_property (object_class, PROP_VSCROLLBAR_POLICY, pspec);
|
||||
|
||||
pspec = g_param_spec_enum ("hscrollbar-policy",
|
||||
@ -839,28 +840,28 @@ st_scroll_view_class_init (StScrollViewClass *klass)
|
||||
"When the horizontal scrollbar is displayed",
|
||||
ST_TYPE_POLICY_TYPE,
|
||||
ST_POLICY_AUTOMATIC,
|
||||
G_PARAM_READWRITE);
|
||||
ST_PARAM_READWRITE);
|
||||
g_object_class_install_property (object_class, PROP_HSCROLLBAR_POLICY, pspec);
|
||||
|
||||
pspec = g_param_spec_boolean ("hscrollbar-visible",
|
||||
"Horizontal Scrollbar Visibility",
|
||||
"Whether the horizontal scrollbar is visible",
|
||||
TRUE,
|
||||
G_PARAM_READABLE);
|
||||
ST_PARAM_READABLE);
|
||||
g_object_class_install_property (object_class, PROP_HSCROLLBAR_VISIBLE, pspec);
|
||||
|
||||
pspec = g_param_spec_boolean ("vscrollbar-visible",
|
||||
"Vertical Scrollbar Visibility",
|
||||
"Whether the vertical scrollbar is visible",
|
||||
TRUE,
|
||||
G_PARAM_READABLE);
|
||||
ST_PARAM_READABLE);
|
||||
g_object_class_install_property (object_class, PROP_VSCROLLBAR_VISIBLE, pspec);
|
||||
|
||||
pspec = g_param_spec_boolean ("enable-mouse-scrolling",
|
||||
"Enable Mouse Scrolling",
|
||||
"Enable automatic mouse wheel scrolling",
|
||||
TRUE,
|
||||
G_PARAM_READWRITE);
|
||||
ST_PARAM_READWRITE);
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_MOUSE_SCROLL,
|
||||
pspec);
|
||||
@ -869,7 +870,7 @@ st_scroll_view_class_init (StScrollViewClass *klass)
|
||||
"Use Overlay Scrollbars",
|
||||
"Overlay scrollbars over the content",
|
||||
FALSE,
|
||||
G_PARAM_READWRITE);
|
||||
ST_PARAM_READWRITE);
|
||||
g_object_class_install_property (object_class,
|
||||
PROP_OVERLAY_SCROLLBARS,
|
||||
pspec);
|
||||
|
Reference in New Issue
Block a user