~kdub/mir/notify-buffers-directly

« back to all changes in this revision

Viewing changes to include/client/mir_toolkit/client_types.h

mergeĀ inĀ base

Show diffs side-by-side

added added

removed removed

Lines of Context:
47
47
typedef struct MirPersistentId MirPersistentId;
48
48
typedef struct MirBlob MirBlob;
49
49
typedef struct MirDisplayConfig MirDisplayConfig;
 
50
typedef struct MirError MirError;
 
51
 
50
52
 
51
53
/**
52
54
 * Descriptor for an output connection.
444
446
typedef void (*mir_input_config_callback)(
445
447
    MirConnection* connection, void* context);
446
448
 
 
449
/**
 
450
 * Specifies the origin of an error.
 
451
 *
 
452
 * This is required to interpret the other aspects of a MirError.
 
453
 */
 
454
typedef enum MirErrorDomain
 
455
{
 
456
    /**
 
457
     * Errors relating to display configuration.
 
458
     *
 
459
     * Associated error codes are found in \ref MirDisplayConfigurationError.
 
460
     */
 
461
    mir_error_domain_display_configuration,
 
462
} MirErrorDomain;
 
463
 
 
464
/**
 
465
 * Errors from the \ref mir_error_domain_display_configuration \ref MirErrorDomain
 
466
 */
 
467
typedef enum MirDisplayConfigurationError {
 
468
    /**
 
469
     * Client is not permitted to change global display configuration
 
470
     */
 
471
    mir_display_configuration_error_unauthorized,
 
472
} MirDisplayConfigurationError;
 
473
 
 
474
typedef void (*mir_error_callback)(
 
475
    MirConnection* connection,
 
476
    MirError const* error,
 
477
    void* context);
 
478
 
447
479
#ifdef __cplusplus
448
480
}
449
481
/**@}*/