~ubuntu-branches/ubuntu/maverick/unity/maverick

« back to all changes in this revision

Viewing changes to unity-private/panel/panel-indicator-object-entry-view.c

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-09-17 14:02:54 UTC
  • mfrom: (1.1.17 upstream)
  • Revision ID: james.westby@ubuntu.com-20100917140254-6cbue12klia2f07l
Tags: 0.2.40-0ubuntu1
* New upstream release:
  - Fix inactive menus accessible (LP: #604505)
  - Fix some more memory leaks (LP: #604777, #621690, #628144)
  - Fix weird behaviors of quicklist (LP: #617339)
  - Provide an "open this folder" button (LP: #633201)
  - Hidden menu causing gap (LP: #600191)
  - Cannot go fullscreen for flash videos (LP: #631381)
  - Can't access menu items from the keyboard (LP: #636728)
  - Don't register for MDRAGs since they aren't used (LP: #632613)
  - Don't run indicator on special launchers (LP: #627488)
  - Center arrows position in folded launcher tiles (LP: #633084)
  - Launcher icons first appear as white upon login (LP: #601093)
  - Removes jittering when rubber band is in use on the launcher (LP: #632991)
  - Mutter restarts on closing almost any application (LP: #634701)
  - Can't launch apps like synaptic with root privileges from launch bar
    (LP: #599298)
  - Launcher tile dragging shouldn't be masked (LP: #631443)
  - Fix Carousel-ed icons have distorted perspective (LP: #607515)
  - Use no longer sync call (LP: #620011)
* update debian/libunity0.symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
        UnityPanelIndicatorsIndicatorObjectEntryViewPrivate * priv;
82
82
        CtkImage* image;
83
83
        CtkText* text;
 
84
        gboolean skip;
84
85
};
85
86
 
86
87
struct _UnityPanelIndicatorsIndicatorObjectEntryViewClass {
145
146
static void _lambda3_ (UnityPanelIndicatorsIndicatorObjectEntryView* self);
146
147
static void __lambda3__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
147
148
static void _lambda4_ (UnityPanelIndicatorsIndicatorObjectEntryView* self);
148
 
static void __lambda4__gtk_icon_theme_changed (GtkIconTheme* _sender, gpointer self);
 
149
static void __lambda4__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
149
150
static void _lambda5_ (UnityPanelIndicatorsIndicatorObjectEntryView* self);
150
 
static void __lambda5__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
 
151
static void __lambda5__gtk_icon_theme_changed (GtkIconTheme* _sender, gpointer self);
151
152
static void _lambda6_ (UnityPanelIndicatorsIndicatorObjectEntryView* self);
152
153
static void __lambda6__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
 
154
static void _lambda7_ (UnityPanelIndicatorsIndicatorObjectEntryView* self);
 
155
static void __lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
 
156
static void _lambda8_ (UnityPanelIndicatorsIndicatorObjectEntryView* self);
 
157
static void __lambda8__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
153
158
static GObject * unity_panel_indicators_indicator_object_entry_view_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
154
159
static void unity_panel_indicators_indicator_object_entry_view_finalize (GObject* obj);
155
160
static void unity_panel_indicators_indicator_object_entry_view_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
482
487
 
483
488
 
484
489
static void _lambda0_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
490
        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_SENSITIVE) != 0) {
 
491
                clutter_actor_set_reactive ((ClutterActor*) self, TRUE);
 
492
                self->skip = FALSE;
 
493
                clutter_actor_animate ((ClutterActor*) self->image, (gulong) CLUTTER_EASE_OUT_QUAD, (guint) 200, "opacity", 255, NULL);
 
494
        } else {
 
495
                clutter_actor_set_reactive ((ClutterActor*) self, FALSE);
 
496
                self->skip = TRUE;
 
497
                clutter_actor_animate ((ClutterActor*) self->image, (gulong) CLUTTER_EASE_OUT_QUAD, (guint) 200, "opacity", 64, NULL);
 
498
        }
 
499
}
 
500
 
 
501
 
 
502
static void __lambda0__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
503
        _lambda0_ (self);
 
504
}
 
505
 
 
506
 
 
507
static void _lambda1_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
485
508
        if (self->priv->_entry->image != NULL) {
486
509
                if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_VISIBLE) != 0) {
487
510
                        clutter_actor_show ((ClutterActor*) self->image);
 
511
                        if (self->priv->_entry->label != NULL) {
 
512
                                if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_VISIBLE) != 0) {
 
513
                                        clutter_actor_show ((ClutterActor*) self->text);
 
514
                                        clutter_actor_show ((ClutterActor*) self);
 
515
                                }
 
516
                        } else {
 
517
                                clutter_actor_show ((ClutterActor*) self);
 
518
                        }
488
519
                } else {
489
520
                        clutter_actor_hide ((ClutterActor*) self->image);
 
521
                        if (self->priv->_entry->label != NULL) {
 
522
                                if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_VISIBLE) == 0) {
 
523
                                        clutter_actor_hide ((ClutterActor*) self->text);
 
524
                                        clutter_actor_hide ((ClutterActor*) self);
 
525
                                }
 
526
                        } else {
 
527
                                clutter_actor_hide ((ClutterActor*) self);
 
528
                        }
490
529
                }
491
530
        }
492
531
}
493
532
 
494
533
 
495
 
static void __lambda0__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
496
 
        _lambda0_ (self);
 
534
static void __lambda1__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
535
        _lambda1_ (self);
497
536
}
498
537
 
499
538
 
500
 
static void _lambda1_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
539
static void _lambda2_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
501
540
        GdkPixbuf* _tmp0_ = NULL;
502
541
        GdkPixbuf* _tmp1_;
503
542
        gboolean _tmp2_;
514
553
}
515
554
 
516
555
 
517
 
static void __lambda1__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
518
 
        _lambda1_ (self);
519
 
}
520
 
 
521
 
 
522
 
