#include <config.h>
+// Too hard to make concept checks work with this file
+#ifdef _GLIBCPP_CONCEPT_CHECKS
+#undef _GLIBCPP_CONCEPT_CHECKS
+#endif
+
#include "GXpmBtnTbl.h"
#include <gtkmm.h>
-#include <cassert>
+#include <boost/assert.hpp>
void GXpmBtnTbl::GXpmBtn::setXpm(XpmData xpm)
pixmap_ = Gdk::Pixmap::create_from_xpm(clrmap,
mask_,
xpm);
- Gtk::Image * image = SigC::manage(new Gtk::Image(pixmap_, mask_));
+ Gtk::Image * image = Gtk::manage(new Gtk::Image(pixmap_, mask_));
image->show();
add(*image);
}
{
pixmap_ = pixmap;
mask_ = mask;
- Gtk::Image * image = SigC::manage(new Gtk::Image(pixmap_, mask_));
+ Gtk::Image * image =
+ Gtk::manage(new Gtk::Image(pixmap_, mask_));
image->show();
add(*image);
}
void GXpmBtnTbl::construct()
{
- assert(rows_);
- assert(cols_);
+ BOOST_ASSERT(rows_);
+ BOOST_ASSERT(cols_);
btns_.reset(new GXpmBtn[rows_ * cols_]);
- assert(btns_.get());
+ BOOST_ASSERT(btns_.get());
for (int row = 0; row < rows_; ++row)
for (int col = 0; col < cols_; ++col) {
GXpmBtn * btn = &btns_[index(row, col)];
btn->setRow(row);
btn->setCol(col);
- btn->signalClicked().connect(signalClicked_.slot());
+ btn->signalClicked().connect(signalClicked_);
btn->show();
attach(*btn, col, col + 1, row, row + 1);
}
void buttonSetXpm(Gtk::Button * btn, char const ** xpm)
{
- Glib::RefPtr<Gdk::Bitmap> mask;
-
Glib::RefPtr<Gdk::Colormap> clrmap = btn->get_colormap();
+ Glib::RefPtr<Gdk::Bitmap> mask;
Glib::RefPtr<Gdk::Pixmap> pixmap =
- Gdk::Pixmap::create_from_xpm(clrmap,
- mask,
- xpm);
- Gtk::Image * image = SigC::manage(new Gtk::Image(pixmap, mask));
+ Gdk::Pixmap::create_from_xpm(clrmap, mask, xpm);
+ Gtk::Image * image = Gtk::manage(new Gtk::Image(pixmap, mask));
image->show();
btn->add(*image);
}