~mir-team/ubuntu-app-launch/mir-release-0.14.0

« back to all changes in this revision

Viewing changes to libubuntu-app-launch/ubuntu-app-launch.c

  • Committer: Ted Gould
  • Date: 2014-04-30 16:34:06 UTC
  • mto: This revision was merged to the branch mainline in revision 150.
  • Revision ID: ted@gould.cx-20140430163406-g0fsuw3txq0g6ehk
Static analysis (compiler) detected fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
461
461
struct _observer_t {
462
462
        GDBusConnection * conn;
463
463
        guint sighandle;
464
 
        ubuntu_app_launch_app_observer_t func;
 
464
        UbuntuAppLaunchAppObserver func;
465
465
        gpointer user_data;
466
466
};
467
467
 
470
470
struct _failed_observer_t {
471
471
        GDBusConnection * conn;
472
472
        guint sighandle;
473
 
        ubuntu_app_launch_app_failed_observer_t func;
 
473
        UbuntuAppLaunchAppFailedObserver func;
474
474
        gpointer user_data;
475
475
};
476
476
 
533
533
/* Creates the observer structure and registers for the signal with
534
534
   GDBus so that we can get a callback */
535
535
static gboolean
536
 
add_app_generic (ubuntu_app_launch_app_observer_t observer, gpointer user_data, const gchar * signal, GList ** list)
 
536
add_app_generic (UbuntuAppLaunchAppObserver observer, gpointer user_data, const gchar * signal, GList ** list)
537
537
{
538
538
        GDBusConnection * conn = gdbus_upstart_ref();
539
539
 
564
564
}
565
565
 
566
566
gboolean
567
 
ubuntu_app_launch_observer_add_app_started (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
567
ubuntu_app_launch_observer_add_app_started (UbuntuAppLaunchAppObserver observer, gpointer user_data)
568
568
{
569
569
        return add_app_generic(observer, user_data, "started", &started_array);
570
570
}
571
571
 
572
572
gboolean
573
 
ubuntu_app_launch_observer_add_app_stop (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
573
ubuntu_app_launch_observer_add_app_stop (UbuntuAppLaunchAppObserver observer, gpointer user_data)
574
574
{
575
575
        return add_app_generic(observer, user_data, "stopped", &stop_array);
576
576
}
578
578
/* Creates the observer structure and registers for the signal with
579
579
   GDBus so that we can get a callback */
580
580
static gboolean
581
 
add_session_generic (ubuntu_app_launch_app_observer_t observer, gpointer user_data, const gchar * signal, GList ** list, GDBusSignalCallback session_cb)
 
581
add_session_generic (UbuntuAppLaunchAppObserver observer, gpointer user_data, const gchar * signal, GList ** list, GDBusSignalCallback session_cb)
582
582
{
583
583
        GDBusConnection * conn = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, NULL);
584
584
 
626
626
}
627
627
 
628
628
gboolean
629
 
ubuntu_app_launch_observer_add_app_focus (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
629
ubuntu_app_launch_observer_add_app_focus (UbuntuAppLaunchAppObserver observer, gpointer user_data)
630
630
{
631
631
        return add_session_generic(observer, user_data, "UnityFocusRequest", &focus_array, focus_signal_cb);
632
632
}
657
657
}
658
658
 
659
659
gboolean
660
 
ubuntu_app_launch_observer_add_app_resume (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
660
ubuntu_app_launch_observer_add_app_resume (UbuntuAppLaunchAppObserver observer, gpointer user_data)
661
661
{
662
662
        return add_session_generic(observer, user_data, "UnityResumeRequest", &resume_array, resume_signal_cb);
663
663
}
688
688
}
689
689
 
690
690
gboolean
691
 
ubuntu_app_launch_observer_add_app_starting (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
691
ubuntu_app_launch_observer_add_app_starting (UbuntuAppLaunchAppObserver observer, gpointer user_data)
692
692
{
693
693
        return add_session_generic(observer, user_data, "UnityStartingBroadcast", &starting_array, starting_signal_cb);
694
694
}
704
704
        tracepoint(ubuntu_app_launch, observer_start, "failed");
705
705
 
706
706
        if (observer->func != NULL) {
707
 
                ubuntu_app_launch_app_failed_t type = UBUNTU_APP_LAUNCH_APP_FAILED_CRASH;
 
707
                UbuntuAppLaunchAppFailed type = UBUNTU_APP_LAUNCH_APP_FAILED_CRASH;
708
708
                g_variant_get(params, "(&s&s)", &appid, &typestr);
709
709
 
710
710
                if (g_strcmp0("crash", typestr) == 0) {
722
722
}
723
723
 
724
724
gboolean
725
 
ubuntu_app_launch_observer_add_app_failed (ubuntu_app_launch_app_failed_observer_t observer, gpointer user_data)
 
725
ubuntu_app_launch_observer_add_app_failed (UbuntuAppLaunchAppFailedObserver observer, gpointer user_data)
726
726
{
727
727
        GDBusConnection * conn = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, NULL);
728
728
 
753
753
}
754
754
 
755
755
static gboolean
756
 
delete_app_generic (ubuntu_app_launch_app_observer_t observer, gpointer user_data, GList ** list)
 
756
delete_app_generic (UbuntuAppLaunchAppObserver observer, gpointer user_data, GList ** list)
757
757
{
758
758
        observer_t * observert = NULL;
759
759
        GList * look;
780
780
}
781
781
 
782
782
gboolean
783
 
ubuntu_app_launch_observer_delete_app_started (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
783
ubuntu_app_launch_observer_delete_app_started (UbuntuAppLaunchAppObserver observer, gpointer user_data)
784
784
{
785
785
        return delete_app_generic(observer, user_data, &started_array);
786
786
}
787
787
 
788
788
gboolean
789
 
ubuntu_app_launch_observer_delete_app_stop (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
789
ubuntu_app_launch_observer_delete_app_stop (UbuntuAppLaunchAppObserver observer, gpointer user_data)
790
790
{
791
791
        return delete_app_generic(observer, user_data, &stop_array);
792
792
}
793
793
 
794
794
gboolean
795
 
ubuntu_app_launch_observer_delete_app_resume (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
795
ubuntu_app_launch_observer_delete_app_resume (UbuntuAppLaunchAppObserver observer, gpointer user_data)
796
796
{
797
797
        return delete_app_generic(observer, user_data, &resume_array);
798
798
}
799
799
 
800
800
gboolean
801
 
ubuntu_app_launch_observer_delete_app_focus (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
801
ubuntu_app_launch_observer_delete_app_focus (UbuntuAppLaunchAppObserver observer, gpointer user_data)
802
802
{
803
803
        return delete_app_generic(observer, user_data, &focus_array);
804
804
}
805
805
 
806
806
gboolean
807
 
ubuntu_app_launch_observer_delete_app_starting (ubuntu_app_launch_app_observer_t observer, gpointer user_data)
 
807
ubuntu_app_launch_observer_delete_app_starting (UbuntuAppLaunchAppObserver observer, gpointer user_data)
808
808
{
809
809
        return delete_app_generic(observer, user_data, &starting_array);
810
810
}
811
811
 
812
812
gboolean
813
 
ubuntu_app_launch_observer_delete_app_failed (ubuntu_app_launch_app_failed_observer_t observer, gpointer user_data)
 
813
ubuntu_app_launch_observer_delete_app_failed (UbuntuAppLaunchAppFailedObserver observer, gpointer user_data)
814
814
{
815
815
        failed_observer_t * observert = NULL;
816
816
        GList * look;