static void _lambda2_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
523
 
        char* _tmp0_ = NULL;
524
 
        char* _tmp1_;
525
 
        gboolean _tmp2_;
526
 
        if ((_tmp2_ = (_tmp1_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp0_, NULL), _tmp0_)) != NULL, _g_free0 (_tmp1_), _tmp2_)) {
527
 
                char* _tmp3_ = NULL;
528
 
                char* _tmp4_;
529
 
                g_object_set (self->image, "stock-id", _tmp4_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp3_, NULL), _tmp3_), NULL);
530
 
                _g_free0 (_tmp4_);
531
 
                ctk_image_set_size (self->image, 22);
532
 
        }
533
 
}
534
 
 
535
 
 
536
556
static void __lambda2__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
537
557
        _lambda2_ (self);
538
558
}
539
559
 
540
560
 
541
561
static void _lambda3_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
562
        char* _tmp0_ = NULL;
 
563
        char* _tmp1_;
 
564
        gboolean _tmp2_;
 
565
        if ((_tmp2_ = (_tmp1_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp0_, NULL), _tmp0_)) != NULL, _g_free0 (_tmp1_), _tmp2_)) {
 
566
                char* _tmp3_ = NULL;
 
567
                char* _tmp4_;
 
568
                g_object_set (self->image, "stock-id", _tmp4_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp3_, NULL), _tmp3_), NULL);
 
569
                _g_free0 (_tmp4_);
 
570
                ctk_image_set_size (self->image, 22);
 
571
        }
 
572
}
 
573
 
 
574
 
 
575
static void __lambda3__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
576
        _lambda3_ (self);
 
577
}
 
578
 
 
579
 
 
580
static void _lambda4_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
542
581
        GIcon* _tmp0_ = NULL;
543
582
        GIcon* _tmp1_;
544
583
        gboolean _tmp2_;
552
591
}
553
592
 
554
593
 
555
 
