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); }
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); }