GtkStatusIcon *init_notification(void) { notify_init("bluetooth-manager"); icon_enabled = g_themed_icon_new_with_default_fallbacks (ACTIVE_ICON_NAME"-symbolic"); icon_disabled = g_themed_icon_new_with_default_fallbacks (DISABLE_ICON_NAME"-symbolic"); statusicon = gtk_status_icon_new_from_gicon(bt_enabled ? icon_enabled : icon_disabled); gtk_status_icon_set_title (GTK_STATUS_ICON (statusicon), _("Bluetooth")); gtk_status_icon_set_tooltip_markup(statusicon, tooltip); /* XXX: Make sure the status icon is actually shown */ gtk_status_icon_set_visible(statusicon, FALSE); gtk_status_icon_set_visible(statusicon, TRUE); return statusicon; }
static void progress_ui_handler_ensure_status_icon (NautilusProgressUIHandler *self) { GIcon *icon; GtkStatusIcon *status_icon; if (self->priv->status_icon != NULL) { return; } icon = g_themed_icon_new_with_default_fallbacks ("system-file-manager-symbolic"); status_icon = gtk_status_icon_new_from_gicon (icon); g_signal_connect (status_icon, "activate", (GCallback) status_icon_activate_cb, self); gtk_status_icon_set_visible (status_icon, FALSE); g_object_unref (icon); self->priv->status_icon = status_icon; }