guint have_pixmap_count;
};
-
+extern "C" {
GtkType gtk_pixmap_menu_item_get_type (void);
GtkWidget* gtk_pixmap_menu_item_new (void);
void gtk_pixmap_menu_item_set_pixmap (GtkPixmapMenuItem *menu_item,
- GtkWidget *pixmap);
-#endif // GTK 2.0
+ GtkWidget *pixmap);
+}
+
+#endif // !__WXGTK20__
//-----------------------------------------------------------------------------
// idle system
// activate message from GTK
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_open_callback( GtkWidget *widget, wxMenu *menu )
{
if (g_isIdle) wxapp_install_idle_handler();
wxWindow *win = menu->GetInvokingWindow();
if (win) win->GetEventHandler()->ProcessEvent( event );
}
+}
//-----------------------------------------------------------------------------
// wxMenuBar
// "activate"
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_clicked_callback( GtkWidget *widget, wxMenu *menu )
{
if (g_isIdle)
menu->SendEvent(id, item->IsCheckable() ? item->IsChecked() : -1);
}
}
+}
//-----------------------------------------------------------------------------
// "select"
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_hilight_callback( GtkWidget *widget, wxMenu *menu )
{
if (g_isIdle) wxapp_install_idle_handler();
wxWindow *win = menu->GetInvokingWindow();
if (win) win->GetEventHandler()->ProcessEvent( event );
}
+}
//-----------------------------------------------------------------------------
// "deselect"
//-----------------------------------------------------------------------------
+extern "C" {
static void gtk_menu_nolight_callback( GtkWidget *widget, wxMenu *menu )
{
if (g_isIdle) wxapp_install_idle_handler();
if (win)
win->GetEventHandler()->ProcessEvent( event );
}
+}
//-----------------------------------------------------------------------------
// wxMenuItem
static GtkMenuItemClass *parent_class = NULL;
-}
+} // extern "C"
#define BORDER_SPACING 3
#define PMAP_WIDTH 20
return pixmap_menu_item_type;
}
+extern "C" {
+
/**
* gtk_pixmap_menu_item_new
*
gtk_widget_queue_resize(GTK_WIDGET(menu_item));
}
-#endif
+} // extern "C"
+
+#endif // !__WXGTK20__