[libwnck] WnckApplication: Add private function to load an icon and emit signal



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]