11 #ifndef YGTK_POPUP_WINDOW_H
12 #define YGTK_POPUP_WINDOW_H
17 #define YGTK_TYPE_POPUP_WINDOW (ygtk_popup_window_get_type ())
18 #define YGTK_POPUP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
19 YGTK_TYPE_POPUP_WINDOW, YGtkPopupWindow))
20 #define YGTK_POPUP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \
21 YGTK_TYPE_POPUP_WINDOW, YGtkPopupWindowClass))
22 #define IS_YGTK_POPUP_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
23 YGTK_TYPE_POPUP_WINDOW))
24 #define IS_YGTK_POPUP_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
25 YGTK_TYPE_POPUP_WINDOW))
26 #define YGTK_POPUP_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \
27 YGTK_TYPE_POPUP_WINDOW, YGtkPopupWindowClass))
36 GtkWindowClass parent_class;
40 GtkWidget* ygtk_popup_window_new (GtkWidget *child);
41 GType ygtk_popup_window_get_type (
void) G_GNUC_CONST;
43 void ygtk_popup_window_popup (GtkWidget *widget, gint x, gint y, guint activate_time);
48 #ifndef YGTK_MENU_BUTTON_H
49 #define YGTK_MENU_BUTTON_H
53 #define YGTK_TYPE_MENU_BUTTON (ygtk_menu_button_get_type ())
54 #define YGTK_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
55 YGTK_TYPE_MENU_BUTTON, YGtkMenuButton))
56 #define YGTK_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \
57 YGTK_TYPE_MENU_BUTTON, YGtkMenuButtonClass))
58 #define IS_YGTK_MENU_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
59 YGTK_TYPE_MENU_BUTTON))
60 #define IS_YGTK_MENU_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \
61 YGTK_TYPE_MENU_BUTTON))
62 #define YGTK_MENU_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), \
63 YGTK_TYPE_MENU_BUTTON, YGtkMenuButtonClass))
67 GtkToggleButton parent;
70 GtkWidget *label, *popup;
71 gfloat xalign, yalign;
76 GtkToggleButtonClass parent_class;
79 GtkWidget* ygtk_menu_button_new (
void);
80 GtkWidget* ygtk_menu_button_new_with_label (
const gchar *label);
81 GType ygtk_menu_button_get_type (
void) G_GNUC_CONST;
83 void ygtk_menu_button_set_label (
YGtkMenuButton *button, const gchar *label);
87 void ygtk_menu_button_set_popup (
YGtkMenuButton *button, GtkWidget *popup);
88 void ygtk_menu_button_set_popup_align (
YGtkMenuButton *button, GtkWidget *popup,
89 gfloat xalign, gfloat yalign);