static void __lambda3__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
556
 
        _lambda3_ (self);
557
 
}
558
 
 
559
 
 
560
 
static void _lambda4_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
561
 
        char* _tmp0_ = NULL;
562
 
        char* _tmp1_;
563
 
        gboolean _tmp2_;
564
 
        if ((_tmp2_ = (_tmp1_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp0_, NULL), _tmp0_)) != NULL, _g_free0 (_tmp1_), _tmp2_)) {
565
 
                char* _tmp3_ = NULL;
566
 
                char* _tmp4_;
567
 
                g_object_set (self->image, "stock-id", _tmp4_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp3_, NULL), _tmp3_), NULL);
568
 
                _g_free0 (_tmp4_);
569
 
        }
570
 
}
571
 
 
572
 
 
573
 
static void __lambda4__gtk_icon_theme_changed (GtkIconTheme* _sender, gpointer self) {
 
594
static void __lambda4__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
574
595
        _lambda4_ (self);
575
596
}
576
597
 
577
598
 
 
599
static void _lambda5_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
600
        char* _tmp0_ = NULL;
 
601
        char* _tmp1_;
 
602
        gboolean _tmp2_;
 
603
        if ((_tmp2_ = (_tmp1_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp0_, NULL), _tmp0_)) != NULL, _g_free0 (_tmp1_), _tmp2_)) {
 
604
                char* _tmp3_ = NULL;
 
605
                char* _tmp4_;
 
606
                g_object_set (self->image, "stock-id", _tmp4_ = (g_object_get (self->priv->_entry->image, "icon-name", &_tmp3_, NULL), _tmp3_), NULL);
 
607
                _g_free0 (_tmp4_);
 
608
        }
 
609
}
 
610
 
 
611
 
 
612
static void __lambda5__gtk_icon_theme_changed (GtkIconTheme* _sender, gpointer self) {
 
613
        _lambda5_ (self);
 
614
}
 
615
 
 
616
 
578
617
static char* string_replace (const char* self, const char* old, const char* replacement) {
579
618
        char* result = NULL;
580
619
        GError * _inner_error_ = NULL;
630
669
}
631
670
 
632
671
 
633
 
static void _lambda5_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
672
static void _lambda6_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
634
673
        char* _tmp0_;
635
674
        clutter_text_set_text ((ClutterText*) self->text, _tmp0_ = string_replace (gtk_label_get_label (self->priv->_entry->label), "_", ""));
636
675
        _g_free0 (_tmp0_);
637
676
}
638
677
 
639
678
 
640
 
static void __lambda5__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
641
 
        _lambda5_ (self);
642
 
}
643
 
 
644
 
 
645
 
static void _lambda6_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
679
static void __lambda6__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
680
        _lambda6_ (self);
 
681
}
 
682
 
 
683
 
 
684
static void _lambda7_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
 
685
        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_SENSITIVE) != 0) {
 
686
                clutter_actor_set_reactive ((ClutterActor*) self, TRUE);
 
687
                self->skip = FALSE;
 
688
                clutter_actor_animate ((ClutterActor*) self->text, (gulong) CLUTTER_EASE_OUT_QUAD, (guint) 200, "opacity", 255, NULL);
 
689
        } else {
 
690
                clutter_actor_set_reactive ((ClutterActor*) self, FALSE);
 
691
                self->skip = TRUE;
 
692
                clutter_actor_animate ((ClutterActor*) self->text, (gulong) CLUTTER_EASE_OUT_QUAD, (guint) 200, "opacity", 64, NULL);
 
693
        }
 
694
}
 
695
 
 
696
 
 
697
static void __lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
698
        _lambda7_ (self);
 
699
}
 
