~mhr3/libunity/fix-937464

« back to all changes in this revision

Viewing changes to tools/unity-tool-ui.vala

  • Committer: Tarmac
  • Author(s): Pawel Stolowski
  • Date: 2012-08-15 14:57:02 UTC
  • mfrom: (153.3.18 libunity.preview-close)
  • Revision ID: tarmac-20120815145702-nxzalmabsj0z7i7i
Implemented 'close' signal for previews.. Fixes: . Approved by Michal Hruby.

Show diffs side-by-side

added added

removed removed

Lines of Context:
606
606
 
607
607
        if (preview_renderer != null) {
608
608
            preview_renderer.preview_action_clicked.connect(on_preview_action_clicked);
 
609
            preview_renderer.preview_closed_clicked.connect(on_preview_closed_clicked);
609
610
            if (preview_renderer is SeriesPreviewRenderer) {
610
611
                ((SeriesPreviewRenderer)preview_renderer).change_selected_series_item_clicked.connect(on_change_selected_series_item_clicked);
611
612
            }
652
653
        preview_extra_buttons_container.foreach((btn) => { btn.destroy(); });
653
654
    }
654
655
 
 
656
    private void on_preview_closed_clicked(PreviewRenderer renderer)
 
657
    {
 
658
        renderer.preview.begin_updates();
 
659
        renderer.preview.preview_closed();
 
660
        handle_preview_signals(renderer.preview.end_updates_as_hashtable());
 
661
 
 
662
        remove_preview();
 
663
    }
 
664
 
655
665
    private void on_preview_action_clicked(PreviewRenderer renderer, string uri)
656
666
    {
657
667
        Unity.Protocol.ActivationReplyRaw? reply_struct = null;
670
680
    {
671
681
        renderer.preview.begin_updates();
672
682
        (renderer.preview as Unity.Protocol.MusicPreview).play_uri(uri);
673
 
        handle_music_track_signals(renderer.preview.end_updates_as_hashtable());
 
683
        handle_preview_signals(renderer.preview.end_updates_as_hashtable());
674
684
    }
675
685
 
676
686
    private void on_pause_music_track_clicked(MusicPreviewRenderer renderer, string uri)
677
687
    {
678
688
        renderer.preview.begin_updates();
679
689
        (renderer.preview as Unity.Protocol.MusicPreview).pause_uri(uri);
680
 
        handle_music_track_signals(renderer.preview.end_updates_as_hashtable());
 
690
        handle_preview_signals(renderer.preview.end_updates_as_hashtable());
681
691
    }
682
692
 
683
 
    private void handle_music_track_signals(HashTable<string, Variant> props)
 
693
    private void handle_preview_signals(HashTable<string, Variant> props)
684
694
    {
685
695
        HashTable<string, Variant>? ht = null;
686
696
        send_update.begin(preview_scope_uri, props, (obj, res) => {