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);