700
 
 
701
 
 
702
static void _lambda8_ (UnityPanelIndicatorsIndicatorObjectEntryView* self) {
646
703
        if (self->priv->_entry->label != NULL) {
647
704
                if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_VISIBLE) != 0) {
648
705
                        clutter_actor_show ((ClutterActor*) self->text);
 
706
                        if (self->priv->_entry->image != NULL) {
 
707
                                if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_VISIBLE) != 0) {
 
708
                                        clutter_actor_show ((ClutterActor*) self->image);
 
709
                                        clutter_actor_show ((ClutterActor*) self);
 
710
                                }
 
711
                        } else {
 
712
                                clutter_actor_show ((ClutterActor*) self);
 
713
                        }
649
714
                } else {
650
715
                        clutter_actor_hide ((ClutterActor*) self->text);
 
716
                        if (self->priv->_entry->image != NULL) {
 
717
                                if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_VISIBLE) == 0) {
 
718
                                        clutter_actor_hide ((ClutterActor*) self->image);
 
719
                                        clutter_actor_hide ((ClutterActor*) self);
 
720
                                }
 
721
                        } else {
 
722
                                clutter_actor_hide ((ClutterActor*) self);
 
723
                        }
651
724
                }
652
725
        }
653
726
}
654
727
 
655
728
 
656
 
static void __lambda6__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
657
 
        _lambda6_ (self);
 
729
static void __lambda8__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
 
730
        _lambda8_ (self);
658
731
}
659
732
 
660
733
 
678
751
                clutter_actor_set_parent ((ClutterActor*) self->priv->bg, (ClutterActor*) self);
679
752
                clutter_actor_set_opacity ((ClutterActor*) self->priv->bg, (guint8) 0);
680
753
                clutter_actor_show ((ClutterActor*) self->priv->bg);
 
754
                self->skip = FALSE;
681
755
                if (GTK_IS_IMAGE (self->priv->_entry->image)) {
682
756
                        CtkImage* _tmp3_;
683
757
                        char* _tmp4_ = NULL;
716
790
                        }
717
791
                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_VISIBLE) != 0) {
718
792
                                clutter_actor_show ((ClutterActor*) self->image);
 
793
                                if (self->priv->_entry->label != NULL) {
 
794
                                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_VISIBLE) != 0) {
 
795
                                                clutter_actor_show ((ClutterActor*) self->text);
 
796
                                                clutter_actor_show ((ClutterActor*) self);
 
797
                                        }
 
798
                                } else {
 
799
                                        clutter_actor_show ((ClutterActor*) self);
 
800
                                }
719
801
                        } else {
720
802
                                clutter_actor_hide ((ClutterActor*) self->image);
721
 
                        }
722
 
                        g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::visible", (GCallback) __lambda0__g_object_notify, self, 0);
 
803
                                if (self->priv->_entry->label != NULL) {
 
804
                                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_VISIBLE) == 0) {
 
805
                                                clutter_actor_hide ((ClutterActor*) self->text);
 
806
                                                clutter_actor_hide ((ClutterActor*) self);
 
807
                                        }
 
808
                                } else {
 
809
                                        clutter_actor_hide ((ClutterActor*) self);
 
810
                                }
 
811
                        }
 
812
                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_SENSITIVE) != 0) {
 
813
                                clutter_actor_set_reactive ((ClutterActor*) self, TRUE);
 
814
                                self->skip = FALSE;
 
815
                                clutter_actor_set_opacity ((ClutterActor*) self->image, (guint8) 255);
 
816
                        } else {
 
817
                                clutter_actor_set_reactive ((ClutterActor*) self, FALSE);
 
818
                                self->skip = TRUE;
 
819
                                clutter_actor_set_opacity ((ClutterActor*) self->image, (guint8) 64);
 
820
                        }
 
821
                        g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::sensitive", (GCallback) __lambda0__g_object_notify, self, 0);
 
822
                        g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::visible", (GCallback) __lambda1__g_object_notify, self, 0);
723
823
                }
724
 
                g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::pixbuf", (GCallback) __lambda1__g_object_notify, self, 0);
725
 
                g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::icon-name", (GCallback) __lambda2__g_object_notify, self, 0);
