Fix some GWarnings during finch's startup
default tip
5 minutes ago, Gary Kramlich
Fix some GWarnings during finch's startup

Testing Done:
Ran via `G_DEBUG=fatal-warnings gdb --ex run finch3` and verified I was able to make it to the contact list.

Reviewed at
* Purple - Internet Messaging Library
* Copyright (C) Pidgin Developers <>
* Purple is the legal property of its developers, whose names are too numerous
* to list here. Please refer to the COPYRIGHT file distributed with this
* source distribution.
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <>.
# error "only <purple.h> may be included directly"
#include <glib.h>
#include <gio/gio.h>
* PurpleMenuWalkFunc:
* @model: The current [class@Gio.MenuModel] being walked.
* @index: The index of the item.
* @data: User data.
* Used as a parameter to [func@Purple.menu_walk]. While walking, @model will
* be updated to point to the current section or submenu and will only be the
* model that was passed to [func@Purple.menu_walk] for its immediate
* children.
* Since: 3.0.0
typedef void (*PurpleMenuWalkFunc)(GMenuModel *model, gint index, gpointer data);
* purple_menu_walk:
* @model: A [class@Gio.MenuModel] to walk.
* @func: (scope call): The function to call.
* @data: User data to pass for func.
* Recursively calls @func for each item in @model and all of its children.
* Since: 3.0.0
void purple_menu_walk(GMenuModel *model, PurpleMenuWalkFunc func, gpointer data);
* purple_menu_populate_dynamic_targets:
* @menu: The menu instance to modify.
* @first_property: The name of the first property of dynamic targets to
* replace.
* @...: The value of the first property, followed optionally by more
* name/value pairs, followed by %NULL.
* Updates @menu by adding a target property when an item with an attribute
* named "dynamic-target" is found.
* The value for the target is set to the matching value from the passed in
* parameters.
* For example, if you need to set the target to an account, you would set
* the "dynamic-target" attribute of your menu item to "account" and then
* call purple_menu_populate_dynamic_targets() with a property pair of
* "account" and [method@Account.get_id].
* Since: 3.0.0
void purple_menu_populate_dynamic_targets(GMenu *menu, const gchar *first_property, ...) G_GNUC_NULL_TERMINATED;
* purple_menu_copy:
* @model: The [class@Gio.MenuModel] instance to copy.
* Creates a full copy of @model as a new [class@Gio.Menu]. If @model was not
* a [class@Gio.Menu] instance, any additional functionality will be lost.
* Returns: (transfer full): The new menu.
* Since: 3.0.0
GMenu *purple_menu_copy(GMenuModel *model);
#endif /* PURPLE_MENU_H */