static TildaTerminal *
tilda_window_find_current_terminal (TildaWindow *self)
{
+ debug_enter();
+ debug_assert (TILDA_IS_WINDOW(self));
+
gint i;
TildaTerminal *ret;
gint current_page = gtk_notebook_get_current_page (GTK_NOTEBOOK(self->notebook));
return ret;
}
- g_printerr ("FIXME: unable to find current terminal!\n");
+ debug_printf ("ERROR: unable to find current terminal!\n");
return NULL;
}
static gint
tilda_window_find_next_free_terminal_number (TildaWindow *tw)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(tw));
+
gint i, j;
gboolean found;
static gboolean
tilda_window_add_term (TildaWindow *tw)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(tw));
+
gint number;
TildaTerminal *tt;
gboolean
tilda_window_remove_term (TildaWindow *tw, gint terminal_number)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(tw));
+ debug_assert (terminal_number >= 0);
+
gint i;
for (i=0; i<tw->terms->len; ++i)
/* Make sure the index was valid */
if (notebook_index == -1)
{
- g_printerr ("DEBUG ERROR: Bad Notebook Tab\n");
+ debug_printf ("ERROR: Bad Notebook Tab\n");
return FALSE;
}
static void
tilda_window_setup_real_transparency (TildaWindow *self)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
GdkScreen *screen;
GdkColormap *colormap;
static void
tilda_window_center_horizontally (TildaWindow *self)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
const gint screen_center = gdk_screen_width() / 2;
const gint tilda_center = self->width / 2;
const gint center_coord = screen_center - tilda_center;
static void
tilda_window_center_vertically (TildaWindow *self)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
const gint screen_center = gdk_screen_height() / 2;
const gint tilda_center = self->height / 2;
const gint center_coord = screen_center - tilda_center;
static void
tilda_window_keybinding_cb (const gchar *keystr, gpointer data)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(data));
+
TildaWindow *self = TILDA_WINDOW(data);
TildaTerminal *tt;
break;
default:
- g_printerr ("FIXME: the window is in a bad state!\n");
+ debug_printf ("ERROR: Window is in a bad state!\n");
/* Pretend we're down, for good measure.... */
self->state = WINDOW_DOWN;
static gboolean
tilda_window_try_to_bind_key (TildaWindow *self, const gchar *new_key)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(self));
+
gboolean ret = FALSE;
/* Make sure the new key is not null in any way */
static void
tilda_window_dbus_register_object (TildaWindow *tw)
{
+ debug_enter ();
+ debug_assert (TILDA_IS_WINDOW(tw));
+
gchar *object_path;
// Register this object with DBus
tilda_window_instance_init (GTypeInstance *instance,
gpointer g_class)
{
+ debug_enter ();
+
TildaWindow *self = (TildaWindow *) instance;
self->dispose_has_run = FALSE;
case TILDA_WINDOW_NUMBER:
self->number = g_value_get_int (value);
- g_print ("window number: %d\n", self->number);
+ debug_printf ("window number: %d\n", self->number);
break;
case TILDA_WINDOW_KEY:
tilda_window_try_to_bind_key (self, g_value_get_string (value));
- g_print ("window key: %s\n", self->key);
+ debug_printf ("window key %s\n", self->key);
break;
case TILDA_WINDOW_HEIGHT:
self->height = g_value_get_int (value);
gtk_widget_set_size_request (self->window, self->width, self->height);
gtk_window_resize (GTK_WINDOW(self->window), self->width, self->height);
- g_print ("window height: %d\n", self->height);
+ debug_printf ("window height: %d\n", self->height);
break;
case TILDA_WINDOW_WIDTH:
self->width = g_value_get_int (value);
gtk_widget_set_size_request (self->window, self->width, self->height);
gtk_window_resize (GTK_WINDOW(self->window), self->width, self->height);
- g_print ("window width: %d\n", self->width);
+ debug_printf ("window width: %d\n", self->width);
break;
case TILDA_WINDOW_X_POSITION:
self->x_position = g_value_get_int (value);
gtk_window_move (GTK_WINDOW(self->window), self->x_position, self->y_position);
- g_print ("window x position: %d\n", self->x_position);
+ debug_printf ("window x position: %d\n", self->x_position);
break;
case TILDA_WINDOW_Y_POSITION:
self->y_position = g_value_get_int (value);
gtk_window_move (GTK_WINDOW(self->window), self->x_position, self->y_position);
- g_print ("window y position: %d\n", self->y_position);
+ debug_printf ("window y position: %d\n", self->y_position);
break;
case TILDA_WINDOW_TAB_POSITION:
self->tab_position = g_value_get_int (value);
gtk_notebook_set_tab_pos (GTK_NOTEBOOK(self->notebook), self->tab_position);
- g_print ("window tab position: %d\n", self->tab_position);
+ debug_printf ("window tab position: %d\n", self->tab_position);
break;
case TILDA_WINDOW_ANIMATION_ORIENTATION:
self->animation_orientation = g_value_get_int (value);
- g_print ("window animation orientation: %d\n", self->animation_orientation);
+ debug_printf ("window animation orientation: %d\n", self->animation_orientation);
break;
case TILDA_WINDOW_ANIMATION_DELAY:
self->animation_delay = g_value_get_int (value);
- g_print ("window animation delay: %d\n", self->animation_delay);
+ debug_printf ("window animation delay: %d\n", self->animation_delay);
break;
case TILDA_WINDOW_KEEP_ABOVE:
self->keep_above = g_value_get_boolean (value);
gtk_window_set_keep_above (GTK_WINDOW(self->window), self->keep_above);
- g_print ("window keep above: %d\n", self->keep_above);
+ debug_printf ("window keep above: %d\n", self->keep_above);
break;
case TILDA_WINDOW_SKIP_TASKBAR_HINT:
self->skip_taskbar_hint = g_value_get_boolean (value);
gtk_window_set_skip_taskbar_hint (GTK_WINDOW(self->window), self->skip_taskbar_hint);
- g_print ("window skip taskbar hint: %d\n", self->skip_taskbar_hint);
+ debug_printf ("window skip taskbar hint: %d\n", self->skip_taskbar_hint);
break;
case TILDA_WINDOW_STICK:
/* This is moderately ugly, but GTK+ does it this way... */
self->stick ? gtk_window_stick (GTK_WINDOW(self->window))
: gtk_window_unstick (GTK_WINDOW(self->window));
- g_print ("window stick: %d\n", self->stick);
+ debug_printf ("window stick: %d\n", self->stick);
break;
case TILDA_WINDOW_HIDDEN_AT_START:
self->hidden_at_start = g_value_get_boolean (value);
- g_print ("window hidden at start: %d\n", self->hidden_at_start);
+ debug_printf ("window hidden at start: %d\n", self->hidden_at_start);
break;
case TILDA_WINDOW_CENTERED_HORIZONTALLY:
self->centered_horizontally = g_value_get_boolean (value);
if (self->centered_horizontally)
tilda_window_center_horizontally (self);
- g_print ("window centered horizontally: %d\n", self->centered_horizontally);
+ debug_printf ("window centered horizontally: %d\n", self->centered_horizontally);
break;
case TILDA_WINDOW_CENTERED_VERTICALLY:
self->centered_vertically = g_value_get_boolean (value);
if (self->centered_vertically)
tilda_window_center_vertically (self);
- g_print ("window centered vertically: %d\n", self->centered_vertically);
+ debug_printf ("window centered vertically: %d\n", self->centered_vertically);
break;
case TILDA_WINDOW_HAVE_REAL_TRANSPARENCY:
self->have_real_transparency = g_value_get_boolean (value);
- g_print ("window have real transp: %d\n", self->have_real_transparency);
+ debug_printf ("window have real transp: %d\n", self->have_real_transparency);
break;
default:
guint n_construct_properties,
GObjectConstructParam *construct_properties)
{
+ debug_enter ();
+
GObject *obj;
TildaWindow *self;
static void
my_unref (gpointer data, gpointer user_data)
{
+ debug_enter ();
+
+ // FIXME: This function should probably be eliminated. It /is/ rather ugly
g_object_unref (G_OBJECT(data));
}
static void
tilda_window_dispose (GObject *obj)
{
+ debug_enter ();
+
TildaWindow *self = (TildaWindow *) obj;
/* We don't want to run dispose twice, so just return immediately */
static void
tilda_window_finalize (GObject *obj)
{
+ debug_enter ();
+
TildaWindow *self = (TildaWindow *) obj;
/*
tilda_window_class_init (gpointer g_class,
gpointer g_class_data)
{
+ debug_enter ();
+
GObjectClass *gobject_class = G_OBJECT_CLASS (g_class);
TildaWindowClass *klass = TILDA_WINDOW_CLASS (g_class);
GParamSpec *pspec;
TILDA_WINDOW_HAVE_REAL_TRANSPARENCY,
pspec);
- /* TODO: more properties */
-
/* Hook the TildaWindow type into DBus */
dbus_g_object_type_install_info (tilda_window_get_type(), &dbus_glib_tilda_window_object_info);
}
return type;
}
-#if 0
-
-int main (int argc, char *argv[])
-{
- GObject *tw;
- gint test_number = INT_MIN;
-
- /* Initialize the GObject type system */
- g_type_init ();
- gtk_init (&argc, &argv);
-
- tw = g_object_new (TILDA_TYPE_WINDOW, "number", 10, NULL);
- g_object_get (G_OBJECT (tw), "number", &test_number, NULL);
- g_assert (test_number == 10);
-
- g_object_unref (G_OBJECT (tw));
-
- tw = g_object_new (TILDA_TYPE_WINDOW, "number", 22, NULL);
- g_object_get (G_OBJECT (tw), "number", &test_number, NULL);
- g_assert (test_number == 22);
-
- gtk_main ();
-
- g_object_unref (G_OBJECT (tw));
-
- return 0;
-}
-
-#endif
-
/* vim: set ts=4 sts=4 sw=4 noet tw=112: */