726
 
                g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::gicon", (GCallback) __lambda3__g_object_notify, self, 0);
 
824
                g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::pixbuf", (GCallback) __lambda2__g_object_notify, self, 0);
 
825
                g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::icon-name", (GCallback) __lambda3__g_object_notify, self, 0);
 
826
                g_signal_connect_object ((GObject*) self->priv->_entry->image, "notify::gicon", (GCallback) __lambda4__g_object_notify, self, 0);
727
827
                theme = gtk_icon_theme_get_default ();
728
 
                g_signal_connect_object (theme, "changed", (GCallback) __lambda4__gtk_icon_theme_changed, self, 0);
 
828
                g_signal_connect_object (theme, "changed", (GCallback) __lambda5__gtk_icon_theme_changed, self, 0);
729
829
                if (GTK_IS_LABEL (self->priv->_entry->label)) {
730
830
                        CtkText* _tmp21_;
731
831
                        ClutterColor _tmp22_ = {0};
736
836
                        clutter_container_add_actor ((ClutterContainer*) self, (ClutterActor*) self->text);
737
837
                        clutter_text_set_text ((ClutterText*) self->text, _tmp24_ = string_replace (gtk_label_get_label (self->priv->_entry->label), "_", ""));
738
838
                        _g_free0 (_tmp24_);
739
 
                        g_signal_connect_object ((GObject*) self->priv->_entry->label, "notify::label", (GCallback) __lambda5__g_object_notify, self, 0);
 
839
                        g_signal_connect_object ((GObject*) self->priv->_entry->label, "notify::label", (GCallback) __lambda6__g_object_notify, self, 0);
740
840
                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_VISIBLE) != 0) {
741
841
                                clutter_actor_show ((ClutterActor*) self->text);
 
842
                                if (self->priv->_entry->image != NULL) {
 
843
                                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_VISIBLE) != 0) {
 
844
                                                clutter_actor_show ((ClutterActor*) self->image);
 
845
                                                clutter_actor_show ((ClutterActor*) self);
 
846
                                        }
 
847
                                } else {
 
848
                                        clutter_actor_show ((ClutterActor*) self);
 
849
                                }
742
850
                        } else {
743
851
                                clutter_actor_hide ((ClutterActor*) self->text);
744
 
                        }
745
 
                        g_signal_connect_object ((GObject*) self->priv->_entry->label, "notify::visible", (GCallback) __lambda6__g_object_notify, self, 0);
 
852
                                if (self->priv->_entry->image != NULL) {
 
853
                                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->image) & GTK_VISIBLE) == 0) {
 
854
                                                clutter_actor_hide ((ClutterActor*) self->image);
 
855
                                                clutter_actor_hide ((ClutterActor*) self);
 
856
                                        }
 
857
                                } else {
 
858
                                        clutter_actor_hide ((ClutterActor*) self);
 
859
                                }
 
860
                        }
 
861
                        if ((GTK_WIDGET_FLAGS ((GtkWidget*) self->priv->_entry->label) & GTK_SENSITIVE) != 0) {
 
862
                                clutter_actor_set_reactive ((ClutterActor*) self, TRUE);
 
863
                                self->skip = FALSE;
 
864
                                clutter_actor_set_opacity ((ClutterActor*) self->text, (guint8) 255);
 
865
                        } else {
 
866
                                clutter_actor_set_reactive ((ClutterActor*) self, FALSE);
 
867
                                self->skip = TRUE;
 
868
                                clutter_actor_set_opacity ((ClutterActor*) self->text, (guint8) 64);
 
869
                        }
 
870
                        g_signal_connect_object ((GObject*) self->priv->_entry->label, "notify::sensitive", (GCallback) __lambda7__g_object_notify, self, 0);
 
871
                        g_signal_connect_object ((GObject*) self->priv->_entry->label, "notify::visible", (GCallback) __lambda8__g_object_notify, self, 0);
746
872
                }
747
873
        }
748
874
        return obj;