[libwnck] WnckApplication: Add private function to load an icon and emit signal
- From: Marco Trevisan <marcotrevi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libwnck] WnckApplication: Add private function to load an icon and emit signal
- Date: Tue, 20 Aug 2013 14:30:38 +0000 (UTC)
commit 25f4fb1c6b073569e4561427ae737f0b6fa9da63
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date: Tue Aug 20 16:20:27 2013 +0200
WnckApplication: Add private function to load an icon and emit signal
libwnck/application.c | 18 ++++++++++++------
libwnck/private.h | 1 +
2 files changed, 13 insertions(+), 6 deletions(-)
---
diff --git a/libwnck/application.c b/libwnck/application.c
index 89125ff..6871bcb 100644
--- a/libwnck/application.c
+++ b/libwnck/application.c
@@ -374,6 +374,16 @@ get_icons (WnckApplication *app)
!(app->priv->icon || app->priv->mini_icon));
}
+void
+_wnck_application_load_icons (WnckApplication *app)
+{
+ g_return_if_fail (WNCK_IS_APPLICATION (app));
+
+ get_icons (app);
+ if (app->priv->need_emit_icon_changed)
+ emit_icon_changed (app);
+}
+
/* Prefer to get group icon from a window of type "normal" */
static WnckWindow*
find_icon_window (WnckApplication *app)
@@ -414,9 +424,7 @@ wnck_application_get_icon (WnckApplication *app)
{
g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL);
- get_icons (app);
- if (app->priv->need_emit_icon_changed)
- emit_icon_changed (app);
+ _wnck_application_load_icons (app);
if (app->priv->icon)
return app->priv->icon;
@@ -447,9 +455,7 @@ wnck_application_get_mini_icon (WnckApplication *app)
{
g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL);
- get_icons (app);
- if (app->priv->need_emit_icon_changed)
- emit_icon_changed (app);
+ _wnck_application_load_icons (app);
if (app->priv->mini_icon)
return app->priv->mini_icon;
diff --git a/libwnck/private.h b/libwnck/private.h
index 7129996..f43a71e 100644
--- a/libwnck/private.h
+++ b/libwnck/private.h
@@ -93,6 +93,7 @@ void _wnck_application_remove_window (WnckApplication *app,
WnckApplication* _wnck_application_create (Window xwindow,
WnckScreen *screen);
void _wnck_application_destroy (WnckApplication *app);
+void _wnck_application_load_icons (WnckApplication *app);
void _wnck_application_shutdown_all (void);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]