1 /* a button that displays a popup menu
2  *
3  * quick hack from totem-plugin-viewer.c
4  */
5 
6 /*
7 
8     Copyright (C) 1991-2003 The National Gallery
9 
10     This program is free software; you can redistribute it and/or modify
11     it under the terms of the GNU General Public License as published by
12     the Free Software Foundation; either version 2 of the License, or
13     (at your option) any later version.
14 
15     This program is distributed in the hope that it will be useful,
16     but WITHOUT ANY WARRANTY; without even the implied warranty of
17     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18     GNU General Public License for more details.
19 
20     You should have received a copy of the GNU General Public License along
21     with this program; if not, write to the Free Software Foundation, Inc.,
22     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
23 
24  */
25 
26 /*
27 
28     These files are distributed with VIPS - http://www.vips.ecs.soton.ac.uk
29 
30  */
31 
32 #define TYPE_POPUPBUTTON (popupbutton_get_type())
33 #define POPUPBUTTON( obj ) \
34 	(GTK_CHECK_CAST( (obj), TYPE_POPUPBUTTON, Popupbutton ))
35 #define POPUPBUTTON_CLASS( klass ) \
36 	(GTK_CHECK_CLASS_CAST( (klass), TYPE_POPUPBUTTON, PopupbuttonClass ))
37 #define IS_POPUPBUTTON( obj ) (GTK_CHECK_TYPE( (obj), TYPE_POPUPBUTTON ))
38 #define IS_POPUPBUTTON_CLASS( klass ) \
39 	(GTK_CHECK_CLASS_TYPE( (klass), TYPE_POPUPBUTTON ))
40 
41 typedef struct _Popupbutton {
42 	GtkToggleButton parent_object;
43 
44 	GtkWidget *menu;
45 } Popupbutton;
46 
47 typedef struct _PopupbuttonClass {
48 	GtkToggleButtonClass parent_class;
49 
50 } PopupbuttonClass;
51 
52 GtkType popupbutton_get_type( void );
53 Popupbutton *popupbutton_new( void );
54 void popupbutton_set_menu( Popupbutton *Popupbutton, GtkWidget *menu );
55