Class DebugController

All Implemented Interfaces:
PointerInterface

public class DebugController extends Interface
#GDebugController is an interface to expose control of debugging features and
debug output.

It is implemented on Linux using #GDebugControllerDBus, which exposes a D-Bus
interface to allow authenticated peers to control debug features in this
process.

Whether debug output is enabled is exposed as
#GDebugController:debug-enabled. This controls g_log_set_debug_enabled() by
default. Application code may connect to the #GObject::notify signal for it
to control other parts of its debug infrastructure as necessary.

If your application or service is using the default GLib log writer function,
creating one of the built-in implementations of #GDebugController should be
all that’s needed to dynamically enable or disable debug output.

https://docs.gtk.org/gio/iface.DebugController.html

  • Constructor Details

  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • getDebugEnabled

      public boolean getDebugEnabled()
      Get the value of #GDebugController:debug-enabled.
      Returns:
      %TRUE if debug output should be exposed, %FALSE otherwise
    • setDebugEnabled

      public void setDebugEnabled(boolean debug_enabled)
      Set the value of #GDebugController:debug-enabled.
      Parameters:
      debug_enabled - %TRUE if debug output should be exposed, %FALSE otherwise
    • getTypeID

      public static long getTypeID()
    • getParentTypeID

      public static long getParentTypeID()
    • getTypeSize

      public static TypeSystem.TypeSize getTypeSize()
    • getParentTypeSize

      public static TypeSystem.TypeSize getParentTypeSize()
    • getInstanceSize

      public static int getInstanceSize()