void create() { #ifdef WEATHER day_phase = read_table("/adm/etc/nature/day_phase"); init_day_phase(); weather = read_table("/adm/etc/nature/weather"); init_weather(); #endif #ifdef SEND_MONEY send_money(); #endif clan(); init_mail(); auto_reboot(); war_start(); // do_full(); sp_boss(); sys_init(); call_out( "check_heart_beat", 10 ); }
static void init() { default_color = GColorBlack; default_bg_color = GColorWhite; /* default_color = GColorWhite; default_bg_color = GColorBlack; */ init_setting(); init_weather(); // Create main Window element and assign to pointer s_main_window = window_create(); // Set handlers to manage the elements inside the Window window_set_window_handlers(s_main_window, (WindowHandlers) { .load = main_window_load, .unload = main_window_unload });
int main (int argc, char **argv) { state *st; GtkWidget *window; GtkWidget *drawing_area; GError *error = NULL; DBusError dbus_error; gtk_set_locale(); gtk_init_with_args(&argc, &argv, parameter_string, options, "gnome-screensaver", &error); if (error != NULL) { g_printerr ("%s. See --help for usage information.\n", error->message); g_error_free (error); return EX_SOFTWARE; } copy_gifs(); get_time_str(); window = gs_theme_window_new(); drawing_area = gtk_drawing_area_new(); st = clock_init(window, drawing_area); init_weather(st); gtk_widget_show(drawing_area); gtk_container_add(GTK_CONTAINER (window), drawing_area); gtk_widget_show(window); loop = g_main_loop_new (NULL, FALSE); dbus_error_init (&dbus_error); bus = dbus_bus_get (DBUS_BUS_SESSION, &dbus_error); if (!bus) { g_warning ("Failed to connect to the D-BUS daemon: %s", dbus_error.message); dbus_error_free (&dbus_error); return 1; } dbus_connection_setup_with_g_main (bus, NULL); /* listening to messages from all objects as no path is specified */ dbus_bus_add_match (bus, "type='signal',interface='org.freedesktop.MediaPlayer'", &dbus_error); dbus_bus_add_match (bus, "type='signal',interface='org.freedesktop.DBus.Properties'", &dbus_error); dbus_connection_add_filter (bus, signal_filter, loop, NULL); g_signal_connect(G_OBJECT (window), "delete-event", GTK_SIGNAL_FUNC(quit_app), loop); g_signal_connect(GTK_OBJECT (drawing_area), "configure_event", GTK_SIGNAL_FUNC (configure_event), st); g_signal_connect(GTK_OBJECT (drawing_area), "expose_event", GTK_SIGNAL_FUNC (expose_event), st); g_signal_connect(GTK_OBJECT (window), "configure_event", GTK_SIGNAL_FUNC (w_configure_event), st); g_random_set_seed(time (NULL)); st->timer_id = g_timeout_add_seconds(1, clock_timer, st); g_main_loop_run (loop); clock_free (st); return EX_OK; }