diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-02-29 09:17:02 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-03-11 19:35:55 -0400 |
commit | aee8a02fc88577b4cb0487ff2700d38bebeb2e57 (patch) | |
tree | 4344e2532147fa5c7caa2e01a48e8d737efd8465 /gdk/gdkpopup.h | |
parent | 0791363943c952a1bcfbc935f14dc338f8702e1a (diff) | |
download | gtk+-aee8a02fc88577b4cb0487ff2700d38bebeb2e57.tar.gz |
Introduce GdkPopup
This is a new interface for popup surfaces.
Diffstat (limited to 'gdk/gdkpopup.h')
-rw-r--r-- | gdk/gdkpopup.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/gdk/gdkpopup.h b/gdk/gdkpopup.h new file mode 100644 index 0000000000..079ef5a851 --- /dev/null +++ b/gdk/gdkpopup.h @@ -0,0 +1,63 @@ +/* + * Copyright © 2020 Red Hat, Inc. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + * Authors: Matthias Clasen <mclasen@redhat.com> + */ + +#ifndef __GDK_POPUP_H__ +#define __GDK_POPUP_H__ + +#if !defined (__GDK_H_INSIDE__) && !defined (GTK_COMPILATION) +#error "Only <gdk/gdk.h> can be included directly." +#endif + +#include <gdk/gdkpopuplayout.h> +#include <gdk/gdksurface.h> + +G_BEGIN_DECLS + +#define GDK_TYPE_POPUP (gdk_popup_get_type ()) + +GDK_AVAILABLE_IN_ALL +G_DECLARE_INTERFACE (GdkPopup, gdk_popup, GDK, POPUP, GdkSurface) + +GDK_AVAILABLE_IN_ALL +gboolean gdk_popup_present (GdkPopup *popup, + int width, + int height, + GdkPopupLayout *layout); + +GDK_AVAILABLE_IN_ALL +GdkGravity gdk_popup_get_surface_anchor (GdkPopup *popup); + +GDK_AVAILABLE_IN_ALL +GdkGravity gdk_popup_get_rect_anchor (GdkPopup *popup); + +GDK_AVAILABLE_IN_ALL +GdkSurface * gdk_popup_get_parent (GdkPopup *popup); + +GDK_AVAILABLE_IN_ALL +int gdk_popup_get_position_x (GdkPopup *popup); + +GDK_AVAILABLE_IN_ALL +int gdk_popup_get_position_y (GdkPopup *popup); + +GDK_AVAILABLE_IN_ALL +gboolean gdk_popup_get_autohide (GdkPopup *popup); + +G_END_DECLS + +#endif /* __GDK_POPUP_H__ */ |