Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


Check-in [ef90440dbf]

Overview
Comment:Tried SVG for logo, but Gtk refuses to play along; given up. Set progressbar to no-show-all.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: ef90440dbfe86ebe62852e7fe0edeb608d76a771
User & Date: mario on 2015-04-01 11:17:36
Other Links: manifest | tags
Context
2015-04-01
11:18
Remove manual gtk visibility setting (show_all used now). Use fallback stock icon in case .png or png: are missing for plugins. check-in: 7edad1d952 user: mario tags: trunk
11:17
Tried SVG for logo, but Gtk refuses to play along; given up. Set progressbar to no-show-all. check-in: ef90440dbf user: mario tags: trunk
11:16
Slim down initialization (wrapper script for /usr/bin and pyzip will be used). Move module coupling into ST2 window constructor. check-in: b973f0e385 user: mario tags: trunk
Changes

Modified gtk3.xml from [f3af732308] to [fd5dd372cc].

1
2
3

4
5
6
7
8
9
10
1
2

3
4
5
6
7
8
9
10


-
+







<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <requires lib="gtk+" version="3.0"/>
  <requires lib="gtk+" version="2.16"/>
  <!-- interface-naming-policy toplevel-contextual -->
  <object class="GtkListStore" id="config_play">
    <columns>
      <!-- column-name type -->
      <column type="gchararray"/>
      <!-- column-name app -->
      <column type="gchararray"/>
2283
2284
2285
2286
2287
2288
2289

2290
2291
2292
2293
2294
2295
2296
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297







+







                <property name="position">0</property>
              </packing>
            </child>
            <child>
              <object class="GtkProgressBar" id="progress">
                <property name="width_request">75</property>
                <property name="can_focus">False</property>
                <property name="no_show_all">True</property>
                <property name="fraction">0.28000000000000003</property>
                <property name="text" translatable="yes">loading...</property>
              </object>
              <packing>
                <property name="expand">False</property>
                <property name="fill">True</property>
                <property name="position">1</property>

Modified logo.py from [33142539e4] to [69d6a45b41].

508
509
510
511
512
513
514























































































































508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
lwLXsY5XHtZJsAx27txpmabZbprmz41uG71tavPUa7Wpiyq+lXqIjYyhQhOheHg0PB2YDgwCOE5E
B1zX7ZNSnu7r64utE+A61vHKxDoJlkE+ljEQCDQbhrGDBF2TCCWuToQTXelgulEqSUbGcAzbsK2U
lQhMByYJNAtglIiOAzjsuu5xKeVEX19fep0A17GOVy7WSbACiIj27dsnM5lMSCm1iZkv0Fp3MnMr
gDAACCFSWusEEc0S0QgRjWitx5VS08WF53/Cp7KOdayjCtZJcAkQkdi3b58Vi8XqpJRBrXVAa+0B
CsutbMuyUo7jxC3LSng8Hqenp0evS3/rWMd/D7xiQmReqcgtsM8AsPft2zcXi8Uok8kU3CJer5e9
Xi/v379fY5XR8utYxzrOP/4/CxFV+zJ5FkcAAAAASUVORK5CYII=
"""


svg = """
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
"""