util

util

Functions

Description

Functions

phosh_async_error_warn()

#define             phosh_async_error_warn(err, ...)

Prints a warning when err is 'real' error. If it merely represents a canceled operation it just logs a debug message. This is useful to avoid this common pattern in async callbacks.

Parameters

err

The error to check and print.

[nullable]

...

Format string followed by parameters to insert into the format string (as with printf())

 

Returns

TRUE if err is cancellation.


phosh_dbus_service_error_warn()

#define             phosh_dbus_service_error_warn(err, ...)

Prints a warning when err is 'real' error. If it merely indicates that the DBus service is not present at all it just logs a debug message.

Parameters

err

The error to check and print.

[nullable]

...

Format string followed by parameters to insert into the format string (as with printf())

 

Returns

TRUE if err is cancellation.


phosh_cp_widget_destroy ()

void
phosh_cp_widget_destroy (void *widget);

phosh_get_desktop_app_info_for_app_id ()

GDesktopAppInfo *
phosh_get_desktop_app_info_for_app_id (const char *app_id);

Looks up an app info object for specified application ID. Tries a bunch of transformations in order to maximize compatibility with X11 and non-GTK applications that may not report the exact same string as their app-id and in their desktop file.

Parameters

app_id

the app_id

 

Returns

GDesktopAppInfo for requested app_id.

[transfer full]


phosh_munge_app_id ()

gchar *
phosh_munge_app_id (const gchar *app_id);

Munges an app_id according to the rules used by gnome-shell, feedbackd and phoc for gsettings:

Parameters

app_id

the app_id

 

Returns

The munged_app id


phosh_strip_suffix_from_app_id ()

char *
phosh_strip_suffix_from_app_id (const char *app_id);

Strip the desktop suffix from app_id.

Parameters

app_id

the app_id

 

Returns

The munged_app id.

[transfer full]


phosh_find_systemd_session ()

gboolean
phosh_find_systemd_session (char **session_id);

phosh_convert_buffer ()

void
phosh_convert_buffer (void *data,
                      enum wl_shm_format format,
                      guint width,
                      guint height,
                      guint stride);

Converts the buffer to ARGB format so that is suitable for usage in Cairo. If the buffer is already ARGB (or the conversion is not implemented), nothing happens.

Parameters

data

the buffer data to modify

 

format

the current pixel format

 

width

image width

 

height

image height

 

stride

image stride

 

phosh_error_warnv ()

gboolean
phosh_error_warnv (const char *log_domain,
                   GError *err,
                   GQuark domain,
                   int code,
                   const gchar *fmt,
                   ...);