Question about Spin Buttons



I've been trying to build a simple interface with some spin buttons using Gtkmm 3.0. However, when I run my code I get errors like:

"(main:8242): Pango-CRITICAL **: pango_font_description_get_size: assertion `desc != NULL' failed

(main:8242): Pango-CRITICAL **: pango_font_description_get_size: assertion `desc != NULL' failed

(main:8242): Pango-CRITICAL **: pango_font_description_get_size: assertion `desc != NULL' failed

(main:8242): Pango-CRITICAL **: pango_font_description_get_size: assertion `desc != NULL' failed

(main:8242): Pango-CRITICAL **: pango_font_description_get_size: assertion `desc != NULL' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed

(main:8242): Gtk-CRITICAL **: gtk_style_context_set_background: assertion `GDK_IS_WINDOW (window)' failed".

So, I went back to the examples and had a look at the SpinButton example in the documentation. This worked fine, so I started simplifying it until I had just one spin button and a frame in a box. Thus, the examplewindow.cc file looked like (main.cc and examplewindow.h were the same as in the example):

#include "examplewindow.h"
#include <iostream>
#include <cstdio>

ExampleWindow::ExampleWindow()
:
  m_Frame_NotAccelerated("Not accelerated"),
  m_VBox_Main(false, 5),
  m_adjustment_day( Gtk::Adjustment::create(1.0, 1.0, 31.0, 1.0, 5.0, 0.0) ),
  m_SpinButton_Day(m_adjustment_day)

{

  add(m_VBox_Main);
  m_VBox_Main.pack_start(m_Frame_NotAccelerated);
  m_VBox_Main.pack_start(m_SpinButton_Day);
 
  show_all_children();
}

ExampleWindow::~ExampleWindow()
{
}

This works fine, but if I comment out the line adding the frame to the main VBox then I get the error back. This is probably some feature of Gtk containers that I don't understand, but I had a look in the docs and couldn't see any obvious reasons. Any ideas?

Tom


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]