Add sufficient API to make gail work
The accessible implementations should really be folded into gtk proper. Until that happens, we need some more guts exposed...
This commit is contained in:
@ -1501,6 +1501,8 @@ gtk_menu_shell_append
|
||||
gtk_menu_shell_cancel
|
||||
gtk_menu_shell_deactivate
|
||||
gtk_menu_shell_deselect
|
||||
gtk_menu_shell_get_selected_item
|
||||
gtk_menu_shell_get_parent_shell
|
||||
gtk_menu_shell_get_take_focus
|
||||
gtk_menu_shell_get_type G_GNUC_CONST
|
||||
gtk_menu_shell_insert
|
||||
|
||||
@ -1869,3 +1869,42 @@ gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell,
|
||||
g_object_notify (G_OBJECT (menu_shell), "take-focus");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* gtk_menu_shell_get_selected_item:
|
||||
* @menu_shell: a #GtkMenuShell
|
||||
*
|
||||
* Gets the currently selected item.
|
||||
*
|
||||
* Returns: the currently selected item
|
||||
*
|
||||
* Since: 3.0
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_menu_shell_get_selected_item (GtkMenuShell *menu_shell)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_MENU_SHELL (menu_shell));
|
||||
|
||||
return menu_shell->priv->active_menu_item;
|
||||
}
|
||||
|
||||
/**
|
||||
* gtk_menu_shell_get_parent_shell:
|
||||
* @menu_shell: a #GtkMenuShell
|
||||
*
|
||||
* Gets the parent menu shell.
|
||||
*
|
||||
* The parent menu shell of a submenu is the #GtkMenu or #GtkMenuBar
|
||||
* from which it was opened up.
|
||||
*
|
||||
* Returns: the parent #GtkMenuShell
|
||||
*
|
||||
* Since: 3.0
|
||||
*/
|
||||
GtkWidget *
|
||||
gtk_menu_shell_get_parent_shell (GtkMenuShell *menu_shell)
|
||||
{
|
||||
g_return_if_fail (GTK_IS_MENU_SHELL (menu_shell));
|
||||
|
||||
return menu_shell->priv->parent_menu_shell;
|
||||
}
|
||||
|
||||
@ -111,6 +111,9 @@ gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
|
||||
void gtk_menu_shell_set_take_focus (GtkMenuShell *menu_shell,
|
||||
gboolean take_focus);
|
||||
|
||||
GtkWidget *gtk_menu_shell_get_selected_item (GtkMenuShell *menu_shell);
|
||||
GtkWidget *gtk_menu_shell_get_parent_shell (GtkMenuShell *menu_shell);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GTK_MENU_SHELL_H__ */
|
||||
|
||||
Reference in New Issue
Block a user