Lines Matching refs:app

89 static void emit_name_changed (WnckApplication *app);
90 static void emit_icon_changed (WnckApplication *app);
92 static void reset_name (WnckApplication *app);
93 static void update_name (WnckApplication *app);
234 wnck_application_get_xid (WnckApplication *app) in wnck_application_get_xid() argument
236 g_return_val_if_fail (WNCK_IS_APPLICATION (app), 0); in wnck_application_get_xid()
238 return app->priv->xwindow; in wnck_application_get_xid()
252 wnck_application_get_windows (WnckApplication *app) in wnck_application_get_windows() argument
254 g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL); in wnck_application_get_windows()
256 return app->priv->windows; in wnck_application_get_windows()
268 wnck_application_get_n_windows (WnckApplication *app) in wnck_application_get_n_windows() argument
270 g_return_val_if_fail (WNCK_IS_APPLICATION (app), 0); in wnck_application_get_n_windows()
272 return g_list_length (app->priv->windows); in wnck_application_get_n_windows()
289 wnck_application_get_name (WnckApplication *app) in wnck_application_get_name() argument
291 g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL); in wnck_application_get_name()
293 if (app->priv->name) in wnck_application_get_name()
294 return app->priv->name; in wnck_application_get_name()
311 wnck_application_get_icon_name (WnckApplication *app) in wnck_application_get_icon_name() argument
313 g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL); in wnck_application_get_icon_name()
319 if (app->priv->name) in wnck_application_get_icon_name()
320 return app->priv->name; in wnck_application_get_icon_name()
334 wnck_application_get_pid (WnckApplication *app) in wnck_application_get_pid() argument
336 g_return_val_if_fail (WNCK_IS_APPLICATION (app), 0); in wnck_application_get_pid()
338 return app->priv->pid; in wnck_application_get_pid()
342 get_icons (WnckApplication *app) in get_icons() argument
350 if (_wnck_read_icons (app->priv->xwindow, in get_icons()
351 app->priv->icon_cache, in get_icons()
358 app->priv->need_emit_icon_changed = TRUE; in get_icons()
359 app->priv->icon_from_leader = TRUE; in get_icons()
361 if (app->priv->icon) in get_icons()
362 g_object_unref (G_OBJECT (app->priv->icon)); in get_icons()
364 if (app->priv->mini_icon) in get_icons()
365 g_object_unref (G_OBJECT (app->priv->mini_icon)); in get_icons()
367 app->priv->icon = icon; in get_icons()
368 app->priv->mini_icon = mini_icon; in get_icons()
377 g_assert ((app->priv->icon && app->priv->mini_icon) || in get_icons()
378 !(app->priv->icon || app->priv->mini_icon)); in get_icons()
383 find_icon_window (WnckApplication *app) in find_icon_window() argument
387 tmp = app->priv->windows; in find_icon_window()
398 if (app->priv->windows) in find_icon_window()
399 return app->priv->windows->data; in find_icon_window()
416 wnck_application_get_icon (WnckApplication *app) in wnck_application_get_icon() argument
418 g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL); in wnck_application_get_icon()
420 get_icons (app); in wnck_application_get_icon()
421 if (app->priv->need_emit_icon_changed) in wnck_application_get_icon()
422 emit_icon_changed (app); in wnck_application_get_icon()
424 if (app->priv->icon) in wnck_application_get_icon()
425 return app->priv->icon; in wnck_application_get_icon()
428 WnckWindow *w = find_icon_window (app); in wnck_application_get_icon()
449 wnck_application_get_mini_icon (WnckApplication *app) in wnck_application_get_mini_icon() argument
451 g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL); in wnck_application_get_mini_icon()
453 get_icons (app); in wnck_application_get_mini_icon()
454 if (app->priv->need_emit_icon_changed) in wnck_application_get_mini_icon()
455 emit_icon_changed (app); in wnck_application_get_mini_icon()
457 if (app->priv->mini_icon) in wnck_application_get_mini_icon()
458 return app->priv->mini_icon; in wnck_application_get_mini_icon()
461 WnckWindow *w = find_icon_window (app); in wnck_application_get_mini_icon()
479 wnck_application_get_icon_is_fallback (WnckApplication *app) in wnck_application_get_icon_is_fallback() argument
481 g_return_val_if_fail (WNCK_IS_APPLICATION (app), FALSE); in wnck_application_get_icon_is_fallback()
483 if (app->priv->icon) in wnck_application_get_icon_is_fallback()
487 WnckWindow *w = find_icon_window (app); in wnck_application_get_icon_is_fallback()
507 wnck_application_get_startup_id (WnckApplication *app) in wnck_application_get_startup_id() argument
509 g_return_val_if_fail (WNCK_IS_APPLICATION (app), NULL); in wnck_application_get_startup_id()
511 return app->priv->startup_id; in wnck_application_get_startup_id()
572 WnckApplication *app) in window_name_changed() argument
574 if (window == app->priv->name_window) in window_name_changed()
576 reset_name (app); in window_name_changed()
577 update_name (app); in window_name_changed()
582 _wnck_application_add_window (WnckApplication *app, in _wnck_application_add_window() argument
585 g_return_if_fail (WNCK_IS_APPLICATION (app)); in _wnck_application_add_window()
589 app->priv->windows = g_list_prepend (app->priv->windows, window); in _wnck_application_add_window()
590 _wnck_window_set_application (window, app); in _wnck_application_add_window()
593 G_CALLBACK (window_name_changed), app); in _wnck_application_add_window()
596 reset_name (app); in _wnck_application_add_window()
597 update_name (app); in _wnck_application_add_window()
600 if (app->priv->icon == NULL || in _wnck_application_add_window()
601 app->priv->mini_icon == NULL) in _wnck_application_add_window()
602 emit_icon_changed (app); in _wnck_application_add_window()
606 _wnck_application_remove_window (WnckApplication *app, in _wnck_application_remove_window() argument
609 g_return_if_fail (WNCK_IS_APPLICATION (app)); in _wnck_application_remove_window()
611 g_return_if_fail (wnck_window_get_application (window) == app); in _wnck_application_remove_window()
613 app->priv->windows = g_list_remove (app->priv->windows, window); in _wnck_application_remove_window()
617 window_name_changed, app); in _wnck_application_remove_window()
620 reset_name (app); in _wnck_application_remove_window()
621 update_name (app); in _wnck_application_remove_window()
624 if (app->priv->icon == NULL || in _wnck_application_remove_window()
625 app->priv->mini_icon == NULL) in _wnck_application_remove_window()
626 emit_icon_changed (app); in _wnck_application_remove_window()
630 _wnck_application_process_property_notify (WnckApplication *app, in _wnck_application_process_property_notify() argument
659 _wnck_icon_cache_property_changed (app->priv->icon_cache, in _wnck_application_process_property_notify()
661 emit_icon_changed (app); in _wnck_application_process_property_notify()
671 emit_name_changed (WnckApplication *app) in emit_name_changed() argument
673 g_signal_emit (G_OBJECT (app), in emit_name_changed()
679 emit_icon_changed (WnckApplication *app) in emit_icon_changed() argument
681 app->priv->need_emit_icon_changed = FALSE; in emit_icon_changed()
682 g_signal_emit (G_OBJECT (app), in emit_icon_changed()
688 reset_name (WnckApplication *app) in reset_name() argument
690 if (!app->priv->name_from_leader) in reset_name()
692 g_free (app->priv->name); in reset_name()
693 app->priv->name = NULL; in reset_name()
694 app->priv->name_window = NULL; in reset_name()
699 update_name (WnckApplication *app) in update_name() argument
701 g_assert (app->priv->name_from_leader || app->priv->name == NULL); in update_name()
703 if (app->priv->name == NULL) in update_name()
710 if (app->priv->windows && in update_name()
711 app->priv->windows->next == NULL) in update_name()
713 app->priv->name = in update_name()
714 g_strdup (wnck_window_get_name (app->priv->windows->data)); in update_name()
715 app->priv->name_window = app->priv->windows->data; in update_name()
716 emit_name_changed (app); in update_name()
718 else if (app->priv->windows) in update_name()
721 app->priv->name = in update_name()
722 _wnck_get_res_class_utf8 (wnck_window_get_xid (app->priv->windows->data)); in update_name()
723 if (app->priv->name) in update_name()
725 app->priv->name_window = app->priv->windows->data; in update_name()
726 emit_name_changed (app); in update_name()