Ejemplo n.º 1
0
static void
mate_panel_applet_frame_dbus_get_size_hints_cb (MatePanelAppletContainer *container,
					   GAsyncResult         *res,
					   MatePanelAppletFrame     *frame)
{
	GVariant   *value;
	const gint *sz;
	gint       *size_hints = NULL;
	gsize       n_elements;
	GError     *error = NULL;

	value = mate_panel_applet_container_child_get_finish (container, res, &error);
	if (!value) {
		g_warning ("%s\n", error->message);
		g_error_free (error);
		return;
	}

	sz = g_variant_get_fixed_array (value, &n_elements, sizeof (gint32));
	if (n_elements > 0) {
		size_hints = g_new (gint32, n_elements);
		memcpy (size_hints, sz, n_elements * sizeof (gint32));
	}

	_mate_panel_applet_frame_update_size_hints (frame, size_hints, n_elements);
	g_variant_unref (value);
}
static void
mate_panel_applet_frame_matecomponent_update_size_hints (MatePanelAppletFrame *frame,
					     const CORBA_any  *any)
{
	CORBA_sequence_CORBA_long *seq;

	seq = any->_value;

	_mate_panel_applet_frame_update_size_hints (frame, seq->_buffer, seq->_length);
}
Ejemplo n.º 3
0
static void
mate_panel_applet_frame_dbus_size_hints_changed (MatePanelAppletContainer *container,
					    const gchar          *prop_name,
					    GVariant             *value,
					    MatePanelAppletFrame     *frame)
{
	const gint *sz;
	gint       *size_hints = NULL;
	gsize       n_elements;

	sz = g_variant_get_fixed_array (value, &n_elements, sizeof (gint32));
	if (n_elements > 0) {
		size_hints = g_new (gint32, n_elements);
		memcpy (size_hints, sz, n_elements * sizeof (gint32));
	}

	_mate_panel_applet_frame_update_size_hints (frame, size_hints, n_elements);
}