| 65 *****************************************************************************/ |
65 *****************************************************************************/ |
| 66 |
66 |
| 67 /** |
67 /** |
| 68 * purple_action_menu_new: |
68 * purple_action_menu_new: |
| 69 * @label: The text label to display for this action. |
69 * @label: The text label to display for this action. |
| 70 * @callback: The function to be called when the action is used on |
70 * @callback: (scope notified): The function to be called when the action is used on |
| 71 * the selected item. |
71 * the selected item. |
| 72 * @data: Additional data to be passed to the callback. |
72 * @data: Additional data to be passed to the callback. |
| 73 * @children: (element-type PurpleActionMenu) (transfer full): Menu actions to |
73 * @children: (element-type PurpleActionMenu) (transfer full): Menu actions to |
| 74 * be added as a submenu of this action. |
74 * be added as a submenu of this action. |
| 75 * |
75 * |
| 76 * Creates a new PurpleActionMenu. |
76 * Creates a new PurpleActionMenu. |
| 77 * |
77 * |
| 78 * Returns: The PurpleActionMenu. |
78 * Returns: (skip) (transfer full): The PurpleActionMenu. |
| 79 */ |
79 */ |
| 80 PurpleActionMenu *purple_action_menu_new(const gchar *label, GCallback callback, gpointer data, GList *children); |
80 PurpleActionMenu *purple_action_menu_new(const gchar *label, GCallback callback, gpointer data, GList *children); |
| 81 |
81 |
| 82 /** |
82 /** |
| 83 * purple_action_menu_free: |
83 * purple_action_menu_free: |
| 101 * purple_action_menu_get_callback: |
101 * purple_action_menu_get_callback: |
| 102 * @act: The PurpleActionMenu. |
102 * @act: The PurpleActionMenu. |
| 103 * |
103 * |
| 104 * Returns the callback of the PurpleActionMenu. |
104 * Returns the callback of the PurpleActionMenu. |
| 105 * |
105 * |
| 106 * Returns: The callback function. |
106 * Returns: (skip) (transfer none): The callback function. |
| 107 */ |
107 */ |
| 108 GCallback purple_action_menu_get_callback(const PurpleActionMenu *act); |
108 GCallback purple_action_menu_get_callback(const PurpleActionMenu *act); |
| 109 |
109 |
| 110 /** |
110 /** |
| 111 * purple_action_menu_get_data: |
111 * purple_action_menu_get_data: |
| 137 void purple_action_menu_set_label(PurpleActionMenu *act, const gchar *label); |
137 void purple_action_menu_set_label(PurpleActionMenu *act, const gchar *label); |
| 138 |
138 |
| 139 /** |
139 /** |
| 140 * purple_action_menu_set_callback: |
140 * purple_action_menu_set_callback: |
| 141 * @act: The menu action. |
141 * @act: The menu action. |
| 142 * @callback: The callback. |
142 * @callback: (scope notified): The callback. |
| 143 * |
143 * |
| 144 * Set the callback that will be used by the PurpleActionMenu. |
144 * Set the callback that will be used by the PurpleActionMenu. |
| 145 */ |
145 */ |
| 146 void purple_action_menu_set_callback(PurpleActionMenu *act, GCallback callback); |
146 void purple_action_menu_set_callback(PurpleActionMenu *act, GCallback callback); |
| 147 |
147 |