2 // Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010,
3 // 2011 Free Software Foundation, Inc
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 3 of the License, or
8 // (at your option) any later version.
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 #ifndef __GTKEXT_PLUGIN_H__
20 #define __GTKEXT_PLUGIN_H__
23 #include "gnashconfig.h"
26 #include <memory> // for auto_ptr
27 #include "as_object.h"
38 class GtkExt
: public as_object
{
43 typedef void (*gtk_callback_t
)(GtkWidget
*widget
, gpointer data
);
47 void signal_connect();
48 void container_set_border_width(int width
);
49 GtkWidget
*button_new_with_label(const char *label
);
50 void signal_connect_swapped();
56 GtkWidget
*getWindow() { return _window
; };
57 void setWindow(GtkWidget
*x
) { _window
= x
; };
58 // void addCallback(std::string &event, as_value *func) { _callbacks[event] = func; };
59 // as_value *getCallback(std::string &event) { return _callbacks[event]; };
60 // std::map<std::string, as_value *> _callbacks;
67 void gtkext_class_init(as_object
&obj
);
68 /// Return an instance
71 std::auto_ptr
<as_object
> init_gtkext_instance();
73 } // end of gnash namespace
75 // __GTKEXT_PLUGIN_H__
80 // indent-tabs-mode: t