717
719
user_visible = bamf_view_is_user_visible (view);
718
720
g_signal_emit (G_OBJECT (view), view_signals[VISIBLE_CHANGED], 0, user_visible);
719
g_object_notify (G_OBJECT (view), "user-visible");
721
g_object_notify_by_pspec (G_OBJECT (view), properties[PROP_USER_VISIBLE]);
721
723
active = bamf_view_is_active (view);
722
724
g_signal_emit (G_OBJECT (view), view_signals[ACTIVE_CHANGED], 0, active);
723
g_object_notify (G_OBJECT (view), "active");
725
g_object_notify_by_pspec (G_OBJECT (view), properties[PROP_ACTIVE]);
725
727
running = bamf_view_is_running (view);
726
728
g_signal_emit (G_OBJECT (view), view_signals[RUNNING_CHANGED], 0, running);
727
g_object_notify (G_OBJECT (view), "running");
729
g_object_notify_by_pspec (G_OBJECT (view), properties[PROP_RUNNING]);
729
731
urgent = bamf_view_is_urgent (view);
730
732
g_signal_emit (G_OBJECT (view), view_signals[URGENT_CHANGED], 0, urgent);
731
g_object_notify (G_OBJECT (view), "urgent");
733
g_object_notify_by_pspec (G_OBJECT (view), properties[PROP_URGENT]);
766
768
g_dbus_proxy_set_default_timeout (G_DBUS_PROXY (priv->proxy), BAMF_DBUS_DEFAULT_TIMEOUT);
767
769
_bamf_view_reset_flags (view);
768
g_object_notify (G_OBJECT (self), "path");
770
g_object_notify_by_pspec (G_OBJECT (view), properties[PROP_PATH]);
770
772
g_signal_connect (priv->proxy, "notify::active",
771
773
G_CALLBACK (bamf_view_on_active_changed), view);
799
801
bamf_view_class_init (BamfViewClass *klass)
802
803
GObjectClass *obj_class = G_OBJECT_CLASS (klass);
804
805
obj_class->dispose = bamf_view_dispose;
805
806
obj_class->get_property = bamf_view_get_property;
806
807
obj_class->set_property = bamf_view_set_property;
808
pspec = g_param_spec_string ("path", "path", "path", NULL, G_PARAM_READABLE);
809
g_object_class_install_property (obj_class, PROP_PATH, pspec);
811
pspec = g_param_spec_boolean ("active", "active", "active", FALSE, G_PARAM_READABLE);
812
g_object_class_install_property (obj_class, PROP_ACTIVE, pspec);
814
pspec = g_param_spec_boolean ("urgent", "urgent", "urgent", FALSE, G_PARAM_READABLE);
815
g_object_class_install_property (obj_class, PROP_URGENT, pspec);
817
pspec = g_param_spec_boolean ("running", "running", "running", FALSE, G_PARAM_READABLE);
818
g_object_class_install_property (obj_class, PROP_RUNNING, pspec);
820
pspec = g_param_spec_boolean ("user-visible", "user-visible", "user-visible", FALSE, G_PARAM_READABLE);
821
g_object_class_install_property (obj_class, PROP_USER_VISIBLE, pspec);
809
properties[PROP_PATH] = g_param_spec_string ("path", "path", "path", NULL, G_PARAM_READABLE);
810
g_object_class_install_property (obj_class, PROP_PATH, properties[PROP_PATH]);
812
properties[PROP_ACTIVE] = g_param_spec_boolean ("active", "active", "active", FALSE, G_PARAM_READABLE);
813
g_object_class_install_property (obj_class, PROP_ACTIVE, properties[PROP_ACTIVE]);
815
properties[PROP_URGENT] = g_param_spec_boolean ("urgent", "urgent", "urgent", FALSE, G_PARAM_READABLE);
816
g_object_class_install_property (obj_class, PROP_URGENT, properties[PROP_URGENT]);
818
properties[PROP_RUNNING] = g_param_spec_boolean ("running", "running", "running", FALSE, G_PARAM_READABLE);
819
g_object_class_install_property (obj_class, PROP_RUNNING, properties[PROP_RUNNING]);
821
properties[PROP_USER_VISIBLE] = g_param_spec_boolean ("user-visible", "user-visible", "user-visible", FALSE, G_PARAM_READABLE);
822
g_object_class_install_property (obj_class, PROP_USER_VISIBLE, properties[PROP_USER_VISIBLE]);
823
824
g_type_class_add_private (obj_class, sizeof (BamfViewPrivate));