/* * tests/markup.c * * Copyright (C) 2004-2005 by Yevgen Muntyan * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * See COPYING file that comes with this distribution. */ #include #define MOOTERM_COMPILATION #include "mooterm/mooterm-private.h" #include "mooterm/mootermbuffer-private.h" #include #include int main (int argc, char *argv[]) { const char *cmd = NULL; GtkWidget *win, *swin, *term; gboolean debug = FALSE; gtk_init (&argc, &argv); if (argc > 1) { if (!strcmp (argv[1], "--debug")) { debug = TRUE; if (argc > 2) cmd = argv[2]; } else { cmd = argv[1]; } } if (!cmd) { cmd = g_getenv ("SHELL"); if (!cmd) cmd = "sh"; } if (debug) { gdk_window_set_debug_updates (TRUE); } win = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_default_size (GTK_WINDOW (win), 700, 500); swin = gtk_scrolled_window_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (win), swin); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin), GTK_POLICY_NEVER, // GTK_POLICY_NEVER); // GTK_POLICY_AUTOMATIC); GTK_POLICY_ALWAYS); term = GTK_WIDGET (g_object_new (MOO_TYPE_TERM, "cursor-blinks", TRUE, NULL)); gtk_container_add (GTK_CONTAINER (swin), term); gtk_widget_show_all (win); g_signal_connect_swapped (term, "set-window-title", G_CALLBACK (gtk_window_set_title), win); g_signal_connect_swapped (term, "set-icon-name", G_CALLBACK (gdk_window_set_icon_name), win->window); moo_term_fork_command (MOO_TERM (term), cmd, NULL, NULL); g_signal_connect (win, "destroy", gtk_main_quit, NULL); g_signal_connect_swapped (term, "child-died", G_CALLBACK (gtk_widget_destroy), win); g_signal_connect (term, "bell", G_CALLBACK (gdk_beep), NULL); gtk_main (); }