void ctk_event_destroy(GObject *object) { CtkEvent *ctk_event; if (object == NULL || !CTK_IS_EVENT(object)) { return; } ctk_event = CTK_EVENT(object); /* Unregister to stop receiving (dpy) events */ ctk_event_unregister_source(ctk_event); /* Unref the CtkEvent object */ g_object_unref(object); }
GObject *ctk_event_new(NvCtrlAttributeHandle *handle) { GObject *object; CtkEvent *ctk_event; /* create the new object */ object = g_object_new(CTK_TYPE_EVENT, NULL); ctk_event = CTK_EVENT(object); ctk_event->handle = handle; /* Register to receive (dpy) events */ ctk_event_register_source(ctk_event); return G_OBJECT(ctk_event); } /* ctk_event_new() */
GObject *ctk_event_new(CtrlTarget *ctrl_target) { GObject *object; CtkEvent *ctk_event; /* create the new object */ object = g_object_new(CTK_TYPE_EVENT, NULL); ctk_event = CTK_EVENT(object); ctk_event->ctrl_target = ctrl_target; /* Register to receive (dpy) events */ ctk_event_register_source(ctk_event); return G_OBJECT(ctk_event); } /* ctk_event_new() */