Compare commits
30 Commits
3.18.0
...
matthiasc/
Author | SHA1 | Date | |
---|---|---|---|
39f974358c | |||
0fb98606ef | |||
dd0d5a757c | |||
0bbb226faf | |||
35b38d5cb2 | |||
09e8a437d4 | |||
d2bedcc182 | |||
84eda6e459 | |||
f5e7530fc7 | |||
f983b34784 | |||
36bbe64898 | |||
627a393ed6 | |||
a025b151ef | |||
18b6f13395 | |||
051413550f | |||
3e10574736 | |||
9a3041004b | |||
87f71b8ce1 | |||
825146f1e3 | |||
52995416fd | |||
6c43d0247a | |||
9aa98d9f0c | |||
c3a29d6df1 | |||
82f84416a9 | |||
9dd3162dbe | |||
7ef519756a | |||
3bbe74d1c1 | |||
409f6718b8 | |||
9c0e179080 | |||
b3b278d41f |
@ -1,5 +1,6 @@
|
|||||||
AC_PREREQ(2.63)
|
AC_PREREQ(2.63)
|
||||||
AC_INIT([gnome-shell],[3.18.0],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
|
AC_INIT([gnome-shell],[3.18.0],[https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-shell],[gnome-shell])
|
||||||
|
AX_IS_RELEASE([git-directory])
|
||||||
|
|
||||||
AC_CONFIG_HEADERS([config.h])
|
AC_CONFIG_HEADERS([config.h])
|
||||||
AC_CONFIG_SRCDIR([src/shell-global.c])
|
AC_CONFIG_SRCDIR([src/shell-global.c])
|
||||||
@ -220,7 +221,7 @@ if test "$enable_man" != no; then
|
|||||||
fi
|
fi
|
||||||
AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no)
|
AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no)
|
||||||
|
|
||||||
GNOME_COMPILE_WARNINGS([error])
|
AX_COMPILER_FLAGS()
|
||||||
case "$WARN_CFLAGS" in
|
case "$WARN_CFLAGS" in
|
||||||
*-Werror*)
|
*-Werror*)
|
||||||
WARN_CFLAGS="$WARN_CFLAGS -Wno-error=deprecated-declarations"
|
WARN_CFLAGS="$WARN_CFLAGS -Wno-error=deprecated-declarations"
|
||||||
@ -269,7 +270,7 @@ Build configuration:
|
|||||||
Prefix: ${prefix}
|
Prefix: ${prefix}
|
||||||
Source code location: ${srcdir}
|
Source code location: ${srcdir}
|
||||||
Compiler: ${CC}
|
Compiler: ${CC}
|
||||||
Compiler Warnings: $enable_compile_warnings
|
Compiler Warnings: $ax_enable_compile_warnings
|
||||||
|
|
||||||
Support for NetworkManager: $have_networkmanager
|
Support for NetworkManager: $have_networkmanager
|
||||||
Support for GStreamer recording: $build_recorder
|
Support for GStreamer recording: $build_recorder
|
||||||
|
@ -1230,7 +1230,7 @@ const NotificationMessage = new Lang.Class({
|
|||||||
this._closed = true;
|
this._closed = true;
|
||||||
this.notification.destroy(MessageTray.NotificationDestroyedReason.DISMISSED);
|
this.notification.destroy(MessageTray.NotificationDestroyedReason.DISMISSED);
|
||||||
}));
|
}));
|
||||||
notification.connect('destroy', Lang.bind(this,
|
this._destroyId = notification.connect('destroy', Lang.bind(this,
|
||||||
function() {
|
function() {
|
||||||
if (!this._closed)
|
if (!this._closed)
|
||||||
this.close();
|
this.close();
|
||||||
@ -1262,6 +1262,10 @@ const NotificationMessage = new Lang.Class({
|
|||||||
if (this._updatedId)
|
if (this._updatedId)
|
||||||
this.notification.disconnect(this._updatedId);
|
this.notification.disconnect(this._updatedId);
|
||||||
this._updatedId = 0;
|
this._updatedId = 0;
|
||||||
|
|
||||||
|
if (this._destroyId)
|
||||||
|
this.notification.disconnect(this._destroyId);
|
||||||
|
this._destroyId = 0;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -396,6 +396,7 @@ const PopupImageMenuItem = new Lang.Class({
|
|||||||
this.actor.add_child(this.label);
|
this.actor.add_child(this.label);
|
||||||
this._icon = new St.Icon({ style_class: 'popup-menu-icon' });
|
this._icon = new St.Icon({ style_class: 'popup-menu-icon' });
|
||||||
this.actor.add_child(this._icon, { align: St.Align.END });
|
this.actor.add_child(this._icon, { align: St.Align.END });
|
||||||
|
this.actor.label_actor = this.label;
|
||||||
|
|
||||||
this.setIcon(iconName);
|
this.setIcon(iconName);
|
||||||
},
|
},
|
||||||
|
729
po/sr@latin.po
729
po/sr@latin.po
File diff suppressed because it is too large
Load Diff
@ -176,15 +176,15 @@ gtk_menu_tracker_section_sync_separators (GtkMenuTrackerSection *section,
|
|||||||
|
|
||||||
if (subsection)
|
if (subsection)
|
||||||
{
|
{
|
||||||
gboolean could_have_separator;
|
gboolean section_could_have_separator;
|
||||||
|
|
||||||
could_have_separator = (section->with_separators && n_items > 0) || subsection->separator_label;
|
section_could_have_separator = (section->with_separators && n_items > 0) || subsection->separator_label;
|
||||||
|
|
||||||
/* Only pass the parent_model and parent_index in case they may be used to create the separator. */
|
/* Only pass the parent_model and parent_index in case they may be used to create the separator. */
|
||||||
n_items += gtk_menu_tracker_section_sync_separators (subsection, tracker, offset + n_items,
|
n_items += gtk_menu_tracker_section_sync_separators (subsection, tracker, offset + n_items,
|
||||||
could_have_separator,
|
section_could_have_separator,
|
||||||
could_have_separator ? section->model : NULL,
|
section_could_have_separator ? section->model : NULL,
|
||||||
could_have_separator ? i : 0);
|
section_could_have_separator ? i : 0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
n_items++;
|
n_items++;
|
||||||
@ -197,11 +197,11 @@ gtk_menu_tracker_section_sync_separators (GtkMenuTrackerSection *section,
|
|||||||
if (should_have_separator > section->has_separator)
|
if (should_have_separator > section->has_separator)
|
||||||
{
|
{
|
||||||
/* Add a separator */
|
/* Add a separator */
|
||||||
GtkMenuTrackerItem *item;
|
GtkMenuTrackerItem *menuitem;
|
||||||
|
|
||||||
item = _gtk_menu_tracker_item_new (tracker->observable, parent_model, parent_index, NULL, TRUE);
|
menuitem = _gtk_menu_tracker_item_new (tracker->observable, parent_model, parent_index, NULL, TRUE);
|
||||||
(* tracker->insert_func) (item, offset, tracker->user_data);
|
(* tracker->insert_func) (menuitem, offset, tracker->user_data);
|
||||||
g_object_unref (item);
|
g_object_unref (menuitem);
|
||||||
|
|
||||||
section->has_separator = TRUE;
|
section->has_separator = TRUE;
|
||||||
}
|
}
|
||||||
|
2
src/gvc
2
src/gvc
Submodule src/gvc updated: fac3a900e5...0a79019088
38
src/main.c
38
src/main.c
@ -51,11 +51,11 @@ enum {
|
|||||||
static int _shell_debug;
|
static int _shell_debug;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
shell_dbus_acquire_name (GDBusProxy *bus,
|
shell_dbus_acquire_name (GDBusProxy *bus,
|
||||||
guint32 request_name_flags,
|
guint32 request_name_flags,
|
||||||
guint32 *request_name_result,
|
guint32 *request_name_result,
|
||||||
gchar *name,
|
const gchar *name,
|
||||||
gboolean fatal)
|
gboolean fatal)
|
||||||
{
|
{
|
||||||
GError *error = NULL;
|
GError *error = NULL;
|
||||||
GVariant *request_name_variant;
|
GVariant *request_name_variant;
|
||||||
@ -68,25 +68,27 @@ shell_dbus_acquire_name (GDBusProxy *bus,
|
|||||||
NULL, /* cancellable */
|
NULL, /* cancellable */
|
||||||
&error)))
|
&error)))
|
||||||
{
|
{
|
||||||
g_printerr ("failed to acquire %s: %s\n", name, error->message);
|
g_printerr ("failed to acquire %s: %s\n", name, error ? error->message : "");
|
||||||
|
g_clear_error (&error);
|
||||||
if (!fatal)
|
if (!fatal)
|
||||||
return;
|
return;
|
||||||
exit (1);
|
exit (1);
|
||||||
}
|
}
|
||||||
g_variant_get (request_name_variant, "(u)", request_name_result);
|
g_variant_get (request_name_variant, "(u)", request_name_result);
|
||||||
|
g_variant_unref (request_name_variant);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
shell_dbus_acquire_names (GDBusProxy *bus,
|
shell_dbus_acquire_names (GDBusProxy *bus,
|
||||||
guint32 request_name_flags,
|
guint32 request_name_flags,
|
||||||
gchar *name,
|
const gchar *name,
|
||||||
gboolean fatal, ...) G_GNUC_NULL_TERMINATED;
|
gboolean fatal, ...) G_GNUC_NULL_TERMINATED;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
shell_dbus_acquire_names (GDBusProxy *bus,
|
shell_dbus_acquire_names (GDBusProxy *bus,
|
||||||
guint32 request_name_flags,
|
guint32 request_name_flags,
|
||||||
gchar *name,
|
const gchar *name,
|
||||||
gboolean fatal, ...)
|
gboolean fatal, ...)
|
||||||
{
|
{
|
||||||
va_list al;
|
va_list al;
|
||||||
guint32 request_name_result;
|
guint32 request_name_result;
|
||||||
@ -130,6 +132,12 @@ shell_dbus_init (gboolean replace)
|
|||||||
NULL, /* cancellable */
|
NULL, /* cancellable */
|
||||||
&error);
|
&error);
|
||||||
|
|
||||||
|
if (!bus)
|
||||||
|
{
|
||||||
|
g_printerr ("Failed to get a session bus proxy: %s", error->message);
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
|
||||||
request_name_flags = G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT;
|
request_name_flags = G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT;
|
||||||
if (replace)
|
if (replace)
|
||||||
request_name_flags |= DBUS_NAME_FLAG_REPLACE_EXISTING;
|
request_name_flags |= DBUS_NAME_FLAG_REPLACE_EXISTING;
|
||||||
@ -454,7 +462,7 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
/* Initialize the global object */
|
/* Initialize the global object */
|
||||||
if (session_mode == NULL)
|
if (session_mode == NULL)
|
||||||
session_mode = is_gdm_mode ? "gdm" : "user";
|
session_mode = is_gdm_mode ? (char *)"gdm" : (char *)"user";
|
||||||
|
|
||||||
_shell_global_init ("session-mode", session_mode, NULL);
|
_shell_global_init ("session-mode", session_mode, NULL);
|
||||||
|
|
||||||
|
@ -182,7 +182,7 @@ shell_app_system_finalize (GObject *object)
|
|||||||
* Return Value: (transfer none): The global #ShellAppSystem singleton
|
* Return Value: (transfer none): The global #ShellAppSystem singleton
|
||||||
*/
|
*/
|
||||||
ShellAppSystem *
|
ShellAppSystem *
|
||||||
shell_app_system_get_default ()
|
shell_app_system_get_default (void)
|
||||||
{
|
{
|
||||||
static ShellAppSystem *instance = NULL;
|
static ShellAppSystem *instance = NULL;
|
||||||
|
|
||||||
@ -348,6 +348,9 @@ _shell_app_system_notify_app_state_changed (ShellAppSystem *self,
|
|||||||
case SHELL_APP_STATE_STOPPED:
|
case SHELL_APP_STATE_STOPPED:
|
||||||
g_hash_table_remove (self->priv->running_apps, app);
|
g_hash_table_remove (self->priv->running_apps, app);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
g_signal_emit (self, signals[APP_STATE_CHANGED], 0, app);
|
g_signal_emit (self, signals[APP_STATE_CHANGED], 0, app);
|
||||||
}
|
}
|
||||||
|
@ -996,7 +996,7 @@ on_enable_monitoring_key_changed (GSettings *settings,
|
|||||||
* Return Value: (transfer none): The global #ShellAppUsage instance
|
* Return Value: (transfer none): The global #ShellAppUsage instance
|
||||||
*/
|
*/
|
||||||
ShellAppUsage *
|
ShellAppUsage *
|
||||||
shell_app_usage_get_default ()
|
shell_app_usage_get_default (void)
|
||||||
{
|
{
|
||||||
static ShellAppUsage *instance;
|
static ShellAppUsage *instance;
|
||||||
|
|
||||||
|
@ -491,6 +491,9 @@ shell_app_activate_full (ShellApp *app,
|
|||||||
case SHELL_APP_STATE_RUNNING:
|
case SHELL_APP_STATE_RUNNING:
|
||||||
shell_app_activate_window (app, NULL, timestamp);
|
shell_app_activate_window (app, NULL, timestamp);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -699,7 +702,7 @@ static int
|
|||||||
shell_app_get_last_user_time (ShellApp *app)
|
shell_app_get_last_user_time (ShellApp *app)
|
||||||
{
|
{
|
||||||
GSList *iter;
|
GSList *iter;
|
||||||
int last_user_time;
|
guint32 last_user_time;
|
||||||
|
|
||||||
last_user_time = 0;
|
last_user_time = 0;
|
||||||
|
|
||||||
@ -709,7 +712,7 @@ shell_app_get_last_user_time (ShellApp *app)
|
|||||||
last_user_time = MAX (last_user_time, meta_window_get_user_time (iter->data));
|
last_user_time = MAX (last_user_time, meta_window_get_user_time (iter->data));
|
||||||
}
|
}
|
||||||
|
|
||||||
return last_user_time;
|
return (int)last_user_time;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -68,7 +68,6 @@ shell_gtk_embed_window_created_cb (MetaDisplay *display,
|
|||||||
{
|
{
|
||||||
ClutterActor *window_actor =
|
ClutterActor *window_actor =
|
||||||
CLUTTER_ACTOR (meta_window_get_compositor_private (window));
|
CLUTTER_ACTOR (meta_window_get_compositor_private (window));
|
||||||
MetaDisplay *display = shell_global_get_display (shell_global_get ());
|
|
||||||
GCallback remove_cb = G_CALLBACK (shell_gtk_embed_remove_window_actor);
|
GCallback remove_cb = G_CALLBACK (shell_gtk_embed_remove_window_actor);
|
||||||
cairo_region_t *empty_region;
|
cairo_region_t *empty_region;
|
||||||
|
|
||||||
|
@ -125,9 +125,10 @@ on_window_draw (GtkWidget *window,
|
|||||||
WindowInfo *info)
|
WindowInfo *info)
|
||||||
{
|
{
|
||||||
cairo_rectangle_int_t allocation;
|
cairo_rectangle_int_t allocation;
|
||||||
gtk_widget_get_allocation (window, &allocation);
|
|
||||||
double x_offset, y_offset;
|
double x_offset, y_offset;
|
||||||
|
|
||||||
|
gtk_widget_get_allocation (window, &allocation);
|
||||||
|
|
||||||
/* We draw an arbitrary pattern of red lines near the border of the
|
/* We draw an arbitrary pattern of red lines near the border of the
|
||||||
* window to make it more clear than empty windows if something
|
* window to make it more clear than empty windows if something
|
||||||
* is drastrically wrong.
|
* is drastrically wrong.
|
||||||
|
@ -626,7 +626,7 @@ shell_perf_log_collect_statistics (ShellPerfLog *perf_log)
|
|||||||
{
|
{
|
||||||
gint64 event_time = get_time ();
|
gint64 event_time = get_time ();
|
||||||
gint64 collection_time;
|
gint64 collection_time;
|
||||||
int i;
|
guint i;
|
||||||
|
|
||||||
if (!perf_log->enabled)
|
if (!perf_log->enabled)
|
||||||
return;
|
return;
|
||||||
@ -672,6 +672,9 @@ shell_perf_log_collect_statistics (ShellPerfLog *perf_log)
|
|||||||
statistic->recorded = TRUE;
|
statistic->recorded = TRUE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warning ("Unsupported signature in event");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -819,7 +822,7 @@ shell_perf_log_dump_events (ShellPerfLog *perf_log,
|
|||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
GString *output;
|
GString *output;
|
||||||
int i;
|
guint i;
|
||||||
|
|
||||||
output = g_string_new (NULL);
|
output = g_string_new (NULL);
|
||||||
g_string_append (output, "[ ");
|
g_string_append (output, "[ ");
|
||||||
|
@ -156,17 +156,17 @@ shell_recorder_src_send_event (GstElement * element, GstEvent * event)
|
|||||||
ShellRecorderSrc *src = SHELL_RECORDER_SRC (element);
|
ShellRecorderSrc *src = SHELL_RECORDER_SRC (element);
|
||||||
gboolean res;
|
gboolean res;
|
||||||
|
|
||||||
switch (GST_EVENT_TYPE (event)) {
|
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS)
|
||||||
case GST_EVENT_EOS:
|
{
|
||||||
shell_recorder_src_close (src);
|
shell_recorder_src_close (src);
|
||||||
gst_event_unref (event);
|
gst_event_unref (event);
|
||||||
res = TRUE;
|
res = TRUE;
|
||||||
break;
|
}
|
||||||
default:
|
else
|
||||||
|
{
|
||||||
res = GST_CALL_PARENT_WITH_DEFAULT (GST_ELEMENT_CLASS, send_event, (element,
|
res = GST_CALL_PARENT_WITH_DEFAULT (GST_ELEMENT_CLASS, send_event, (element,
|
||||||
event), FALSE);
|
event), FALSE);
|
||||||
break;
|
}
|
||||||
}
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1182,23 +1182,20 @@ recorder_pipeline_bus_watch (GstBus *bus,
|
|||||||
{
|
{
|
||||||
RecorderPipeline *pipeline = data;
|
RecorderPipeline *pipeline = data;
|
||||||
|
|
||||||
switch (message->type)
|
if (message->type == GST_MESSAGE_EOS)
|
||||||
{
|
{
|
||||||
case GST_MESSAGE_EOS:
|
|
||||||
recorder_pipeline_closed (pipeline);
|
recorder_pipeline_closed (pipeline);
|
||||||
return FALSE; /* remove watch */
|
return FALSE; /* remove watch */
|
||||||
case GST_MESSAGE_ERROR:
|
}
|
||||||
{
|
else if (message->type == GST_MESSAGE_ERROR)
|
||||||
GError *error;
|
{
|
||||||
|
GError *error;
|
||||||
|
|
||||||
gst_message_parse_error (message, &error, NULL);
|
gst_message_parse_error (message, &error, NULL);
|
||||||
g_warning ("Error in recording pipeline: %s\n", error->message);
|
g_warning ("Error in recording pipeline: %s\n", error->message);
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
recorder_pipeline_closed (pipeline);
|
recorder_pipeline_closed (pipeline);
|
||||||
return FALSE; /* remove watch */
|
return FALSE; /* remove watch */
|
||||||
}
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Leave the watch in place */
|
/* Leave the watch in place */
|
||||||
|
@ -84,7 +84,7 @@ shell_util_get_transformed_allocation (ClutterActor *actor,
|
|||||||
*/
|
*/
|
||||||
ClutterVertex v[4];
|
ClutterVertex v[4];
|
||||||
gfloat x_min, x_max, y_min, y_max;
|
gfloat x_min, x_max, y_min, y_max;
|
||||||
gint i;
|
guint i;
|
||||||
|
|
||||||
g_return_if_fail (CLUTTER_IS_ACTOR (actor));
|
g_return_if_fail (CLUTTER_IS_ACTOR (actor));
|
||||||
|
|
||||||
@ -165,7 +165,7 @@ shell_util_format_date (const char *format,
|
|||||||
*/
|
*/
|
||||||
/* Copied from gtkcalendar.c */
|
/* Copied from gtkcalendar.c */
|
||||||
int
|
int
|
||||||
shell_util_get_week_start ()
|
shell_util_get_week_start (void)
|
||||||
{
|
{
|
||||||
int week_start;
|
int week_start;
|
||||||
#ifdef HAVE__NL_TIME_FIRST_WEEKDAY
|
#ifdef HAVE__NL_TIME_FIRST_WEEKDAY
|
||||||
|
@ -865,7 +865,7 @@ shell_startup_sequence_create_icon (ShellStartupSequence *sequence, guint size)
|
|||||||
* Return Value: (transfer none): The global #ShellWindowTracker instance
|
* Return Value: (transfer none): The global #ShellWindowTracker instance
|
||||||
*/
|
*/
|
||||||
ShellWindowTracker *
|
ShellWindowTracker *
|
||||||
shell_window_tracker_get_default ()
|
shell_window_tracker_get_default (void)
|
||||||
{
|
{
|
||||||
static ShellWindowTracker *instance;
|
static ShellWindowTracker *instance;
|
||||||
|
|
||||||
|
@ -801,9 +801,6 @@ struct _StButtonAccessibleClass
|
|||||||
StWidgetAccessibleClass parent_class;
|
StWidgetAccessibleClass parent_class;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void st_button_accessible_class_init (StButtonAccessibleClass *klass);
|
|
||||||
static void st_button_accessible_init (StButtonAccessible *button);
|
|
||||||
|
|
||||||
/* AtkObject */
|
/* AtkObject */
|
||||||
static void st_button_accessible_initialize (AtkObject *obj,
|
static void st_button_accessible_initialize (AtkObject *obj,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
|
@ -94,8 +94,8 @@ st_drawing_area_paint (ClutterActor *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (priv->texture != NULL &&
|
if (priv->texture != NULL &&
|
||||||
(width != cogl_texture_get_width (priv->texture) ||
|
(width != (int)cogl_texture_get_width (priv->texture) ||
|
||||||
height != cogl_texture_get_height (priv->texture)))
|
height != (int)cogl_texture_get_height (priv->texture)))
|
||||||
{
|
{
|
||||||
cogl_object_unref (priv->texture);
|
cogl_object_unref (priv->texture);
|
||||||
priv->texture = NULL;
|
priv->texture = NULL;
|
||||||
|
@ -408,9 +408,6 @@ struct _StLabelAccessibleClass
|
|||||||
StWidgetAccessibleClass parent_class;
|
StWidgetAccessibleClass parent_class;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void st_label_accessible_class_init (StLabelAccessibleClass *klass);
|
|
||||||
static void st_label_accessible_init (StLabelAccessible *label);
|
|
||||||
|
|
||||||
/* AtkObject */
|
/* AtkObject */
|
||||||
static void st_label_accessible_initialize (AtkObject *obj,
|
static void st_label_accessible_initialize (AtkObject *obj,
|
||||||
gpointer data);
|
gpointer data);
|
||||||
|
@ -211,7 +211,7 @@ calculate_gaussian_kernel (gdouble sigma,
|
|||||||
{
|
{
|
||||||
gdouble *ret, sum;
|
gdouble *ret, sum;
|
||||||
gdouble exp_divisor;
|
gdouble exp_divisor;
|
||||||
gint half, i;
|
guint half, i;
|
||||||
|
|
||||||
g_return_val_if_fail (sigma > 0, NULL);
|
g_return_val_if_fail (sigma > 0, NULL);
|
||||||
|
|
||||||
@ -383,9 +383,6 @@ _st_create_shadow_pipeline (StShadow *shadow_spec,
|
|||||||
|
|
||||||
if (G_UNLIKELY (shadow_pipeline_template == NULL))
|
if (G_UNLIKELY (shadow_pipeline_template == NULL))
|
||||||
{
|
{
|
||||||
CoglContext *ctx =
|
|
||||||
clutter_backend_get_cogl_context (clutter_get_default_backend ());
|
|
||||||
|
|
||||||
shadow_pipeline_template = cogl_pipeline_new (ctx);
|
shadow_pipeline_template = cogl_pipeline_new (ctx);
|
||||||
|
|
||||||
/* We set up the pipeline to blend the shadow texture with the combine
|
/* We set up the pipeline to blend the shadow texture with the combine
|
||||||
|
@ -450,6 +450,7 @@ adjust_with_direction (StAdjustment *adj,
|
|||||||
delta = 1.0;
|
delta = 1.0;
|
||||||
break;
|
break;
|
||||||
case CLUTTER_SCROLL_SMOOTH:
|
case CLUTTER_SCROLL_SMOOTH:
|
||||||
|
default:
|
||||||
g_assert_not_reached ();
|
g_assert_not_reached ();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -485,6 +486,9 @@ st_scroll_bar_scroll_event (ClutterActor *actor,
|
|||||||
case CLUTTER_SCROLL_RIGHT:
|
case CLUTTER_SCROLL_RIGHT:
|
||||||
adjust_with_direction (priv->adjustment, event->direction);
|
adjust_with_direction (priv->adjustment, event->direction);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_return_val_if_reached (FALSE);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -378,6 +378,9 @@ st_scroll_view_get_preferred_width (ClutterActor *actor,
|
|||||||
* but that's not cleanly defined at the moment */
|
* but that's not cleanly defined at the moment */
|
||||||
min_width = 0;
|
min_width = 0;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (priv->vscrollbar_policy)
|
switch (priv->vscrollbar_policy)
|
||||||
@ -396,6 +399,9 @@ st_scroll_view_get_preferred_width (ClutterActor *actor,
|
|||||||
*/
|
*/
|
||||||
account_for_vscrollbar = !priv->overlay_scrollbars;
|
account_for_vscrollbar = !priv->overlay_scrollbars;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (account_for_vscrollbar)
|
if (account_for_vscrollbar)
|
||||||
@ -452,6 +458,9 @@ st_scroll_view_get_preferred_height (ClutterActor *actor,
|
|||||||
/* We've requested space for the scrollbar, subtract it back out */
|
/* We've requested space for the scrollbar, subtract it back out */
|
||||||
for_width -= sb_width;
|
for_width -= sb_width;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (priv->hscrollbar_policy)
|
switch (priv->hscrollbar_policy)
|
||||||
@ -470,6 +479,9 @@ st_scroll_view_get_preferred_height (ClutterActor *actor,
|
|||||||
*/
|
*/
|
||||||
account_for_hscrollbar = !priv->overlay_scrollbars;
|
account_for_hscrollbar = !priv->overlay_scrollbars;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
clutter_actor_get_preferred_height (priv->child, for_width,
|
clutter_actor_get_preferred_height (priv->child, for_width,
|
||||||
@ -489,6 +501,9 @@ st_scroll_view_get_preferred_height (ClutterActor *actor,
|
|||||||
* but that's not cleanly defined at the moment */
|
* but that's not cleanly defined at the moment */
|
||||||
min_height = 0;
|
min_height = 0;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (account_for_hscrollbar)
|
if (account_for_hscrollbar)
|
||||||
@ -759,6 +774,9 @@ st_scroll_view_scroll_event (ClutterActor *self,
|
|||||||
case CLUTTER_SCROLL_RIGHT:
|
case CLUTTER_SCROLL_RIGHT:
|
||||||
adjust_with_direction (priv->hadjustment, event->direction);
|
adjust_with_direction (priv->hadjustment, event->direction);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warn_if_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -335,6 +335,9 @@ st_theme_node_get_corner_border_widths (StThemeNode *node,
|
|||||||
if (border_width_2)
|
if (border_width_2)
|
||||||
*border_width_2 = node->border_width[ST_SIDE_LEFT];
|
*border_width_2 = node->border_width[ST_SIDE_LEFT];
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -381,6 +384,9 @@ st_theme_node_lookup_corner (StThemeNode *node,
|
|||||||
over (&node->border_color[ST_SIDE_BOTTOM], &corner.color, &corner.border_color_1);
|
over (&node->border_color[ST_SIDE_BOTTOM], &corner.color, &corner.border_color_1);
|
||||||
over (&node->border_color[ST_SIDE_LEFT], &corner.color, &corner.border_color_2);
|
over (&node->border_color[ST_SIDE_LEFT], &corner.color, &corner.border_color_2);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (corner.color.alpha == 0 &&
|
if (corner.color.alpha == 0 &&
|
||||||
@ -433,6 +439,9 @@ get_background_scale (StThemeNode *node,
|
|||||||
else if (node->background_size_h > -1)
|
else if (node->background_size_h > -1)
|
||||||
*scale_w = node->background_size_h / background_image_height;
|
*scale_w = node->background_size_h / background_image_height;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
if (*scale_h < 0.0)
|
if (*scale_h < 0.0)
|
||||||
*scale_h = *scale_w;
|
*scale_h = *scale_w;
|
||||||
@ -960,7 +969,7 @@ st_theme_node_prerender_background (StThemeNode *node,
|
|||||||
gboolean draw_background_image_shadow = FALSE;
|
gboolean draw_background_image_shadow = FALSE;
|
||||||
gboolean has_visible_outline;
|
gboolean has_visible_outline;
|
||||||
ClutterColor border_color;
|
ClutterColor border_color;
|
||||||
int border_width[4];
|
guint border_width[4];
|
||||||
guint rowstride;
|
guint rowstride;
|
||||||
guchar *data;
|
guchar *data;
|
||||||
ClutterActorBox actor_box;
|
ClutterActorBox actor_box;
|
||||||
@ -1298,15 +1307,15 @@ st_theme_node_load_border_image (StThemeNode *node)
|
|||||||
if (node->border_slices_texture == COGL_INVALID_HANDLE)
|
if (node->border_slices_texture == COGL_INVALID_HANDLE)
|
||||||
{
|
{
|
||||||
StBorderImage *border_image;
|
StBorderImage *border_image;
|
||||||
|
GFile *file;
|
||||||
|
int scale_factor;
|
||||||
|
|
||||||
border_image = st_theme_node_get_border_image (node);
|
border_image = st_theme_node_get_border_image (node);
|
||||||
if (border_image == NULL)
|
if (border_image == NULL)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
GFile *file;
|
|
||||||
file = st_border_image_get_file (border_image);
|
file = st_border_image_get_file (border_image);
|
||||||
|
|
||||||
int scale_factor;
|
|
||||||
g_object_get (node->context, "scale-factor", &scale_factor, NULL);
|
g_object_get (node->context, "scale-factor", &scale_factor, NULL);
|
||||||
|
|
||||||
node->border_slices_texture = st_texture_cache_load_file_to_cogl_texture (st_texture_cache_get_default (),
|
node->border_slices_texture = st_texture_cache_load_file_to_cogl_texture (st_texture_cache_get_default (),
|
||||||
@ -1350,12 +1359,12 @@ st_theme_node_load_background_image (StThemeNode *node)
|
|||||||
{
|
{
|
||||||
GFile *background_image;
|
GFile *background_image;
|
||||||
StShadow *background_image_shadow_spec;
|
StShadow *background_image_shadow_spec;
|
||||||
|
int scale_factor;
|
||||||
|
|
||||||
background_image = st_theme_node_get_background_image (node);
|
background_image = st_theme_node_get_background_image (node);
|
||||||
if (background_image == NULL)
|
if (background_image == NULL)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
int scale_factor;
|
|
||||||
g_object_get (node->context, "scale-factor", &scale_factor, NULL);
|
g_object_get (node->context, "scale-factor", &scale_factor, NULL);
|
||||||
|
|
||||||
background_image_shadow_spec = st_theme_node_get_background_image_shadow (node);
|
background_image_shadow_spec = st_theme_node_get_background_image_shadow (node);
|
||||||
@ -1588,10 +1597,10 @@ st_theme_node_paint_borders (StThemeNodePaintState *state,
|
|||||||
{
|
{
|
||||||
StThemeNode *node = state->node;
|
StThemeNode *node = state->node;
|
||||||
float width, height;
|
float width, height;
|
||||||
int border_width[4];
|
guint border_width[4];
|
||||||
guint border_radius[4];
|
guint border_radius[4];
|
||||||
int max_border_radius = 0;
|
guint max_border_radius = 0;
|
||||||
int max_width_radius[4];
|
guint max_width_radius[4];
|
||||||
int corner_id, side_id;
|
int corner_id, side_id;
|
||||||
ClutterColor border_color;
|
ClutterColor border_color;
|
||||||
guint8 alpha;
|
guint8 alpha;
|
||||||
@ -1720,6 +1729,9 @@ st_theme_node_paint_borders (StThemeNodePaintState *state,
|
|||||||
max_width_radius[ST_CORNER_BOTTOMLEFT], height,
|
max_width_radius[ST_CORNER_BOTTOMLEFT], height,
|
||||||
0, 0.5, 0.5, 1);
|
0, 0.5, 0.5, 1);
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1814,6 +1826,9 @@ st_theme_node_paint_borders (StThemeNodePaintState *state,
|
|||||||
verts[7] = height - border_width[ST_SIDE_BOTTOM];
|
verts[7] = height - border_width[ST_SIDE_BOTTOM];
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
cogl_rectangles (verts, n_rects);
|
cogl_rectangles (verts, n_rects);
|
||||||
}
|
}
|
||||||
|
@ -30,10 +30,8 @@
|
|||||||
#include "st-theme-context.h"
|
#include "st-theme-context.h"
|
||||||
#include "st-theme-node-private.h"
|
#include "st-theme-node-private.h"
|
||||||
|
|
||||||
static void st_theme_node_init (StThemeNode *node);
|
|
||||||
static void st_theme_node_class_init (StThemeNodeClass *klass);
|
|
||||||
static void st_theme_node_dispose (GObject *object);
|
static void st_theme_node_dispose (GObject *object);
|
||||||
static void st_theme_node_finalize (GObject *object);
|
static void st_theme_node_finalize (GObject *object);
|
||||||
|
|
||||||
static const ClutterColor BLACK_COLOR = { 0, 0, 0, 0xff };
|
static const ClutterColor BLACK_COLOR = { 0, 0, 0, 0xff };
|
||||||
static const ClutterColor TRANSPARENT_COLOR = { 0, 0, 0, 0 };
|
static const ClutterColor TRANSPARENT_COLOR = { 0, 0, 0, 0 };
|
||||||
@ -596,6 +594,9 @@ get_color_from_rgba_term (CRTerm *term,
|
|||||||
case 3:
|
case 3:
|
||||||
a = value;
|
a = value;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
arg = arg->next;
|
arg = arg->next;
|
||||||
@ -840,26 +841,21 @@ st_theme_node_lookup_time (StThemeNode *node,
|
|||||||
if (strcmp (decl->property->stryng->str, property_name) == 0)
|
if (strcmp (decl->property->stryng->str, property_name) == 0)
|
||||||
{
|
{
|
||||||
CRTerm *term = decl->value;
|
CRTerm *term = decl->value;
|
||||||
|
int factor = 1;
|
||||||
|
|
||||||
if (term->type != TERM_NUMBER)
|
if (term->type != TERM_NUMBER)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
switch (term->content.num->type)
|
if (term->content.num->type != NUM_TIME_S ||
|
||||||
{
|
term->content.num->type != NUM_TIME_MS)
|
||||||
case NUM_TIME_S:
|
continue;
|
||||||
*value = 1000 * term->content.num->val;
|
|
||||||
result = TRUE;
|
|
||||||
break;
|
|
||||||
case NUM_TIME_MS:
|
|
||||||
*value = term->content.num->val;
|
|
||||||
result = TRUE;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (result)
|
if (term->content.num->type == NUM_TIME_S)
|
||||||
break;
|
factor = 1000;
|
||||||
|
|
||||||
|
*value = factor * term->content.num->val;
|
||||||
|
result = TRUE;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1109,6 +1105,7 @@ get_length_from_term (StThemeNode *node,
|
|||||||
case NUM_FREQ_KHZ:
|
case NUM_FREQ_KHZ:
|
||||||
case NUM_UNKNOWN_TYPE:
|
case NUM_UNKNOWN_TYPE:
|
||||||
case NB_NUM_TYPE:
|
case NB_NUM_TYPE:
|
||||||
|
default:
|
||||||
g_warning ("Ignoring invalid type of number of length property");
|
g_warning ("Ignoring invalid type of number of length property");
|
||||||
return VALUE_NOT_FOUND;
|
return VALUE_NOT_FOUND;
|
||||||
}
|
}
|
||||||
@ -3023,7 +3020,7 @@ st_theme_node_get_border_image (StThemeNode *node)
|
|||||||
CRStyleSheet *base_stylesheet;
|
CRStyleSheet *base_stylesheet;
|
||||||
int borders[4];
|
int borders[4];
|
||||||
int n_borders = 0;
|
int n_borders = 0;
|
||||||
int i;
|
int j;
|
||||||
|
|
||||||
const char *url;
|
const char *url;
|
||||||
int border_top;
|
int border_top;
|
||||||
@ -3053,7 +3050,7 @@ st_theme_node_get_border_image (StThemeNode *node)
|
|||||||
/* Followed by 0 to 4 numbers or percentages. *Not lengths*. The interpretation
|
/* Followed by 0 to 4 numbers or percentages. *Not lengths*. The interpretation
|
||||||
* of a number is supposed to be pixels if the image is pixel based, otherwise CSS pixels.
|
* of a number is supposed to be pixels if the image is pixel based, otherwise CSS pixels.
|
||||||
*/
|
*/
|
||||||
for (i = 0; i < 4; i++)
|
for (j = 0; j < 4; j++)
|
||||||
{
|
{
|
||||||
if (term == NULL)
|
if (term == NULL)
|
||||||
break;
|
break;
|
||||||
@ -3257,6 +3254,9 @@ parse_shadow_property (StThemeNode *node,
|
|||||||
"not allowed");
|
"not allowed");
|
||||||
*spread = value;
|
*spread = value;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warning ("Ignoring excess values in shadow definition");
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -3633,6 +3633,9 @@ st_theme_node_get_icon_colors (StThemeNode *node)
|
|||||||
case SUCCESS:
|
case SUCCESS:
|
||||||
node->icon_colors->success = color;
|
node->icon_colors->success = color;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_assert_not_reached();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -615,6 +615,9 @@ additional_selector_matches_style (StTheme *a_this,
|
|||||||
if (!pseudo_class_add_sel_matches_style (a_this, cur_add_sel, a_node))
|
if (!pseudo_class_add_sel_matches_style (a_this, cur_add_sel, a_node))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
g_warning ("Unhandled selector type %d", cur_add_sel->type);
|
||||||
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -909,6 +912,10 @@ add_matched_properties (StTheme *a_this,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case AT_RULE_STMT:
|
||||||
|
case AT_PAGE_RULE_STMT:
|
||||||
|
case AT_CHARSET_RULE_STMT:
|
||||||
|
case AT_FONT_FACE_RULE_STMT:
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -349,7 +349,7 @@ static void
|
|||||||
st_widget_finalize (GObject *gobject)
|
st_widget_finalize (GObject *gobject)
|
||||||
{
|
{
|
||||||
StWidgetPrivate *priv = ST_WIDGET (gobject)->priv;
|
StWidgetPrivate *priv = ST_WIDGET (gobject)->priv;
|
||||||
int i;
|
guint i;
|
||||||
|
|
||||||
g_free (priv->style_class);
|
g_free (priv->style_class);
|
||||||
g_free (priv->pseudo_class);
|
g_free (priv->pseudo_class);
|
||||||
@ -623,9 +623,9 @@ st_widget_get_theme_node (StWidget *widget)
|
|||||||
* requiring separate style sheets.
|
* requiring separate style sheets.
|
||||||
*/
|
*/
|
||||||
if (clutter_actor_get_text_direction (CLUTTER_ACTOR (widget)) == CLUTTER_TEXT_DIRECTION_RTL)
|
if (clutter_actor_get_text_direction (CLUTTER_ACTOR (widget)) == CLUTTER_TEXT_DIRECTION_RTL)
|
||||||
direction_pseudo_class = "rtl";
|
direction_pseudo_class = (char *)"rtl";
|
||||||
else
|
else
|
||||||
direction_pseudo_class = "ltr";
|
direction_pseudo_class = (char *)"ltr";
|
||||||
|
|
||||||
if (priv->pseudo_class)
|
if (priv->pseudo_class)
|
||||||
pseudo_class = g_strconcat(priv->pseudo_class, " ",
|
pseudo_class = g_strconcat(priv->pseudo_class, " ",
|
||||||
@ -1495,7 +1495,7 @@ static void
|
|||||||
st_widget_init (StWidget *actor)
|
st_widget_init (StWidget *actor)
|
||||||
{
|
{
|
||||||
StWidgetPrivate *priv;
|
StWidgetPrivate *priv;
|
||||||
int i;
|
guint i;
|
||||||
|
|
||||||
actor->priv = priv = ST_WIDGET_GET_PRIVATE (actor);
|
actor->priv = priv = ST_WIDGET_GET_PRIVATE (actor);
|
||||||
priv->transition_animation = NULL;
|
priv->transition_animation = NULL;
|
||||||
@ -1849,6 +1849,8 @@ filter_by_position (GList *children,
|
|||||||
continue;
|
continue;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case GTK_DIR_TAB_BACKWARD:
|
||||||
|
case GTK_DIR_TAB_FORWARD:
|
||||||
default:
|
default:
|
||||||
g_return_val_if_reached (NULL);
|
g_return_val_if_reached (NULL);
|
||||||
}
|
}
|
||||||
@ -2014,6 +2016,8 @@ st_widget_real_navigate_focus (StWidget *widget,
|
|||||||
case GTK_DIR_RIGHT:
|
case GTK_DIR_RIGHT:
|
||||||
sort_box.x2 = sort_box.x1;
|
sort_box.x2 = sort_box.x1;
|
||||||
break;
|
break;
|
||||||
|
case GTK_DIR_TAB_FORWARD:
|
||||||
|
case GTK_DIR_TAB_BACKWARD:
|
||||||
default:
|
default:
|
||||||
g_warn_if_reached ();
|
g_warn_if_reached ();
|
||||||
}
|
}
|
||||||
@ -2210,7 +2214,7 @@ st_set_slow_down_factor (gfloat factor)
|
|||||||
* Returns: the global factor applied to all animation durations
|
* Returns: the global factor applied to all animation durations
|
||||||
*/
|
*/
|
||||||
gfloat
|
gfloat
|
||||||
st_get_slow_down_factor ()
|
st_get_slow_down_factor (void)
|
||||||
{
|
{
|
||||||
return st_slow_down_factor;
|
return st_slow_down_factor;
|
||||||
}
|
}
|
||||||
@ -2430,8 +2434,6 @@ st_widget_remove_accessible_state (StWidget *widget,
|
|||||||
|
|
||||||
/* GObject */
|
/* GObject */
|
||||||
|
|
||||||
static void st_widget_accessible_class_init (StWidgetAccessibleClass *klass);
|
|
||||||
static void st_widget_accessible_init (StWidgetAccessible *widget);
|
|
||||||
static void st_widget_accessible_dispose (GObject *gobject);
|
static void st_widget_accessible_dispose (GObject *gobject);
|
||||||
|
|
||||||
/* AtkObject */
|
/* AtkObject */
|
||||||
|
@ -107,8 +107,10 @@ assert_foreground_color (StThemeNode *node,
|
|||||||
guint32 expected)
|
guint32 expected)
|
||||||
{
|
{
|
||||||
ClutterColor color;
|
ClutterColor color;
|
||||||
|
guint32 value;
|
||||||
|
|
||||||
st_theme_node_get_foreground_color (node, &color);
|
st_theme_node_get_foreground_color (node, &color);
|
||||||
guint32 value = clutter_color_to_pixel (&color);
|
value = clutter_color_to_pixel (&color);
|
||||||
|
|
||||||
if (expected != value)
|
if (expected != value)
|
||||||
{
|
{
|
||||||
@ -124,8 +126,10 @@ assert_background_color (StThemeNode *node,
|
|||||||
guint32 expected)
|
guint32 expected)
|
||||||
{
|
{
|
||||||
ClutterColor color;
|
ClutterColor color;
|
||||||
|
guint32 value;
|
||||||
|
|
||||||
st_theme_node_get_background_color (node, &color);
|
st_theme_node_get_background_color (node, &color);
|
||||||
guint32 value = clutter_color_to_pixel (&color);
|
value = clutter_color_to_pixel (&color);
|
||||||
|
|
||||||
if (expected != value)
|
if (expected != value)
|
||||||
{
|
{
|
||||||
@ -148,9 +152,9 @@ side_to_string (StSide side)
|
|||||||
return "bottom";
|
return "bottom";
|
||||||
case ST_SIDE_LEFT:
|
case ST_SIDE_LEFT:
|
||||||
return "left";
|
return "left";
|
||||||
|
default:
|
||||||
|
return "<unknown>";
|
||||||
}
|
}
|
||||||
|
|
||||||
return "<unknown>";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -160,8 +164,10 @@ assert_border_color (StThemeNode *node,
|
|||||||
guint32 expected)
|
guint32 expected)
|
||||||
{
|
{
|
||||||
ClutterColor color;
|
ClutterColor color;
|
||||||
|
guint32 value;
|
||||||
|
|
||||||
st_theme_node_get_border_color (node, side, &color);
|
st_theme_node_get_border_color (node, side, &color);
|
||||||
guint32 value = clutter_color_to_pixel (&color);
|
value = clutter_color_to_pixel (&color);
|
||||||
|
|
||||||
if (expected != value)
|
if (expected != value)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user