/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "callbacks.h" #include "interface.h" #include "support.h" GtkWidget* create_mainwindow (void) { GtkWidget *mainwindow; GtkWidget *fixed; GtkWidget *tx_latitude; GtkWidget *tx_azimuth; GtkWidget *tx_range; GtkWidget *tx_longitude; GtkWidget *tx_elevation; GtkWidget *tx_footprint; GtkWidget *tx_date; GtkWidget *tx_aos; GtkWidget *tx_uplink; GtkWidget *tx_updoppler; GtkWidget *tx_downlink; GtkWidget *tx_dwdoppler; GtkWidget *tx_upshift; GtkWidget *tx_downshift; GtkWidget *tx_altitude; GtkWidget *tx_velocity; GtkWidget *tx_orbit; GtkWidget *statusbar; GtkWidget *drawingframe; GtkWidget *maparea; GtkWidget *toolbar; GtkWidget *cb_connect; GtkWidget *cb_disconnect; GtkWidget *tb_grid; GtkWidget *tb_utctime; GtkWidget *tb_footpsat; GtkWidget *tb_footpqth; GtkWidget *tb_track; GtkWidget *tb_autofreq; GtkWidget *bt_azelgraph; GtkWidget *bt_preferences; GtkWidget *bt_dbedit; GtkWidget *bt_about; GtkWidget *tx_beacon; GtkWidget *tx_beaconshift; GtkWidget *tx_beacondoppler; GtkWidget *tx_ma; GtkWidget *lb_date; GtkWidget *lb_downlink; GtkWidget *lb_beacon; GtkWidget *lb_satellite; GtkWidget *lb_uplink; GtkWidget *lb_latitude; GtkWidget *lb_longitude; GtkWidget *lb_orbit; GtkWidget *combo; GtkWidget *combo_tx_satname; GtkWidget *tx_squint; GtkWidget *lb_mode; GtkWidget *satbar; GtkWidget *lb_aos; GtkWidget *cb_updoppler; GtkWidget *cb_dwdoppler; GtkWidget *cb_beacondoppler; GtkWidget *lb_updoppler; GtkWidget *lb_dwdoppler; GtkWidget *lb_beacondoppler; GtkWidget *lb_updpshift; GtkWidget *lb_dwdpshift; GtkWidget *lb_bcndpshift; GtkWidget *combo_mode; GtkWidget *combo_tx_mode; GtkWidget *cb_rotor; GtkWidget *lb_azimuth; GtkWidget *lb_elevation; GtkWidget *lb_range; GtkWidget *lb_footprint; GtkWidget *lb_altitude; GtkWidget *lb_velocity; GtkWidget *lb_ma; GtkWidget *lb_squint; mainwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (mainwindow, "mainwindow"); gtk_object_set_data (GTK_OBJECT (mainwindow), "mainwindow", mainwindow); gtk_widget_set_usize (mainwindow, 716, 576); gtk_container_set_border_width (GTK_CONTAINER (mainwindow), 4); gtk_window_set_title (GTK_WINDOW (mainwindow), _("gsat - Satellite Tracking")); gtk_window_set_position (GTK_WINDOW (mainwindow), GTK_WIN_POS_CENTER); gtk_window_set_default_size (GTK_WINDOW (mainwindow), 716, 600); gtk_window_set_policy (GTK_WINDOW (mainwindow), FALSE, FALSE, FALSE); fixed = gtk_fixed_new (); gtk_widget_set_name (fixed, "fixed"); gtk_widget_ref (fixed); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "fixed", fixed, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed); gtk_container_add (GTK_CONTAINER (mainwindow), fixed); gtk_widget_set_usize (fixed, 710, 540); tx_latitude = gtk_entry_new (); gtk_widget_set_name (tx_latitude, "tx_latitude"); gtk_widget_ref (tx_latitude); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_latitude", tx_latitude, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_latitude); gtk_fixed_put (GTK_FIXED (fixed), tx_latitude, 64, 412); gtk_widget_set_uposition (tx_latitude, 64, 412); gtk_widget_set_usize (tx_latitude, 54, 0); GTK_WIDGET_UNSET_FLAGS (tx_latitude, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_latitude), FALSE); tx_azimuth = gtk_entry_new (); gtk_widget_set_name (tx_azimuth, "tx_azimuth"); gtk_widget_ref (tx_azimuth); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_azimuth", tx_azimuth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_azimuth); gtk_fixed_put (GTK_FIXED (fixed), tx_azimuth, 196, 412); gtk_widget_set_uposition (tx_azimuth, 196, 412); gtk_widget_set_usize (tx_azimuth, 64, 0); GTK_WIDGET_UNSET_FLAGS (tx_azimuth, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_azimuth), FALSE); tx_range = gtk_entry_new (); gtk_widget_set_name (tx_range, "tx_range"); gtk_widget_ref (tx_range); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_range", tx_range, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_range); gtk_fixed_put (GTK_FIXED (fixed), tx_range, 336, 412); gtk_widget_set_uposition (tx_range, 336, 412); gtk_widget_set_usize (tx_range, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_range, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_range), FALSE); tx_longitude = gtk_entry_new (); gtk_widget_set_name (tx_longitude, "tx_longitude"); gtk_widget_ref (tx_longitude); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_longitude", tx_longitude, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_longitude); gtk_fixed_put (GTK_FIXED (fixed), tx_longitude, 64, 440); gtk_widget_set_uposition (tx_longitude, 64, 440); gtk_widget_set_usize (tx_longitude, 54, 0); GTK_WIDGET_UNSET_FLAGS (tx_longitude, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_longitude), FALSE); tx_elevation = gtk_entry_new (); gtk_widget_set_name (tx_elevation, "tx_elevation"); gtk_widget_ref (tx_elevation); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_elevation", tx_elevation, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_elevation); gtk_fixed_put (GTK_FIXED (fixed), tx_elevation, 196, 440); gtk_widget_set_uposition (tx_elevation, 196, 440); gtk_widget_set_usize (tx_elevation, 64, 0); GTK_WIDGET_UNSET_FLAGS (tx_elevation, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_elevation), FALSE); tx_footprint = gtk_entry_new (); gtk_widget_set_name (tx_footprint, "tx_footprint"); gtk_widget_ref (tx_footprint); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_footprint", tx_footprint, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_footprint); gtk_fixed_put (GTK_FIXED (fixed), tx_footprint, 336, 440); gtk_widget_set_uposition (tx_footprint, 336, 440); gtk_widget_set_usize (tx_footprint, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_footprint, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_footprint), FALSE); tx_date = gtk_entry_new (); gtk_widget_set_name (tx_date, "tx_date"); gtk_widget_ref (tx_date); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_date", tx_date, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_date); gtk_fixed_put (GTK_FIXED (fixed), tx_date, 358, 384); gtk_widget_set_uposition (tx_date, 358, 384); gtk_widget_set_usize (tx_date, 136, 20); GTK_WIDGET_UNSET_FLAGS (tx_date, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_date), FALSE); tx_aos = gtk_entry_new (); gtk_widget_set_name (tx_aos, "tx_aos"); gtk_widget_ref (tx_aos); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_aos", tx_aos, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_aos); gtk_fixed_put (GTK_FIXED (fixed), tx_aos, 566, 384); gtk_widget_set_uposition (tx_aos, 566, 384); gtk_widget_set_usize (tx_aos, 136, 20); GTK_WIDGET_UNSET_FLAGS (tx_aos, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_aos), FALSE); tx_uplink = gtk_entry_new (); gtk_widget_set_name (tx_uplink, "tx_uplink"); gtk_widget_ref (tx_uplink); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_uplink", tx_uplink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_uplink); gtk_fixed_put (GTK_FIXED (fixed), tx_uplink, 104, 472); gtk_widget_set_uposition (tx_uplink, 104, 472); gtk_widget_set_usize (tx_uplink, 80, 0); tx_updoppler = gtk_entry_new (); gtk_widget_set_name (tx_updoppler, "tx_updoppler"); gtk_widget_ref (tx_updoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_updoppler", tx_updoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_updoppler); gtk_fixed_put (GTK_FIXED (fixed), tx_updoppler, 554, 472); gtk_widget_set_uposition (tx_updoppler, 554, 472); gtk_widget_set_usize (tx_updoppler, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_updoppler, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_updoppler), FALSE); tx_downlink = gtk_entry_new (); gtk_widget_set_name (tx_downlink, "tx_downlink"); gtk_widget_ref (tx_downlink); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_downlink", tx_downlink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_downlink); gtk_fixed_put (GTK_FIXED (fixed), tx_downlink, 104, 496); gtk_widget_set_uposition (tx_downlink, 104, 496); gtk_widget_set_usize (tx_downlink, 80, 0); tx_dwdoppler = gtk_entry_new (); gtk_widget_set_name (tx_dwdoppler, "tx_dwdoppler"); gtk_widget_ref (tx_dwdoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_dwdoppler", tx_dwdoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_dwdoppler); gtk_fixed_put (GTK_FIXED (fixed), tx_dwdoppler, 554, 496); gtk_widget_set_uposition (tx_dwdoppler, 554, 496); gtk_widget_set_usize (tx_dwdoppler, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_dwdoppler, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_dwdoppler), FALSE); tx_upshift = gtk_entry_new (); gtk_widget_set_name (tx_upshift, "tx_upshift"); gtk_widget_ref (tx_upshift); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_upshift", tx_upshift, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_upshift); gtk_fixed_put (GTK_FIXED (fixed), tx_upshift, 366, 472); gtk_widget_set_uposition (tx_upshift, 366, 472); gtk_widget_set_usize (tx_upshift, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_upshift, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_upshift), FALSE); tx_downshift = gtk_entry_new (); gtk_widget_set_name (tx_downshift, "tx_downshift"); gtk_widget_ref (tx_downshift); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_downshift", tx_downshift, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_downshift); gtk_fixed_put (GTK_FIXED (fixed), tx_downshift, 366, 496); gtk_widget_set_uposition (tx_downshift, 366, 496); gtk_widget_set_usize (tx_downshift, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_downshift, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_downshift), FALSE); tx_altitude = gtk_entry_new (); gtk_widget_set_name (tx_altitude, "tx_altitude"); gtk_widget_ref (tx_altitude); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_altitude", tx_altitude, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_altitude); gtk_fixed_put (GTK_FIXED (fixed), tx_altitude, 484, 412); gtk_widget_set_uposition (tx_altitude, 484, 412); gtk_widget_set_usize (tx_altitude, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_altitude, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_altitude), FALSE); tx_velocity = gtk_entry_new (); gtk_widget_set_name (tx_velocity, "tx_velocity"); gtk_widget_ref (tx_velocity); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_velocity", tx_velocity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_velocity); gtk_fixed_put (GTK_FIXED (fixed), tx_velocity, 484, 440); gtk_widget_set_uposition (tx_velocity, 484, 440); gtk_widget_set_usize (tx_velocity, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_velocity, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_velocity), FALSE); tx_orbit = gtk_entry_new (); gtk_widget_set_name (tx_orbit, "tx_orbit"); gtk_widget_ref (tx_orbit); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_orbit", tx_orbit, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_orbit); gtk_fixed_put (GTK_FIXED (fixed), tx_orbit, 240, 384); gtk_widget_set_uposition (tx_orbit, 240, 384); gtk_widget_set_usize (tx_orbit, 56, 20); GTK_WIDGET_UNSET_FLAGS (tx_orbit, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_orbit), FALSE); statusbar = gtk_statusbar_new (); gtk_widget_set_name (statusbar, "statusbar"); gtk_widget_ref (statusbar); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "statusbar", statusbar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (statusbar); gtk_fixed_put (GTK_FIXED (fixed), statusbar, 0, 544); gtk_widget_set_uposition (statusbar, 0, 544); gtk_widget_set_usize (statusbar, 350, 24); gtk_container_set_border_width (GTK_CONTAINER (statusbar), 2); drawingframe = gtk_frame_new (NULL); gtk_widget_set_name (drawingframe, "drawingframe"); gtk_widget_ref (drawingframe); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "drawingframe", drawingframe, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (drawingframe); gtk_fixed_put (GTK_FIXED (fixed), drawingframe, 0, 24); gtk_widget_set_uposition (drawingframe, 0, 24); gtk_widget_set_usize (drawingframe, 704, 354); gtk_container_set_border_width (GTK_CONTAINER (drawingframe), 2); gtk_frame_set_shadow_type (GTK_FRAME (drawingframe), GTK_SHADOW_ETCHED_OUT); maparea = gtk_drawing_area_new (); gtk_widget_set_name (maparea, "maparea"); gtk_widget_ref (maparea); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "maparea", maparea, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (maparea); gtk_container_add (GTK_CONTAINER (drawingframe), maparea); gtk_widget_set_usize (maparea, 700, 350); gtk_widget_set_sensitive (maparea, FALSE); toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_TEXT); gtk_widget_set_name (toolbar, "toolbar"); gtk_widget_ref (toolbar); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "toolbar", toolbar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (toolbar); gtk_fixed_put (GTK_FIXED (fixed), toolbar, 0, 0); gtk_widget_set_uposition (toolbar, 0, 0); gtk_widget_set_usize (toolbar, 696, 24); gtk_container_set_border_width (GTK_CONTAINER (toolbar), 5); gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 10); gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE); gtk_toolbar_set_tooltips (GTK_TOOLBAR (toolbar), FALSE); cb_connect = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Connect"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (cb_connect, "cb_connect"); gtk_widget_ref (cb_connect); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "cb_connect", cb_connect, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cb_connect); cb_disconnect = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Disconnect"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (cb_disconnect, "cb_disconnect"); gtk_widget_ref (cb_disconnect); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "cb_disconnect", cb_disconnect, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cb_disconnect); tb_grid = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Grid"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (tb_grid, "tb_grid"); gtk_widget_ref (tb_grid); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tb_grid", tb_grid, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tb_grid); tb_utctime = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("UTC Time"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (tb_utctime, "tb_utctime"); gtk_widget_ref (tb_utctime); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tb_utctime", tb_utctime, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tb_utctime); tb_footpsat = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Satellite"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (tb_footpsat, "tb_footpsat"); gtk_widget_ref (tb_footpsat); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tb_footpsat", tb_footpsat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tb_footpsat); tb_footpqth = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("QTH"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (tb_footpqth, "tb_footpqth"); gtk_widget_ref (tb_footpqth); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tb_footpqth", tb_footpqth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tb_footpqth); tb_track = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("Track"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (tb_track, "tb_track"); gtk_widget_ref (tb_track); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tb_track", tb_track, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tb_track); tb_autofreq = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_TOGGLEBUTTON, NULL, _("AutoFreq"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (tb_autofreq, "tb_autofreq"); gtk_widget_ref (tb_autofreq); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tb_autofreq", tb_autofreq, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tb_autofreq); bt_azelgraph = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("AZ/EL"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (bt_azelgraph, "bt_azelgraph"); gtk_widget_ref (bt_azelgraph); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "bt_azelgraph", bt_azelgraph, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_azelgraph); bt_preferences = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("Prefs"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (bt_preferences, "bt_preferences"); gtk_widget_ref (bt_preferences); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "bt_preferences", bt_preferences, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_preferences); bt_dbedit = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("SatDB"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (bt_dbedit, "bt_dbedit"); gtk_widget_ref (bt_dbedit); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "bt_dbedit", bt_dbedit, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_dbedit); bt_about = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_CHILD_BUTTON, NULL, _("About"), NULL, NULL, NULL, NULL, NULL); gtk_widget_set_name (bt_about, "bt_about"); gtk_widget_ref (bt_about); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "bt_about", bt_about, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_about); tx_beacon = gtk_entry_new (); gtk_widget_set_name (tx_beacon, "tx_beacon"); gtk_widget_ref (tx_beacon); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_beacon", tx_beacon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_beacon); gtk_fixed_put (GTK_FIXED (fixed), tx_beacon, 104, 520); gtk_widget_set_uposition (tx_beacon, 104, 520); gtk_widget_set_usize (tx_beacon, 80, 0); tx_beaconshift = gtk_entry_new (); gtk_widget_set_name (tx_beaconshift, "tx_beaconshift"); gtk_widget_ref (tx_beaconshift); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_beaconshift", tx_beaconshift, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_beaconshift); gtk_fixed_put (GTK_FIXED (fixed), tx_beaconshift, 366, 520); gtk_widget_set_uposition (tx_beaconshift, 366, 520); gtk_widget_set_usize (tx_beaconshift, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_beaconshift, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_beaconshift), FALSE); tx_beacondoppler = gtk_entry_new (); gtk_widget_set_name (tx_beacondoppler, "tx_beacondoppler"); gtk_widget_ref (tx_beacondoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_beacondoppler", tx_beacondoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_beacondoppler); gtk_fixed_put (GTK_FIXED (fixed), tx_beacondoppler, 554, 520); gtk_widget_set_uposition (tx_beacondoppler, 554, 520); gtk_widget_set_usize (tx_beacondoppler, 80, 0); GTK_WIDGET_UNSET_FLAGS (tx_beacondoppler, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_beacondoppler), FALSE); tx_ma = gtk_entry_new (); gtk_widget_set_name (tx_ma, "tx_ma"); gtk_widget_ref (tx_ma); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_ma", tx_ma, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_ma); gtk_fixed_put (GTK_FIXED (fixed), tx_ma, 632, 412); gtk_widget_set_uposition (tx_ma, 632, 412); gtk_widget_set_usize (tx_ma, 64, 20); GTK_WIDGET_UNSET_FLAGS (tx_ma, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_ma), FALSE); lb_date = gtk_label_new (_("Date")); gtk_widget_set_name (lb_date, "lb_date"); gtk_widget_ref (lb_date); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_date", lb_date, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_date); gtk_fixed_put (GTK_FIXED (fixed), lb_date, 326, 388); gtk_widget_set_uposition (lb_date, 326, 388); gtk_widget_set_usize (lb_date, 0, 0); lb_downlink = gtk_label_new (_("Downlink Frequency")); gtk_widget_set_name (lb_downlink, "lb_downlink"); gtk_widget_ref (lb_downlink); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_downlink", lb_downlink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_downlink); gtk_fixed_put (GTK_FIXED (fixed), lb_downlink, 8, 500); gtk_widget_set_uposition (lb_downlink, 8, 500); gtk_widget_set_usize (lb_downlink, 0, 0); lb_beacon = gtk_label_new (_("Beacon Frequency")); gtk_widget_set_name (lb_beacon, "lb_beacon"); gtk_widget_ref (lb_beacon); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_beacon", lb_beacon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_beacon); gtk_fixed_put (GTK_FIXED (fixed), lb_beacon, 8, 524); gtk_widget_set_uposition (lb_beacon, 8, 524); gtk_widget_set_usize (lb_beacon, 0, 0); lb_satellite = gtk_label_new (_("Satellite")); gtk_widget_set_name (lb_satellite, "lb_satellite"); gtk_widget_ref (lb_satellite); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_satellite", lb_satellite, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_satellite); gtk_fixed_put (GTK_FIXED (fixed), lb_satellite, 8, 388); gtk_widget_set_uposition (lb_satellite, 8, 388); gtk_widget_set_usize (lb_satellite, 0, 0); lb_uplink = gtk_label_new (_("Uplink Frequency")); gtk_widget_set_name (lb_uplink, "lb_uplink"); gtk_widget_ref (lb_uplink); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_uplink", lb_uplink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_uplink); gtk_fixed_put (GTK_FIXED (fixed), lb_uplink, 8, 476); gtk_widget_set_uposition (lb_uplink, 8, 476); gtk_widget_set_usize (lb_uplink, 0, 0); lb_latitude = gtk_label_new (_("Latitude")); gtk_widget_set_name (lb_latitude, "lb_latitude"); gtk_widget_ref (lb_latitude); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_latitude", lb_latitude, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_latitude); gtk_fixed_put (GTK_FIXED (fixed), lb_latitude, 8, 416); gtk_widget_set_uposition (lb_latitude, 8, 416); gtk_widget_set_usize (lb_latitude, 0, 0); lb_longitude = gtk_label_new (_("Longitude")); gtk_widget_set_name (lb_longitude, "lb_longitude"); gtk_widget_ref (lb_longitude); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_longitude", lb_longitude, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_longitude); gtk_fixed_put (GTK_FIXED (fixed), lb_longitude, 8, 444); gtk_widget_set_uposition (lb_longitude, 8, 444); gtk_widget_set_usize (lb_longitude, 0, 0); lb_orbit = gtk_label_new (_("Orbit")); gtk_widget_set_name (lb_orbit, "lb_orbit"); gtk_widget_ref (lb_orbit); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_orbit", lb_orbit, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_orbit); gtk_fixed_put (GTK_FIXED (fixed), lb_orbit, 208, 388); gtk_widget_set_uposition (lb_orbit, 208, 388); gtk_widget_set_usize (lb_orbit, 0, 0); combo = gtk_combo_new (); gtk_widget_set_name (combo, "combo"); gtk_widget_ref (combo); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "combo", combo, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo); gtk_fixed_put (GTK_FIXED (fixed), combo, 58, 384); gtk_widget_set_uposition (combo, 58, 384); gtk_widget_set_usize (combo, 110, 20); combo_tx_satname = GTK_COMBO (combo)->entry; gtk_widget_set_name (combo_tx_satname, "combo_tx_satname"); gtk_widget_ref (combo_tx_satname); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "combo_tx_satname", combo_tx_satname, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_tx_satname); GTK_WIDGET_SET_FLAGS (combo_tx_satname, GTK_CAN_DEFAULT); gtk_entry_set_editable (GTK_ENTRY (combo_tx_satname), FALSE); tx_squint = gtk_entry_new (); gtk_widget_set_name (tx_squint, "tx_squint"); gtk_widget_ref (tx_squint); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "tx_squint", tx_squint, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_squint); gtk_fixed_put (GTK_FIXED (fixed), tx_squint, 632, 440); gtk_widget_set_uposition (tx_squint, 632, 440); gtk_widget_set_usize (tx_squint, 64, 20); GTK_WIDGET_UNSET_FLAGS (tx_squint, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_squint), FALSE); lb_mode = gtk_label_new (_("Mode")); gtk_widget_set_name (lb_mode, "lb_mode"); gtk_widget_ref (lb_mode); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_mode", lb_mode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_mode); gtk_fixed_put (GTK_FIXED (fixed), lb_mode, 194, 514); gtk_widget_set_uposition (lb_mode, 194, 514); gtk_widget_set_usize (lb_mode, 0, 0); satbar = gtk_statusbar_new (); gtk_widget_set_name (satbar, "satbar"); gtk_widget_ref (satbar); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "satbar", satbar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (satbar); gtk_fixed_put (GTK_FIXED (fixed), satbar, 356, 544); gtk_widget_set_uposition (satbar, 356, 544); gtk_widget_set_usize (satbar, 350, 24); gtk_container_set_border_width (GTK_CONTAINER (satbar), 2); lb_aos = gtk_label_new (_("Next AOS")); gtk_widget_set_name (lb_aos, "lb_aos"); gtk_widget_ref (lb_aos); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_aos", lb_aos, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_aos); gtk_fixed_put (GTK_FIXED (fixed), lb_aos, 516, 388); gtk_widget_set_uposition (lb_aos, 516, 388); gtk_widget_set_usize (lb_aos, 0, 0); cb_updoppler = gtk_check_button_new_with_label (_("Radio")); gtk_widget_set_name (cb_updoppler, "cb_updoppler"); gtk_widget_ref (cb_updoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "cb_updoppler", cb_updoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cb_updoppler); gtk_fixed_put (GTK_FIXED (fixed), cb_updoppler, 646, 470); gtk_widget_set_uposition (cb_updoppler, 646, 470); gtk_widget_set_usize (cb_updoppler, 0, 0); cb_dwdoppler = gtk_check_button_new_with_label (_("Radio")); gtk_widget_set_name (cb_dwdoppler, "cb_dwdoppler"); gtk_widget_ref (cb_dwdoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "cb_dwdoppler", cb_dwdoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cb_dwdoppler); gtk_fixed_put (GTK_FIXED (fixed), cb_dwdoppler, 646, 494); gtk_widget_set_uposition (cb_dwdoppler, 646, 494); gtk_widget_set_usize (cb_dwdoppler, 0, 0); cb_beacondoppler = gtk_check_button_new_with_label (_("Radio")); gtk_widget_set_name (cb_beacondoppler, "cb_beacondoppler"); gtk_widget_ref (cb_beacondoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "cb_beacondoppler", cb_beacondoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cb_beacondoppler); gtk_fixed_put (GTK_FIXED (fixed), cb_beacondoppler, 646, 518); gtk_widget_set_uposition (cb_beacondoppler, 646, 518); gtk_widget_set_usize (cb_beacondoppler, 0, 0); lb_updoppler = gtk_label_new (_("Doppler Frequency")); gtk_widget_set_name (lb_updoppler, "lb_updoppler"); gtk_widget_ref (lb_updoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_updoppler", lb_updoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_updoppler); gtk_fixed_put (GTK_FIXED (fixed), lb_updoppler, 458, 476); gtk_widget_set_uposition (lb_updoppler, 458, 476); gtk_widget_set_usize (lb_updoppler, 0, 0); lb_dwdoppler = gtk_label_new (_("Doppler Frequency")); gtk_widget_set_name (lb_dwdoppler, "lb_dwdoppler"); gtk_widget_ref (lb_dwdoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_dwdoppler", lb_dwdoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dwdoppler); gtk_fixed_put (GTK_FIXED (fixed), lb_dwdoppler, 458, 500); gtk_widget_set_uposition (lb_dwdoppler, 458, 500); gtk_widget_set_usize (lb_dwdoppler, 0, 0); lb_beacondoppler = gtk_label_new (_("Doppler Frequency")); gtk_widget_set_name (lb_beacondoppler, "lb_beacondoppler"); gtk_widget_ref (lb_beacondoppler); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_beacondoppler", lb_beacondoppler, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_beacondoppler); gtk_fixed_put (GTK_FIXED (fixed), lb_beacondoppler, 458, 524); gtk_widget_set_uposition (lb_beacondoppler, 458, 524); gtk_widget_set_usize (lb_beacondoppler, 0, 0); lb_updpshift = gtk_label_new (_("Doppler Shift")); gtk_widget_set_name (lb_updpshift, "lb_updpshift"); gtk_widget_ref (lb_updpshift); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_updpshift", lb_updpshift, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_updpshift); gtk_fixed_put (GTK_FIXED (fixed), lb_updpshift, 294, 476); gtk_widget_set_uposition (lb_updpshift, 294, 476); gtk_widget_set_usize (lb_updpshift, 0, 0); lb_dwdpshift = gtk_label_new (_("Doppler Shift")); gtk_widget_set_name (lb_dwdpshift, "lb_dwdpshift"); gtk_widget_ref (lb_dwdpshift); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_dwdpshift", lb_dwdpshift, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dwdpshift); gtk_fixed_put (GTK_FIXED (fixed), lb_dwdpshift, 294, 500); gtk_widget_set_uposition (lb_dwdpshift, 294, 500); gtk_widget_set_usize (lb_dwdpshift, 0, 0); lb_bcndpshift = gtk_label_new (_("Doppler Shift")); gtk_widget_set_name (lb_bcndpshift, "lb_bcndpshift"); gtk_widget_ref (lb_bcndpshift); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_bcndpshift", lb_bcndpshift, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_bcndpshift); gtk_fixed_put (GTK_FIXED (fixed), lb_bcndpshift, 294, 524); gtk_widget_set_uposition (lb_bcndpshift, 294, 524); gtk_widget_set_usize (lb_bcndpshift, 0, 0); combo_mode = gtk_combo_new (); gtk_widget_set_name (combo_mode, "combo_mode"); gtk_widget_ref (combo_mode); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "combo_mode", combo_mode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_mode); gtk_fixed_put (GTK_FIXED (fixed), combo_mode, 222, 510); gtk_widget_set_uposition (combo_mode, 222, 510); gtk_widget_set_usize (combo_mode, 64, 18); combo_tx_mode = GTK_COMBO (combo_mode)->entry; gtk_widget_set_name (combo_tx_mode, "combo_tx_mode"); gtk_widget_ref (combo_tx_mode); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "combo_tx_mode", combo_tx_mode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_tx_mode); gtk_entry_set_editable (GTK_ENTRY (combo_tx_mode), FALSE); cb_rotor = gtk_check_button_new_with_label (_("Rotor")); gtk_widget_set_name (cb_rotor, "cb_rotor"); gtk_widget_ref (cb_rotor); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "cb_rotor", cb_rotor, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (cb_rotor); gtk_fixed_put (GTK_FIXED (fixed), cb_rotor, 212, 476); gtk_widget_set_uposition (cb_rotor, 212, 476); gtk_widget_set_usize (cb_rotor, 56, 22); lb_azimuth = gtk_label_new (_("Azimuth")); gtk_widget_set_name (lb_azimuth, "lb_azimuth"); gtk_widget_ref (lb_azimuth); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_azimuth", lb_azimuth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_azimuth); gtk_fixed_put (GTK_FIXED (fixed), lb_azimuth, 138, 416); gtk_widget_set_uposition (lb_azimuth, 138, 416); gtk_widget_set_usize (lb_azimuth, 0, 0); lb_elevation = gtk_label_new (_("Elevation")); gtk_widget_set_name (lb_elevation, "lb_elevation"); gtk_widget_ref (lb_elevation); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_elevation", lb_elevation, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_elevation); gtk_fixed_put (GTK_FIXED (fixed), lb_elevation, 138, 444); gtk_widget_set_uposition (lb_elevation, 138, 444); gtk_widget_set_usize (lb_elevation, 0, 0); lb_range = gtk_label_new (_("Range")); gtk_widget_set_name (lb_range, "lb_range"); gtk_widget_ref (lb_range); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_range", lb_range, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_range); gtk_fixed_put (GTK_FIXED (fixed), lb_range, 280, 416); gtk_widget_set_uposition (lb_range, 280, 416); gtk_widget_set_usize (lb_range, 0, 0); lb_footprint = gtk_label_new (_("Footprint")); gtk_widget_set_name (lb_footprint, "lb_footprint"); gtk_widget_ref (lb_footprint); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_footprint", lb_footprint, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_footprint); gtk_fixed_put (GTK_FIXED (fixed), lb_footprint, 280, 444); gtk_widget_set_uposition (lb_footprint, 280, 444); gtk_widget_set_usize (lb_footprint, 0, 0); lb_altitude = gtk_label_new (_("Altitude")); gtk_widget_set_name (lb_altitude, "lb_altitude"); gtk_widget_ref (lb_altitude); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_altitude", lb_altitude, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_altitude); gtk_fixed_put (GTK_FIXED (fixed), lb_altitude, 436, 416); gtk_widget_set_uposition (lb_altitude, 436, 416); gtk_widget_set_usize (lb_altitude, 0, 0); lb_velocity = gtk_label_new (_("Velocity")); gtk_widget_set_name (lb_velocity, "lb_velocity"); gtk_widget_ref (lb_velocity); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_velocity", lb_velocity, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_velocity); gtk_fixed_put (GTK_FIXED (fixed), lb_velocity, 436, 444); gtk_widget_set_uposition (lb_velocity, 436, 444); gtk_widget_set_usize (lb_velocity, 0, 0); lb_ma = gtk_label_new (_("Phase")); gtk_widget_set_name (lb_ma, "lb_ma"); gtk_widget_ref (lb_ma); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_ma", lb_ma, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_ma); gtk_fixed_put (GTK_FIXED (fixed), lb_ma, 584, 416); gtk_widget_set_uposition (lb_ma, 584, 416); gtk_widget_set_usize (lb_ma, 0, 0); lb_squint = gtk_label_new (_("Squint")); gtk_widget_set_name (lb_squint, "lb_squint"); gtk_widget_ref (lb_squint); gtk_object_set_data_full (GTK_OBJECT (mainwindow), "lb_squint", lb_squint, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_squint); gtk_fixed_put (GTK_FIXED (fixed), lb_squint, 584, 444); gtk_widget_set_uposition (lb_squint, 584, 444); gtk_widget_set_usize (lb_squint, 0, 0); gtk_signal_connect (GTK_OBJECT (mainwindow), "delete_event", GTK_SIGNAL_FUNC (mainwindow_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (maparea), "expose_event", GTK_SIGNAL_FUNC (maparea_expose_event), NULL); gtk_signal_connect (GTK_OBJECT (cb_connect), "clicked", GTK_SIGNAL_FUNC (on_cb_connect_clicked), NULL); gtk_signal_connect (GTK_OBJECT (cb_disconnect), "clicked", GTK_SIGNAL_FUNC (on_cb_disconnect_clicked), NULL); gtk_signal_connect (GTK_OBJECT (tb_grid), "toggled", GTK_SIGNAL_FUNC (on_tb_grid_toggled), NULL); gtk_signal_connect (GTK_OBJECT (tb_utctime), "toggled", GTK_SIGNAL_FUNC (on_tb_utctime_toggled), NULL); gtk_signal_connect (GTK_OBJECT (tb_footpsat), "toggled", GTK_SIGNAL_FUNC (on_tb_footpsat_toggled), NULL); gtk_signal_connect (GTK_OBJECT (tb_footpqth), "toggled", GTK_SIGNAL_FUNC (on_tb_footpqth_toggled), NULL); gtk_signal_connect (GTK_OBJECT (tb_track), "toggled", GTK_SIGNAL_FUNC (on_tb_track_toggled), NULL); gtk_signal_connect (GTK_OBJECT (tb_autofreq), "toggled", GTK_SIGNAL_FUNC (on_tb_autofreq_toggled), NULL); gtk_signal_connect (GTK_OBJECT (bt_azelgraph), "clicked", GTK_SIGNAL_FUNC (on_bt_azelgraph_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_preferences), "clicked", GTK_SIGNAL_FUNC (on_bt_preferences_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_dbedit), "clicked", GTK_SIGNAL_FUNC (on_bt_dbedit_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_about), "clicked", GTK_SIGNAL_FUNC (on_bt_about_clicked), NULL); gtk_signal_connect (GTK_OBJECT (combo_tx_satname), "changed", GTK_SIGNAL_FUNC (combo_tx_satname_changed), NULL); gtk_signal_connect (GTK_OBJECT (cb_updoppler), "toggled", GTK_SIGNAL_FUNC (on_cb_updoppler_toggled), NULL); gtk_signal_connect (GTK_OBJECT (cb_dwdoppler), "toggled", GTK_SIGNAL_FUNC (on_cb_dwdoppler_toggled), NULL); gtk_signal_connect (GTK_OBJECT (cb_beacondoppler), "toggled", GTK_SIGNAL_FUNC (on_cb_beacondoppler_toggled), NULL); gtk_signal_connect (GTK_OBJECT (combo_tx_mode), "changed", GTK_SIGNAL_FUNC (combo_tx_mode_changed), NULL); gtk_signal_connect (GTK_OBJECT (cb_rotor), "toggled", GTK_SIGNAL_FUNC (on_cb_rotor_toggled), NULL); gtk_widget_grab_focus (combo_tx_satname); gtk_widget_grab_default (combo_tx_satname); return mainwindow; } GtkWidget* create_dialog_preferences (void) { GtkWidget *dialog_preferences; GtkWidget *dialog_vbox1; GtkWidget *fixed1; GtkWidget *fr_radiocontrol; GtkWidget *fixed3; GtkWidget *tx_downpluginconfig; GtkWidget *tx_uppluginconfig; GtkWidget *tx_beaconpluginconfig; GtkWidget *lb_prefs_upconfig; GtkWidget *lb_prefs_beacon; GtkWidget *lb_prefs_beaconconfig; GtkWidget *combo_downplugin; GtkWidget *entry_downplugin; GtkWidget *combo_beaconplugin; GtkWidget *entry_beaconplugin; GtkWidget *lb_prefs_downlink; GtkWidget *lb_prefs_downconfig; GtkWidget *lb_prefs_uplink; GtkWidget *combo_upplugin; GtkWidget *entry_upplugin; GtkWidget *fr_rotorcontrol; GtkWidget *fixed8; GtkWidget *tx_rotorpluginconfig; GtkWidget *lb_prefs_rotor; GtkWidget *lb_prefs_rotorpluginconfig; GtkWidget *combo_rotorplugin; GtkWidget *entry_rotorplugin; GtkWidget *fr_options; GtkWidget *fixed2; GtkWidget *tx_aoscommand; GtkWidget *tx_loscommand; GtkWidget *lb_prefs_time; GSList *timeprefs_group = NULL; GtkWidget *rd_prefs_local; GtkWidget *rd_prefs_utc; GtkWidget *lb_prefs_grid; GSList *gridprefs_group = NULL; GtkWidget *rd_prefs_gridon; GtkWidget *rd_prefs_gridoff; GtkWidget *lb_prefs_fpsat; GSList *fpsatprefs_group = NULL; GtkWidget *rd_prefs_fpsaton; GtkWidget *rd_prefs_fpsatoff; GtkWidget *lb_prefs_fpqth; GSList *fpqthprefs_group = NULL; GtkWidget *rd_prefs_fpqthon; GtkWidget *rd_prefs_fpqthoff; GtkWidget *lb_prefs_track; GSList *trackprefs_group = NULL; GtkWidget *rd_prefs_trackon; GtkWidget *rd_prefs_trackoff; GtkWidget *lb_prefs_autofreq; GSList *autofreqprefs_group = NULL; GtkWidget *rd_prefs_autofreqon; GtkWidget *rd_prefs_autofreqoff; GtkWidget *lb_prefs_aoscommand; GtkWidget *lb_prefs_loscommand; GtkWidget *dialog_action_area1; GtkWidget *bt_prefs_apply; GtkWidget *bt_prefs_save; GtkWidget *bt_prefs_cancel; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); dialog_preferences = gtk_dialog_new (); gtk_widget_set_name (dialog_preferences, "dialog_preferences"); gtk_object_set_data (GTK_OBJECT (dialog_preferences), "dialog_preferences", dialog_preferences); gtk_window_set_title (GTK_WINDOW (dialog_preferences), _("gsat - Preferences")); gtk_window_set_position (GTK_WINDOW (dialog_preferences), GTK_WIN_POS_CENTER); gtk_window_set_policy (GTK_WINDOW (dialog_preferences), FALSE, FALSE, FALSE); dialog_vbox1 = GTK_DIALOG (dialog_preferences)->vbox; gtk_widget_set_name (dialog_vbox1, "dialog_vbox1"); gtk_object_set_data (GTK_OBJECT (dialog_preferences), "dialog_vbox1", dialog_vbox1); gtk_widget_show (dialog_vbox1); fixed1 = gtk_fixed_new (); gtk_widget_set_name (fixed1, "fixed1"); gtk_widget_ref (fixed1); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fixed1", fixed1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed1); gtk_box_pack_start (GTK_BOX (dialog_vbox1), fixed1, TRUE, TRUE, 0); fr_radiocontrol = gtk_frame_new (_("Radio Control")); gtk_widget_set_name (fr_radiocontrol, "fr_radiocontrol"); gtk_widget_ref (fr_radiocontrol); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fr_radiocontrol", fr_radiocontrol, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fr_radiocontrol); gtk_fixed_put (GTK_FIXED (fixed1), fr_radiocontrol, 302, 8); gtk_widget_set_uposition (fr_radiocontrol, 302, 8); gtk_widget_set_usize (fr_radiocontrol, 288, 240); gtk_container_set_border_width (GTK_CONTAINER (fr_radiocontrol), 2); fixed3 = gtk_fixed_new (); gtk_widget_set_name (fixed3, "fixed3"); gtk_widget_ref (fixed3); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fixed3", fixed3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed3); gtk_container_add (GTK_CONTAINER (fr_radiocontrol), fixed3); tx_downpluginconfig = gtk_entry_new (); gtk_widget_set_name (tx_downpluginconfig, "tx_downpluginconfig"); gtk_widget_ref (tx_downpluginconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "tx_downpluginconfig", tx_downpluginconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_downpluginconfig); gtk_fixed_put (GTK_FIXED (fixed3), tx_downpluginconfig, 104, 40); gtk_widget_set_uposition (tx_downpluginconfig, 104, 40); gtk_widget_set_usize (tx_downpluginconfig, 160, 24); tx_uppluginconfig = gtk_entry_new (); gtk_widget_set_name (tx_uppluginconfig, "tx_uppluginconfig"); gtk_widget_ref (tx_uppluginconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "tx_uppluginconfig", tx_uppluginconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_uppluginconfig); gtk_fixed_put (GTK_FIXED (fixed3), tx_uppluginconfig, 104, 112); gtk_widget_set_uposition (tx_uppluginconfig, 104, 112); gtk_widget_set_usize (tx_uppluginconfig, 160, 24); tx_beaconpluginconfig = gtk_entry_new (); gtk_widget_set_name (tx_beaconpluginconfig, "tx_beaconpluginconfig"); gtk_widget_ref (tx_beaconpluginconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "tx_beaconpluginconfig", tx_beaconpluginconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_beaconpluginconfig); gtk_fixed_put (GTK_FIXED (fixed3), tx_beaconpluginconfig, 104, 184); gtk_widget_set_uposition (tx_beaconpluginconfig, 104, 184); gtk_widget_set_usize (tx_beaconpluginconfig, 160, 24); lb_prefs_upconfig = gtk_label_new (_("Plugin Config")); gtk_widget_set_name (lb_prefs_upconfig, "lb_prefs_upconfig"); gtk_widget_ref (lb_prefs_upconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_upconfig", lb_prefs_upconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_upconfig); gtk_fixed_put (GTK_FIXED (fixed3), lb_prefs_upconfig, 0, 112); gtk_widget_set_uposition (lb_prefs_upconfig, 0, 112); gtk_widget_set_usize (lb_prefs_upconfig, 96, 24); lb_prefs_beacon = gtk_label_new (_("Beacon plugin")); gtk_widget_set_name (lb_prefs_beacon, "lb_prefs_beacon"); gtk_widget_ref (lb_prefs_beacon); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_beacon", lb_prefs_beacon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_beacon); gtk_fixed_put (GTK_FIXED (fixed3), lb_prefs_beacon, 0, 152); gtk_widget_set_uposition (lb_prefs_beacon, 0, 152); gtk_widget_set_usize (lb_prefs_beacon, 96, 24); lb_prefs_beaconconfig = gtk_label_new (_("Plugin Config")); gtk_widget_set_name (lb_prefs_beaconconfig, "lb_prefs_beaconconfig"); gtk_widget_ref (lb_prefs_beaconconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_beaconconfig", lb_prefs_beaconconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_beaconconfig); gtk_fixed_put (GTK_FIXED (fixed3), lb_prefs_beaconconfig, 0, 184); gtk_widget_set_uposition (lb_prefs_beaconconfig, 0, 184); gtk_widget_set_usize (lb_prefs_beaconconfig, 96, 24); combo_downplugin = gtk_combo_new (); gtk_widget_set_name (combo_downplugin, "combo_downplugin"); gtk_widget_ref (combo_downplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "combo_downplugin", combo_downplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_downplugin); gtk_fixed_put (GTK_FIXED (fixed3), combo_downplugin, 104, 8); gtk_widget_set_uposition (combo_downplugin, 104, 8); gtk_widget_set_usize (combo_downplugin, 160, 24); entry_downplugin = GTK_COMBO (combo_downplugin)->entry; gtk_widget_set_name (entry_downplugin, "entry_downplugin"); gtk_widget_ref (entry_downplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "entry_downplugin", entry_downplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_downplugin); gtk_entry_set_editable (GTK_ENTRY (entry_downplugin), FALSE); combo_beaconplugin = gtk_combo_new (); gtk_widget_set_name (combo_beaconplugin, "combo_beaconplugin"); gtk_widget_ref (combo_beaconplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "combo_beaconplugin", combo_beaconplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_beaconplugin); gtk_fixed_put (GTK_FIXED (fixed3), combo_beaconplugin, 104, 152); gtk_widget_set_uposition (combo_beaconplugin, 104, 152); gtk_widget_set_usize (combo_beaconplugin, 160, 24); entry_beaconplugin = GTK_COMBO (combo_beaconplugin)->entry; gtk_widget_set_name (entry_beaconplugin, "entry_beaconplugin"); gtk_widget_ref (entry_beaconplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "entry_beaconplugin", entry_beaconplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_beaconplugin); gtk_entry_set_editable (GTK_ENTRY (entry_beaconplugin), FALSE); lb_prefs_downlink = gtk_label_new (_("Downlink plugin")); gtk_widget_set_name (lb_prefs_downlink, "lb_prefs_downlink"); gtk_widget_ref (lb_prefs_downlink); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_downlink", lb_prefs_downlink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_downlink); gtk_fixed_put (GTK_FIXED (fixed3), lb_prefs_downlink, 0, 8); gtk_widget_set_uposition (lb_prefs_downlink, 0, 8); gtk_widget_set_usize (lb_prefs_downlink, 96, 24); lb_prefs_downconfig = gtk_label_new (_("Plugin Config")); gtk_widget_set_name (lb_prefs_downconfig, "lb_prefs_downconfig"); gtk_widget_ref (lb_prefs_downconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_downconfig", lb_prefs_downconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_downconfig); gtk_fixed_put (GTK_FIXED (fixed3), lb_prefs_downconfig, 0, 40); gtk_widget_set_uposition (lb_prefs_downconfig, 0, 40); gtk_widget_set_usize (lb_prefs_downconfig, 96, 24); lb_prefs_uplink = gtk_label_new (_("Uplink plugin")); gtk_widget_set_name (lb_prefs_uplink, "lb_prefs_uplink"); gtk_widget_ref (lb_prefs_uplink); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_uplink", lb_prefs_uplink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_uplink); gtk_fixed_put (GTK_FIXED (fixed3), lb_prefs_uplink, 0, 80); gtk_widget_set_uposition (lb_prefs_uplink, 0, 80); gtk_widget_set_usize (lb_prefs_uplink, 96, 24); combo_upplugin = gtk_combo_new (); gtk_widget_set_name (combo_upplugin, "combo_upplugin"); gtk_widget_ref (combo_upplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "combo_upplugin", combo_upplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_upplugin); gtk_fixed_put (GTK_FIXED (fixed3), combo_upplugin, 104, 80); gtk_widget_set_uposition (combo_upplugin, 104, 80); gtk_widget_set_usize (combo_upplugin, 160, 24); entry_upplugin = GTK_COMBO (combo_upplugin)->entry; gtk_widget_set_name (entry_upplugin, "entry_upplugin"); gtk_widget_ref (entry_upplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "entry_upplugin", entry_upplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_upplugin); gtk_entry_set_editable (GTK_ENTRY (entry_upplugin), FALSE); fr_rotorcontrol = gtk_frame_new (_("Rotor Control")); gtk_widget_set_name (fr_rotorcontrol, "fr_rotorcontrol"); gtk_widget_ref (fr_rotorcontrol); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fr_rotorcontrol", fr_rotorcontrol, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fr_rotorcontrol); gtk_fixed_put (GTK_FIXED (fixed1), fr_rotorcontrol, 302, 250); gtk_widget_set_uposition (fr_rotorcontrol, 302, 250); gtk_widget_set_usize (fr_rotorcontrol, 288, 94); gtk_container_set_border_width (GTK_CONTAINER (fr_rotorcontrol), 2); fixed8 = gtk_fixed_new (); gtk_widget_set_name (fixed8, "fixed8"); gtk_widget_ref (fixed8); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fixed8", fixed8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed8); gtk_container_add (GTK_CONTAINER (fr_rotorcontrol), fixed8); tx_rotorpluginconfig = gtk_entry_new (); gtk_widget_set_name (tx_rotorpluginconfig, "tx_rotorpluginconfig"); gtk_widget_ref (tx_rotorpluginconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "tx_rotorpluginconfig", tx_rotorpluginconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_rotorpluginconfig); gtk_fixed_put (GTK_FIXED (fixed8), tx_rotorpluginconfig, 96, 40); gtk_widget_set_uposition (tx_rotorpluginconfig, 96, 40); gtk_widget_set_usize (tx_rotorpluginconfig, 160, 24); lb_prefs_rotor = gtk_label_new (_("Rotor plugin")); gtk_widget_set_name (lb_prefs_rotor, "lb_prefs_rotor"); gtk_widget_ref (lb_prefs_rotor); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_rotor", lb_prefs_rotor, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_rotor); gtk_fixed_put (GTK_FIXED (fixed8), lb_prefs_rotor, 0, 8); gtk_widget_set_uposition (lb_prefs_rotor, 0, 8); gtk_widget_set_usize (lb_prefs_rotor, 96, 24); lb_prefs_rotorpluginconfig = gtk_label_new (_("Plugin Config")); gtk_widget_set_name (lb_prefs_rotorpluginconfig, "lb_prefs_rotorpluginconfig"); gtk_widget_ref (lb_prefs_rotorpluginconfig); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_rotorpluginconfig", lb_prefs_rotorpluginconfig, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_rotorpluginconfig); gtk_fixed_put (GTK_FIXED (fixed8), lb_prefs_rotorpluginconfig, 0, 40); gtk_widget_set_uposition (lb_prefs_rotorpluginconfig, 0, 40); gtk_widget_set_usize (lb_prefs_rotorpluginconfig, 96, 24); combo_rotorplugin = gtk_combo_new (); gtk_widget_set_name (combo_rotorplugin, "combo_rotorplugin"); gtk_widget_ref (combo_rotorplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "combo_rotorplugin", combo_rotorplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_rotorplugin); gtk_fixed_put (GTK_FIXED (fixed8), combo_rotorplugin, 96, 8); gtk_widget_set_uposition (combo_rotorplugin, 96, 8); gtk_widget_set_usize (combo_rotorplugin, 160, 24); entry_rotorplugin = GTK_COMBO (combo_rotorplugin)->entry; gtk_widget_set_name (entry_rotorplugin, "entry_rotorplugin"); gtk_widget_ref (entry_rotorplugin); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "entry_rotorplugin", entry_rotorplugin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry_rotorplugin); gtk_entry_set_editable (GTK_ENTRY (entry_rotorplugin), FALSE); fr_options = gtk_frame_new (_("Program Options")); gtk_widget_set_name (fr_options, "fr_options"); gtk_widget_ref (fr_options); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fr_options", fr_options, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fr_options); gtk_fixed_put (GTK_FIXED (fixed1), fr_options, 8, 8); gtk_widget_set_uposition (fr_options, 8, 8); gtk_widget_set_usize (fr_options, 288, 336); gtk_container_set_border_width (GTK_CONTAINER (fr_options), 2); fixed2 = gtk_fixed_new (); gtk_widget_set_name (fixed2, "fixed2"); gtk_widget_ref (fixed2); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "fixed2", fixed2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed2); gtk_container_add (GTK_CONTAINER (fr_options), fixed2); tx_aoscommand = gtk_entry_new (); gtk_widget_set_name (tx_aoscommand, "tx_aoscommand"); gtk_widget_ref (tx_aoscommand); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "tx_aoscommand", tx_aoscommand, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_aoscommand); gtk_fixed_put (GTK_FIXED (fixed2), tx_aoscommand, 104, 216); gtk_widget_set_uposition (tx_aoscommand, 104, 216); gtk_widget_set_usize (tx_aoscommand, 160, 24); tx_loscommand = gtk_entry_new (); gtk_widget_set_name (tx_loscommand, "tx_loscommand"); gtk_widget_ref (tx_loscommand); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "tx_loscommand", tx_loscommand, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_loscommand); gtk_fixed_put (GTK_FIXED (fixed2), tx_loscommand, 104, 264); gtk_widget_set_uposition (tx_loscommand, 104, 264); gtk_widget_set_usize (tx_loscommand, 160, 24); lb_prefs_time = gtk_label_new (_("Time format")); gtk_widget_set_name (lb_prefs_time, "lb_prefs_time"); gtk_widget_ref (lb_prefs_time); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_time", lb_prefs_time, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_time); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_time, 8, 48); gtk_widget_set_uposition (lb_prefs_time, 8, 48); gtk_widget_set_usize (lb_prefs_time, 88, 24); rd_prefs_local = gtk_radio_button_new_with_label (timeprefs_group, _("Local time")); timeprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_local)); gtk_widget_set_name (rd_prefs_local, "rd_prefs_local"); gtk_widget_ref (rd_prefs_local); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_local", rd_prefs_local, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_local); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_local, 104, 48); gtk_widget_set_uposition (rd_prefs_local, 104, 48); gtk_widget_set_usize (rd_prefs_local, 64, 24); rd_prefs_utc = gtk_radio_button_new_with_label (timeprefs_group, _("UTC time")); timeprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_utc)); gtk_widget_set_name (rd_prefs_utc, "rd_prefs_utc"); gtk_widget_ref (rd_prefs_utc); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_utc", rd_prefs_utc, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_utc); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_utc, 176, 48); gtk_widget_set_uposition (rd_prefs_utc, 176, 48); gtk_widget_set_usize (rd_prefs_utc, 64, 24); lb_prefs_grid = gtk_label_new (_("Map grid")); gtk_widget_set_name (lb_prefs_grid, "lb_prefs_grid"); gtk_widget_ref (lb_prefs_grid); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_grid", lb_prefs_grid, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_grid); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_grid, 8, 16); gtk_widget_set_uposition (lb_prefs_grid, 8, 16); gtk_widget_set_usize (lb_prefs_grid, 88, 24); rd_prefs_gridon = gtk_radio_button_new_with_label (gridprefs_group, _("On")); gridprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_gridon)); gtk_widget_set_name (rd_prefs_gridon, "rd_prefs_gridon"); gtk_widget_ref (rd_prefs_gridon); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_gridon", rd_prefs_gridon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_gridon); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_gridon, 104, 16); gtk_widget_set_uposition (rd_prefs_gridon, 104, 16); gtk_widget_set_usize (rd_prefs_gridon, 48, 24); rd_prefs_gridoff = gtk_radio_button_new_with_label (gridprefs_group, _("Off")); gridprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_gridoff)); gtk_widget_set_name (rd_prefs_gridoff, "rd_prefs_gridoff"); gtk_widget_ref (rd_prefs_gridoff); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_gridoff", rd_prefs_gridoff, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_gridoff); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_gridoff, 152, 16); gtk_widget_set_uposition (rd_prefs_gridoff, 152, 16); gtk_widget_set_usize (rd_prefs_gridoff, 48, 24); lb_prefs_fpsat = gtk_label_new (_("Satellite footprint")); gtk_widget_set_name (lb_prefs_fpsat, "lb_prefs_fpsat"); gtk_widget_ref (lb_prefs_fpsat); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_fpsat", lb_prefs_fpsat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_fpsat); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_fpsat, 8, 80); gtk_widget_set_uposition (lb_prefs_fpsat, 8, 80); gtk_widget_set_usize (lb_prefs_fpsat, 88, 24); rd_prefs_fpsaton = gtk_radio_button_new_with_label (fpsatprefs_group, _("On")); fpsatprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_fpsaton)); gtk_widget_set_name (rd_prefs_fpsaton, "rd_prefs_fpsaton"); gtk_widget_ref (rd_prefs_fpsaton); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_fpsaton", rd_prefs_fpsaton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_fpsaton); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_fpsaton, 104, 80); gtk_widget_set_uposition (rd_prefs_fpsaton, 104, 80); gtk_widget_set_usize (rd_prefs_fpsaton, 48, 24); rd_prefs_fpsatoff = gtk_radio_button_new_with_label (fpsatprefs_group, _("Off")); fpsatprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_fpsatoff)); gtk_widget_set_name (rd_prefs_fpsatoff, "rd_prefs_fpsatoff"); gtk_widget_ref (rd_prefs_fpsatoff); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_fpsatoff", rd_prefs_fpsatoff, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_fpsatoff); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_fpsatoff, 152, 80); gtk_widget_set_uposition (rd_prefs_fpsatoff, 152, 80); gtk_widget_set_usize (rd_prefs_fpsatoff, 48, 24); lb_prefs_fpqth = gtk_label_new (_("Station footprint")); gtk_widget_set_name (lb_prefs_fpqth, "lb_prefs_fpqth"); gtk_widget_ref (lb_prefs_fpqth); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_fpqth", lb_prefs_fpqth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_fpqth); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_fpqth, 8, 112); gtk_widget_set_uposition (lb_prefs_fpqth, 8, 112); gtk_widget_set_usize (lb_prefs_fpqth, 88, 24); rd_prefs_fpqthon = gtk_radio_button_new_with_label (fpqthprefs_group, _("On")); fpqthprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_fpqthon)); gtk_widget_set_name (rd_prefs_fpqthon, "rd_prefs_fpqthon"); gtk_widget_ref (rd_prefs_fpqthon); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_fpqthon", rd_prefs_fpqthon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_fpqthon); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_fpqthon, 104, 112); gtk_widget_set_uposition (rd_prefs_fpqthon, 104, 112); gtk_widget_set_usize (rd_prefs_fpqthon, 48, 24); rd_prefs_fpqthoff = gtk_radio_button_new_with_label (fpqthprefs_group, _("Off")); fpqthprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_fpqthoff)); gtk_widget_set_name (rd_prefs_fpqthoff, "rd_prefs_fpqthoff"); gtk_widget_ref (rd_prefs_fpqthoff); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_fpqthoff", rd_prefs_fpqthoff, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_fpqthoff); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_fpqthoff, 152, 112); gtk_widget_set_uposition (rd_prefs_fpqthoff, 152, 112); gtk_widget_set_usize (rd_prefs_fpqthoff, 48, 24); lb_prefs_track = gtk_label_new (_("Ground Track")); gtk_widget_set_name (lb_prefs_track, "lb_prefs_track"); gtk_widget_ref (lb_prefs_track); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_track", lb_prefs_track, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_track); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_track, 8, 144); gtk_widget_set_uposition (lb_prefs_track, 8, 144); gtk_widget_set_usize (lb_prefs_track, 88, 24); rd_prefs_trackon = gtk_radio_button_new_with_label (trackprefs_group, _("On")); trackprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_trackon)); gtk_widget_set_name (rd_prefs_trackon, "rd_prefs_trackon"); gtk_widget_ref (rd_prefs_trackon); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_trackon", rd_prefs_trackon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_trackon); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_trackon, 104, 144); gtk_widget_set_uposition (rd_prefs_trackon, 104, 144); gtk_widget_set_usize (rd_prefs_trackon, 48, 24); rd_prefs_trackoff = gtk_radio_button_new_with_label (trackprefs_group, _("Off")); trackprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_trackoff)); gtk_widget_set_name (rd_prefs_trackoff, "rd_prefs_trackoff"); gtk_widget_ref (rd_prefs_trackoff); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_trackoff", rd_prefs_trackoff, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_trackoff); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_trackoff, 152, 144); gtk_widget_set_uposition (rd_prefs_trackoff, 152, 144); gtk_widget_set_usize (rd_prefs_trackoff, 48, 24); lb_prefs_autofreq = gtk_label_new (_("Auto Frequency")); gtk_widget_set_name (lb_prefs_autofreq, "lb_prefs_autofreq"); gtk_widget_ref (lb_prefs_autofreq); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_autofreq", lb_prefs_autofreq, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_autofreq); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_autofreq, 8, 176); gtk_widget_set_uposition (lb_prefs_autofreq, 8, 176); gtk_widget_set_usize (lb_prefs_autofreq, 88, 24); rd_prefs_autofreqon = gtk_radio_button_new_with_label (autofreqprefs_group, _("On")); autofreqprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_autofreqon)); gtk_widget_set_name (rd_prefs_autofreqon, "rd_prefs_autofreqon"); gtk_widget_ref (rd_prefs_autofreqon); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_autofreqon", rd_prefs_autofreqon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_autofreqon); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_autofreqon, 104, 176); gtk_widget_set_uposition (rd_prefs_autofreqon, 104, 176); gtk_widget_set_usize (rd_prefs_autofreqon, 48, 24); rd_prefs_autofreqoff = gtk_radio_button_new_with_label (autofreqprefs_group, _("Off")); autofreqprefs_group = gtk_radio_button_group (GTK_RADIO_BUTTON (rd_prefs_autofreqoff)); gtk_widget_set_name (rd_prefs_autofreqoff, "rd_prefs_autofreqoff"); gtk_widget_ref (rd_prefs_autofreqoff); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "rd_prefs_autofreqoff", rd_prefs_autofreqoff, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (rd_prefs_autofreqoff); gtk_fixed_put (GTK_FIXED (fixed2), rd_prefs_autofreqoff, 152, 176); gtk_widget_set_uposition (rd_prefs_autofreqoff, 152, 176); gtk_widget_set_usize (rd_prefs_autofreqoff, 48, 24); lb_prefs_aoscommand = gtk_label_new (_("AOS command")); gtk_widget_set_name (lb_prefs_aoscommand, "lb_prefs_aoscommand"); gtk_widget_ref (lb_prefs_aoscommand); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_aoscommand", lb_prefs_aoscommand, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_aoscommand); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_aoscommand, 8, 216); gtk_widget_set_uposition (lb_prefs_aoscommand, 8, 216); gtk_widget_set_usize (lb_prefs_aoscommand, 96, 24); lb_prefs_loscommand = gtk_label_new (_("LOS command")); gtk_widget_set_name (lb_prefs_loscommand, "lb_prefs_loscommand"); gtk_widget_ref (lb_prefs_loscommand); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "lb_prefs_loscommand", lb_prefs_loscommand, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_prefs_loscommand); gtk_fixed_put (GTK_FIXED (fixed2), lb_prefs_loscommand, 8, 264); gtk_widget_set_uposition (lb_prefs_loscommand, 8, 264); gtk_widget_set_usize (lb_prefs_loscommand, 96, 24); dialog_action_area1 = GTK_DIALOG (dialog_preferences)->action_area; gtk_widget_set_name (dialog_action_area1, "dialog_action_area1"); gtk_object_set_data (GTK_OBJECT (dialog_preferences), "dialog_action_area1", dialog_action_area1); gtk_widget_show (dialog_action_area1); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10); bt_prefs_apply = gtk_button_new_with_label (_("Apply")); gtk_widget_set_name (bt_prefs_apply, "bt_prefs_apply"); gtk_widget_ref (bt_prefs_apply); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "bt_prefs_apply", bt_prefs_apply, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_prefs_apply); gtk_box_pack_start (GTK_BOX (dialog_action_area1), bt_prefs_apply, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (bt_prefs_apply), 4); gtk_widget_add_accelerator (bt_prefs_apply, "clicked", accel_group, GDK_Return, 0, GTK_ACCEL_VISIBLE); bt_prefs_save = gtk_button_new_with_label (_("Save")); gtk_widget_set_name (bt_prefs_save, "bt_prefs_save"); gtk_widget_ref (bt_prefs_save); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "bt_prefs_save", bt_prefs_save, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_prefs_save); gtk_box_pack_start (GTK_BOX (dialog_action_area1), bt_prefs_save, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (bt_prefs_save), 4); gtk_widget_add_accelerator (bt_prefs_save, "clicked", accel_group, GDK_Return, 0, GTK_ACCEL_VISIBLE); bt_prefs_cancel = gtk_button_new_with_label (_("Cancel")); gtk_widget_set_name (bt_prefs_cancel, "bt_prefs_cancel"); gtk_widget_ref (bt_prefs_cancel); gtk_object_set_data_full (GTK_OBJECT (dialog_preferences), "bt_prefs_cancel", bt_prefs_cancel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_prefs_cancel); gtk_box_pack_start (GTK_BOX (dialog_action_area1), bt_prefs_cancel, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (bt_prefs_cancel), 4); GTK_WIDGET_SET_FLAGS (bt_prefs_cancel, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (bt_prefs_cancel, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); gtk_signal_connect (GTK_OBJECT (dialog_preferences), "delete_event", GTK_SIGNAL_FUNC (on_dialog_preferences_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (bt_prefs_apply), "clicked", GTK_SIGNAL_FUNC (on_bt_prefs_apply_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_prefs_save), "clicked", GTK_SIGNAL_FUNC (on_bt_prefs_save_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_prefs_cancel), "clicked", GTK_SIGNAL_FUNC (on_bt_prefs_cancel_clicked), NULL); gtk_widget_grab_default (bt_prefs_cancel); gtk_window_add_accel_group (GTK_WINDOW (dialog_preferences), accel_group); return dialog_preferences; } GtkWidget* create_dialog_connect (void) { GtkWidget *dialog_connect; GtkWidget *dialog_vbox2; GtkWidget *frame3; GtkWidget *fixed4; GtkWidget *tx_con_server; GtkWidget *tx_con_port; GtkWidget *lb_con_port; GtkWidget *lb_con_server; GtkWidget *lb_con_text; GtkWidget *dialog_action_area2; GtkWidget *bt_con_connect; GtkWidget *bt_con_cancel; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); dialog_connect = gtk_dialog_new (); gtk_widget_set_name (dialog_connect, "dialog_connect"); gtk_object_set_data (GTK_OBJECT (dialog_connect), "dialog_connect", dialog_connect); gtk_window_set_title (GTK_WINDOW (dialog_connect), _("gsat - Connect")); gtk_window_set_policy (GTK_WINDOW (dialog_connect), FALSE, FALSE, FALSE); dialog_vbox2 = GTK_DIALOG (dialog_connect)->vbox; gtk_widget_set_name (dialog_vbox2, "dialog_vbox2"); gtk_object_set_data (GTK_OBJECT (dialog_connect), "dialog_vbox2", dialog_vbox2); gtk_widget_show (dialog_vbox2); frame3 = gtk_frame_new (NULL); gtk_widget_set_name (frame3, "frame3"); gtk_widget_ref (frame3); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "frame3", frame3, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame3); gtk_box_pack_start (GTK_BOX (dialog_vbox2), frame3, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame3), 3); fixed4 = gtk_fixed_new (); gtk_widget_set_name (fixed4, "fixed4"); gtk_widget_ref (fixed4); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "fixed4", fixed4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed4); gtk_container_add (GTK_CONTAINER (frame3), fixed4); tx_con_server = gtk_entry_new_with_max_length (250); gtk_widget_set_name (tx_con_server, "tx_con_server"); gtk_widget_ref (tx_con_server); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "tx_con_server", tx_con_server, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_con_server); gtk_fixed_put (GTK_FIXED (fixed4), tx_con_server, 88, 48); gtk_widget_set_uposition (tx_con_server, 88, 48); gtk_widget_set_usize (tx_con_server, 158, 20); gtk_entry_set_text (GTK_ENTRY (tx_con_server), _("localhost")); tx_con_port = gtk_entry_new (); gtk_widget_set_name (tx_con_port, "tx_con_port"); gtk_widget_ref (tx_con_port); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "tx_con_port", tx_con_port, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_con_port); gtk_fixed_put (GTK_FIXED (fixed4), tx_con_port, 88, 80); gtk_widget_set_uposition (tx_con_port, 88, 80); gtk_widget_set_usize (tx_con_port, 158, 20); gtk_entry_set_text (GTK_ENTRY (tx_con_port), _("1210")); lb_con_port = gtk_label_new (_("Port")); gtk_widget_set_name (lb_con_port, "lb_con_port"); gtk_widget_ref (lb_con_port); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "lb_con_port", lb_con_port, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_con_port); gtk_fixed_put (GTK_FIXED (fixed4), lb_con_port, 24, 80); gtk_widget_set_uposition (lb_con_port, 24, 80); gtk_widget_set_usize (lb_con_port, 56, 24); lb_con_server = gtk_label_new (_("Server")); gtk_widget_set_name (lb_con_server, "lb_con_server"); gtk_widget_ref (lb_con_server); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "lb_con_server", lb_con_server, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_con_server); gtk_fixed_put (GTK_FIXED (fixed4), lb_con_server, 24, 48); gtk_widget_set_uposition (lb_con_server, 24, 48); gtk_widget_set_usize (lb_con_server, 56, 24); lb_con_text = gtk_label_new (_("Enter predict server and port")); gtk_widget_set_name (lb_con_text, "lb_con_text"); gtk_widget_ref (lb_con_text); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "lb_con_text", lb_con_text, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_con_text); gtk_fixed_put (GTK_FIXED (fixed4), lb_con_text, 8, 8); gtk_widget_set_uposition (lb_con_text, 8, 8); gtk_widget_set_usize (lb_con_text, 272, 32); dialog_action_area2 = GTK_DIALOG (dialog_connect)->action_area; gtk_widget_set_name (dialog_action_area2, "dialog_action_area2"); gtk_object_set_data (GTK_OBJECT (dialog_connect), "dialog_action_area2", dialog_action_area2); gtk_widget_show (dialog_action_area2); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area2), 10); bt_con_connect = gtk_button_new_with_label (_("Connect")); gtk_widget_set_name (bt_con_connect, "bt_con_connect"); gtk_widget_ref (bt_con_connect); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "bt_con_connect", bt_con_connect, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_con_connect); gtk_box_pack_start (GTK_BOX (dialog_action_area2), bt_con_connect, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (bt_con_connect), 4); GTK_WIDGET_SET_FLAGS (bt_con_connect, GTK_CAN_DEFAULT); gtk_widget_add_accelerator (bt_con_connect, "clicked", accel_group, GDK_Return, 0, GTK_ACCEL_VISIBLE); bt_con_cancel = gtk_button_new_with_label (_("Cancel")); gtk_widget_set_name (bt_con_cancel, "bt_con_cancel"); gtk_widget_ref (bt_con_cancel); gtk_object_set_data_full (GTK_OBJECT (dialog_connect), "bt_con_cancel", bt_con_cancel, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_con_cancel); gtk_box_pack_start (GTK_BOX (dialog_action_area2), bt_con_cancel, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (bt_con_cancel), 4); gtk_widget_add_accelerator (bt_con_cancel, "clicked", accel_group, GDK_Escape, 0, GTK_ACCEL_VISIBLE); gtk_signal_connect (GTK_OBJECT (dialog_connect), "delete_event", GTK_SIGNAL_FUNC (on_dialog_connect_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (bt_con_connect), "clicked", GTK_SIGNAL_FUNC (on_bt_con_connect_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_con_cancel), "clicked", GTK_SIGNAL_FUNC (on_bt_con_cancel_clicked), NULL); gtk_widget_grab_default (bt_con_connect); gtk_window_add_accel_group (GTK_WINDOW (dialog_connect), accel_group); return dialog_connect; } GtkWidget* create_dialog_azel_graph (void) { GtkWidget *dialog_azel_graph; GtkWidget *vbox1; GtkWidget *fixed6; GtkWidget *frame5; GtkWidget *azelgraph; GtkWidget *frame6; GtkWidget *fixed7; GtkWidget *tx_azel_sat; GtkWidget *tx_azel_azimuth; GtkWidget *tx_azel_elevation; GtkWidget *lb_azel_sat; GtkWidget *lb_azel_elevation; GtkWidget *lb_azel_azimuth; dialog_azel_graph = gtk_window_new (GTK_WINDOW_DIALOG); gtk_widget_set_name (dialog_azel_graph, "dialog_azel_graph"); gtk_object_set_data (GTK_OBJECT (dialog_azel_graph), "dialog_azel_graph", dialog_azel_graph); gtk_window_set_title (GTK_WINDOW (dialog_azel_graph), _("gsat - AZ/EL tracking")); gtk_window_set_policy (GTK_WINDOW (dialog_azel_graph), FALSE, FALSE, FALSE); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox1, "vbox1"); gtk_widget_ref (vbox1); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "vbox1", vbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog_azel_graph), vbox1); fixed6 = gtk_fixed_new (); gtk_widget_set_name (fixed6, "fixed6"); gtk_widget_ref (fixed6); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "fixed6", fixed6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed6); gtk_box_pack_start (GTK_BOX (vbox1), fixed6, TRUE, TRUE, 0); frame5 = gtk_frame_new (NULL); gtk_widget_set_name (frame5, "frame5"); gtk_widget_ref (frame5); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "frame5", frame5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame5); gtk_fixed_put (GTK_FIXED (fixed6), frame5, 0, 8); gtk_widget_set_uposition (frame5, 0, 8); gtk_widget_set_usize (frame5, 256, 256); azelgraph = gtk_drawing_area_new (); gtk_widget_set_name (azelgraph, "azelgraph"); gtk_widget_ref (azelgraph); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "azelgraph", azelgraph, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (azelgraph); gtk_container_add (GTK_CONTAINER (frame5), azelgraph); gtk_widget_set_usize (azelgraph, 256, 256); frame6 = gtk_frame_new (NULL); gtk_widget_set_name (frame6, "frame6"); gtk_widget_ref (frame6); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "frame6", frame6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame6); gtk_fixed_put (GTK_FIXED (fixed6), frame6, 0, 272); gtk_widget_set_uposition (frame6, 0, 272); gtk_widget_set_usize (frame6, 256, 64); fixed7 = gtk_fixed_new (); gtk_widget_set_name (fixed7, "fixed7"); gtk_widget_ref (fixed7); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "fixed7", fixed7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed7); gtk_container_add (GTK_CONTAINER (frame6), fixed7); tx_azel_sat = gtk_entry_new (); gtk_widget_set_name (tx_azel_sat, "tx_azel_sat"); gtk_widget_ref (tx_azel_sat); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "tx_azel_sat", tx_azel_sat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_azel_sat); gtk_fixed_put (GTK_FIXED (fixed7), tx_azel_sat, 96, 8); gtk_widget_set_uposition (tx_azel_sat, 96, 8); gtk_widget_set_usize (tx_azel_sat, 80, 16); gtk_entry_set_editable (GTK_ENTRY (tx_azel_sat), FALSE); tx_azel_azimuth = gtk_entry_new (); gtk_widget_set_name (tx_azel_azimuth, "tx_azel_azimuth"); gtk_widget_ref (tx_azel_azimuth); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "tx_azel_azimuth", tx_azel_azimuth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_azel_azimuth); gtk_fixed_put (GTK_FIXED (fixed7), tx_azel_azimuth, 64, 32); gtk_widget_set_uposition (tx_azel_azimuth, 64, 32); gtk_widget_set_usize (tx_azel_azimuth, 48, 16); GTK_WIDGET_UNSET_FLAGS (tx_azel_azimuth, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_azel_azimuth), FALSE); tx_azel_elevation = gtk_entry_new (); gtk_widget_set_name (tx_azel_elevation, "tx_azel_elevation"); gtk_widget_ref (tx_azel_elevation); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "tx_azel_elevation", tx_azel_elevation, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_azel_elevation); gtk_fixed_put (GTK_FIXED (fixed7), tx_azel_elevation, 184, 32); gtk_widget_set_uposition (tx_azel_elevation, 184, 32); gtk_widget_set_usize (tx_azel_elevation, 48, 16); GTK_WIDGET_UNSET_FLAGS (tx_azel_elevation, GTK_CAN_FOCUS); gtk_entry_set_editable (GTK_ENTRY (tx_azel_elevation), FALSE); lb_azel_sat = gtk_label_new (_("Satellite")); gtk_widget_set_name (lb_azel_sat, "lb_azel_sat"); gtk_widget_ref (lb_azel_sat); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "lb_azel_sat", lb_azel_sat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_azel_sat); gtk_fixed_put (GTK_FIXED (fixed7), lb_azel_sat, 48, 8); gtk_widget_set_uposition (lb_azel_sat, 48, 8); gtk_widget_set_usize (lb_azel_sat, 48, 16); lb_azel_elevation = gtk_label_new (_("Elevation")); gtk_widget_set_name (lb_azel_elevation, "lb_azel_elevation"); gtk_widget_ref (lb_azel_elevation); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "lb_azel_elevation", lb_azel_elevation, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_azel_elevation); gtk_fixed_put (GTK_FIXED (fixed7), lb_azel_elevation, 128, 32); gtk_widget_set_uposition (lb_azel_elevation, 128, 32); gtk_widget_set_usize (lb_azel_elevation, 48, 16); lb_azel_azimuth = gtk_label_new (_("Azimuth")); gtk_widget_set_name (lb_azel_azimuth, "lb_azel_azimuth"); gtk_widget_ref (lb_azel_azimuth); gtk_object_set_data_full (GTK_OBJECT (dialog_azel_graph), "lb_azel_azimuth", lb_azel_azimuth, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_azel_azimuth); gtk_fixed_put (GTK_FIXED (fixed7), lb_azel_azimuth, 16, 32); gtk_widget_set_uposition (lb_azel_azimuth, 16, 32); gtk_widget_set_usize (lb_azel_azimuth, 40, 16); gtk_signal_connect (GTK_OBJECT (dialog_azel_graph), "delete_event", GTK_SIGNAL_FUNC (on_dialog_azel_graph_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (azelgraph), "expose_event", GTK_SIGNAL_FUNC (on_azelgraph_expose_event), NULL); return dialog_azel_graph; } GtkWidget* create_dialog_dbedit (void) { GtkWidget *dialog_dbedit; GtkWidget *fixed9; GtkWidget *clist_satdb; GtkWidget *lb_sat; GtkWidget *lb_mode; GtkWidget *lb_uplink; GtkWidget *lb_downlink; GtkWidget *lb_beacon; GtkWidget *vscrollbar_satdb; GtkWidget *frame7; GtkWidget *fixed10; GtkWidget *tx_dbsat; GtkWidget *tx_dbuplink; GtkWidget *tx_dbdownlink; GtkWidget *tx_dbbeacon; GtkWidget *bt_dbadd; GtkWidget *bt_dbupdate; GtkWidget *bt_dbdelete; GtkWidget *lb_dbsat; GtkWidget *lb_dbmode; GtkWidget *tx_dbmode; GtkWidget *lb_dbuplink; GtkWidget *lb_dbdownlink; GtkWidget *lb_dbbeacon; dialog_dbedit = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (dialog_dbedit, "dialog_dbedit"); gtk_object_set_data (GTK_OBJECT (dialog_dbedit), "dialog_dbedit", dialog_dbedit); gtk_window_set_title (GTK_WINDOW (dialog_dbedit), _("gsat - Satellite DB")); gtk_window_set_policy (GTK_WINDOW (dialog_dbedit), FALSE, FALSE, FALSE); fixed9 = gtk_fixed_new (); gtk_widget_set_name (fixed9, "fixed9"); gtk_widget_ref (fixed9); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "fixed9", fixed9, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed9); gtk_container_add (GTK_CONTAINER (dialog_dbedit), fixed9); clist_satdb = gtk_clist_new (5); gtk_widget_set_name (clist_satdb, "clist_satdb"); gtk_widget_ref (clist_satdb); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "clist_satdb", clist_satdb, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (clist_satdb); gtk_fixed_put (GTK_FIXED (fixed9), clist_satdb, 0, 8); gtk_widget_set_uposition (clist_satdb, 0, 8); gtk_widget_set_usize (clist_satdb, 382, 328); gtk_container_set_border_width (GTK_CONTAINER (clist_satdb), 2); gtk_clist_set_column_width (GTK_CLIST (clist_satdb), 0, 59); gtk_clist_set_column_width (GTK_CLIST (clist_satdb), 1, 44); gtk_clist_set_column_width (GTK_CLIST (clist_satdb), 2, 77); gtk_clist_set_column_width (GTK_CLIST (clist_satdb), 3, 86); gtk_clist_set_column_width (GTK_CLIST (clist_satdb), 4, 73); gtk_clist_column_titles_show (GTK_CLIST (clist_satdb)); lb_sat = gtk_label_new (_("Satellite")); gtk_widget_set_name (lb_sat, "lb_sat"); gtk_widget_ref (lb_sat); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_sat", lb_sat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_sat); gtk_clist_set_column_widget (GTK_CLIST (clist_satdb), 0, lb_sat); lb_mode = gtk_label_new (_("Mode")); gtk_widget_set_name (lb_mode, "lb_mode"); gtk_widget_ref (lb_mode); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_mode", lb_mode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_mode); gtk_clist_set_column_widget (GTK_CLIST (clist_satdb), 1, lb_mode); lb_uplink = gtk_label_new (_("Uplink")); gtk_widget_set_name (lb_uplink, "lb_uplink"); gtk_widget_ref (lb_uplink); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_uplink", lb_uplink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_uplink); gtk_clist_set_column_widget (GTK_CLIST (clist_satdb), 2, lb_uplink); lb_downlink = gtk_label_new (_("Downlink")); gtk_widget_set_name (lb_downlink, "lb_downlink"); gtk_widget_ref (lb_downlink); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_downlink", lb_downlink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_downlink); gtk_clist_set_column_widget (GTK_CLIST (clist_satdb), 3, lb_downlink); lb_beacon = gtk_label_new (_("Beacon")); gtk_widget_set_name (lb_beacon, "lb_beacon"); gtk_widget_ref (lb_beacon); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_beacon", lb_beacon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_beacon); gtk_clist_set_column_widget (GTK_CLIST (clist_satdb), 4, lb_beacon); vscrollbar_satdb = gtk_vscrollbar_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 0, 0, 0, 0))); gtk_widget_set_name (vscrollbar_satdb, "vscrollbar_satdb"); gtk_widget_ref (vscrollbar_satdb); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "vscrollbar_satdb", vscrollbar_satdb, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vscrollbar_satdb); gtk_fixed_put (GTK_FIXED (fixed9), vscrollbar_satdb, 382, 32); gtk_widget_set_uposition (vscrollbar_satdb, 382, 32); gtk_widget_set_usize (vscrollbar_satdb, 16, 302); frame7 = gtk_frame_new (NULL); gtk_widget_set_name (frame7, "frame7"); gtk_widget_ref (frame7); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "frame7", frame7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame7); gtk_fixed_put (GTK_FIXED (fixed9), frame7, 0, 336); gtk_widget_set_uposition (frame7, 0, 336); gtk_widget_set_usize (frame7, 400, 92); fixed10 = gtk_fixed_new (); gtk_widget_set_name (fixed10, "fixed10"); gtk_widget_ref (fixed10); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "fixed10", fixed10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fixed10); gtk_container_add (GTK_CONTAINER (frame7), fixed10); tx_dbsat = gtk_entry_new (); gtk_widget_set_name (tx_dbsat, "tx_dbsat"); gtk_widget_ref (tx_dbsat); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "tx_dbsat", tx_dbsat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_dbsat); gtk_fixed_put (GTK_FIXED (fixed10), tx_dbsat, 8, 24); gtk_widget_set_uposition (tx_dbsat, 8, 24); gtk_widget_set_usize (tx_dbsat, 80, 20); tx_dbuplink = gtk_entry_new (); gtk_widget_set_name (tx_dbuplink, "tx_dbuplink"); gtk_widget_ref (tx_dbuplink); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "tx_dbuplink", tx_dbuplink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_dbuplink); gtk_fixed_put (GTK_FIXED (fixed10), tx_dbuplink, 144, 24); gtk_widget_set_uposition (tx_dbuplink, 144, 24); gtk_widget_set_usize (tx_dbuplink, 76, 20); tx_dbdownlink = gtk_entry_new (); gtk_widget_set_name (tx_dbdownlink, "tx_dbdownlink"); gtk_widget_ref (tx_dbdownlink); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "tx_dbdownlink", tx_dbdownlink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_dbdownlink); gtk_fixed_put (GTK_FIXED (fixed10), tx_dbdownlink, 228, 24); gtk_widget_set_uposition (tx_dbdownlink, 228, 24); gtk_widget_set_usize (tx_dbdownlink, 76, 20); tx_dbbeacon = gtk_entry_new (); gtk_widget_set_name (tx_dbbeacon, "tx_dbbeacon"); gtk_widget_ref (tx_dbbeacon); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "tx_dbbeacon", tx_dbbeacon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_dbbeacon); gtk_fixed_put (GTK_FIXED (fixed10), tx_dbbeacon, 312, 24); gtk_widget_set_uposition (tx_dbbeacon, 312, 24); gtk_widget_set_usize (tx_dbbeacon, 76, 20); bt_dbadd = gtk_button_new_with_label (_("Add")); gtk_widget_set_name (bt_dbadd, "bt_dbadd"); gtk_widget_ref (bt_dbadd); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "bt_dbadd", bt_dbadd, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_dbadd); gtk_fixed_put (GTK_FIXED (fixed10), bt_dbadd, 16, 56); gtk_widget_set_uposition (bt_dbadd, 16, 56); gtk_widget_set_usize (bt_dbadd, 64, 24); bt_dbupdate = gtk_button_new_with_label (_("Update")); gtk_widget_set_name (bt_dbupdate, "bt_dbupdate"); gtk_widget_ref (bt_dbupdate); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "bt_dbupdate", bt_dbupdate, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_dbupdate); gtk_fixed_put (GTK_FIXED (fixed10), bt_dbupdate, 167, 56); gtk_widget_set_uposition (bt_dbupdate, 167, 56); gtk_widget_set_usize (bt_dbupdate, 64, 24); bt_dbdelete = gtk_button_new_with_label (_("Delete")); gtk_widget_set_name (bt_dbdelete, "bt_dbdelete"); gtk_widget_ref (bt_dbdelete); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "bt_dbdelete", bt_dbdelete, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_dbdelete); gtk_fixed_put (GTK_FIXED (fixed10), bt_dbdelete, 317, 56); gtk_widget_set_uposition (bt_dbdelete, 317, 56); gtk_widget_set_usize (bt_dbdelete, 64, 24); lb_dbsat = gtk_label_new (_("Satellite")); gtk_widget_set_name (lb_dbsat, "lb_dbsat"); gtk_widget_ref (lb_dbsat); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_dbsat", lb_dbsat, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dbsat); gtk_fixed_put (GTK_FIXED (fixed10), lb_dbsat, 8, 6); gtk_widget_set_uposition (lb_dbsat, 8, 6); gtk_widget_set_usize (lb_dbsat, 80, 16); lb_dbmode = gtk_label_new (_("Mode")); gtk_widget_set_name (lb_dbmode, "lb_dbmode"); gtk_widget_ref (lb_dbmode); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_dbmode", lb_dbmode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dbmode); gtk_fixed_put (GTK_FIXED (fixed10), lb_dbmode, 96, 6); gtk_widget_set_uposition (lb_dbmode, 96, 6); gtk_widget_set_usize (lb_dbmode, 40, 16); tx_dbmode = gtk_entry_new (); gtk_widget_set_name (tx_dbmode, "tx_dbmode"); gtk_widget_ref (tx_dbmode); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "tx_dbmode", tx_dbmode, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tx_dbmode); gtk_fixed_put (GTK_FIXED (fixed10), tx_dbmode, 96, 24); gtk_widget_set_uposition (tx_dbmode, 96, 24); gtk_widget_set_usize (tx_dbmode, 40, 20); lb_dbuplink = gtk_label_new (_("Uplink")); gtk_widget_set_name (lb_dbuplink, "lb_dbuplink"); gtk_widget_ref (lb_dbuplink); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_dbuplink", lb_dbuplink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dbuplink); gtk_fixed_put (GTK_FIXED (fixed10), lb_dbuplink, 144, 6); gtk_widget_set_uposition (lb_dbuplink, 144, 6); gtk_widget_set_usize (lb_dbuplink, 76, 16); lb_dbdownlink = gtk_label_new (_("Downlink")); gtk_widget_set_name (lb_dbdownlink, "lb_dbdownlink"); gtk_widget_ref (lb_dbdownlink); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_dbdownlink", lb_dbdownlink, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dbdownlink); gtk_fixed_put (GTK_FIXED (fixed10), lb_dbdownlink, 228, 6); gtk_widget_set_uposition (lb_dbdownlink, 228, 6); gtk_widget_set_usize (lb_dbdownlink, 76, 16); lb_dbbeacon = gtk_label_new (_("Beacon")); gtk_widget_set_name (lb_dbbeacon, "lb_dbbeacon"); gtk_widget_ref (lb_dbbeacon); gtk_object_set_data_full (GTK_OBJECT (dialog_dbedit), "lb_dbbeacon", lb_dbbeacon, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_dbbeacon); gtk_fixed_put (GTK_FIXED (fixed10), lb_dbbeacon, 312, 6); gtk_widget_set_uposition (lb_dbbeacon, 312, 6); gtk_widget_set_usize (lb_dbbeacon, 76, 16); gtk_signal_connect (GTK_OBJECT (dialog_dbedit), "delete_event", GTK_SIGNAL_FUNC (on_dialog_dbedit_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (clist_satdb), "select_row", GTK_SIGNAL_FUNC (on_clist_satdb_select_row), NULL); gtk_signal_connect (GTK_OBJECT (bt_dbadd), "clicked", GTK_SIGNAL_FUNC (on_bt_dbadd_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_dbupdate), "clicked", GTK_SIGNAL_FUNC (on_bt_dbupdate_clicked), NULL); gtk_signal_connect (GTK_OBJECT (bt_dbdelete), "clicked", GTK_SIGNAL_FUNC (on_bt_dbdelete_clicked), NULL); return dialog_dbedit; } GtkWidget* create_dialog_about (void) { GtkWidget *dialog_about; GtkWidget *dialog_vbox3; GtkWidget *hbox1; GtkWidget *vbox2; GtkWidget *frame_satpix; GtkWidget *about_pixmap; GtkWidget *vbox_about; GtkWidget *lb_about_title; GtkWidget *lb_about_desc; GtkWidget *lb_about_version; GtkWidget *lb_about_by; GtkWidget *lb_about_author; GtkWidget *lb_about_email; GtkWidget *lb_about_web; GtkWidget *dialog_action_area3; GtkWidget *bt_about_ok; dialog_about = gtk_dialog_new (); gtk_widget_set_name (dialog_about, "dialog_about"); gtk_object_set_data (GTK_OBJECT (dialog_about), "dialog_about", dialog_about); gtk_window_set_title (GTK_WINDOW (dialog_about), _("About gsat")); gtk_window_set_policy (GTK_WINDOW (dialog_about), TRUE, TRUE, FALSE); dialog_vbox3 = GTK_DIALOG (dialog_about)->vbox; gtk_widget_set_name (dialog_vbox3, "dialog_vbox3"); gtk_object_set_data (GTK_OBJECT (dialog_about), "dialog_vbox3", dialog_vbox3); gtk_widget_show (dialog_vbox3); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox1, "hbox1"); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (dialog_vbox3), hbox1, TRUE, TRUE, 0); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox2, "vbox2"); gtk_widget_ref (vbox2); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "vbox2", vbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 8); frame_satpix = gtk_frame_new (NULL); gtk_widget_set_name (frame_satpix, "frame_satpix"); gtk_widget_ref (frame_satpix); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "frame_satpix", frame_satpix, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (frame_satpix); gtk_box_pack_start (GTK_BOX (vbox2), frame_satpix, FALSE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame_satpix), 2); about_pixmap = create_pixmap (dialog_about, NULL); gtk_widget_set_name (about_pixmap, "about_pixmap"); gtk_widget_ref (about_pixmap); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "about_pixmap", about_pixmap, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (about_pixmap); gtk_container_add (GTK_CONTAINER (frame_satpix), about_pixmap); gtk_misc_set_padding (GTK_MISC (about_pixmap), 3, 2); vbox_about = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox_about, "vbox_about"); gtk_widget_ref (vbox_about); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "vbox_about", vbox_about, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox_about); gtk_box_pack_start (GTK_BOX (hbox1), vbox_about, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox_about), 8); lb_about_title = gtk_label_new (_("G S A T")); gtk_widget_set_name (lb_about_title, "lb_about_title"); gtk_widget_ref (lb_about_title); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_title", lb_about_title, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_title); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_title, FALSE, FALSE, 0); lb_about_desc = gtk_label_new (_("A realtime satellite tracking client\nprogram to KD2BD's predict.")); gtk_widget_set_name (lb_about_desc, "lb_about_desc"); gtk_widget_ref (lb_about_desc); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_desc", lb_about_desc, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_desc); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_desc, FALSE, FALSE, 0); lb_about_version = gtk_label_new (_("Version 1.1.0")); gtk_widget_set_name (lb_about_version, "lb_about_version"); gtk_widget_ref (lb_about_version); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_version", lb_about_version, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_version); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_version, FALSE, FALSE, 0); lb_about_by = gtk_label_new (_("by")); gtk_widget_set_name (lb_about_by, "lb_about_by"); gtk_widget_ref (lb_about_by); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_by", lb_about_by, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_by); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_by, FALSE, FALSE, 0); lb_about_author = gtk_label_new (_("Xavier Crehueras EB3CZS")); gtk_widget_set_name (lb_about_author, "lb_about_author"); gtk_widget_ref (lb_about_author); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_author", lb_about_author, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_author); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_author, FALSE, FALSE, 0); lb_about_email = gtk_label_new (_("Email: eb3czs@qsl.net")); gtk_widget_set_name (lb_about_email, "lb_about_email"); gtk_widget_ref (lb_about_email); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_email", lb_about_email, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_email); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_email, FALSE, FALSE, 0); lb_about_web = gtk_label_new (""); gtk_widget_set_name (lb_about_web, "lb_about_web"); gtk_widget_ref (lb_about_web); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "lb_about_web", lb_about_web, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lb_about_web); gtk_box_pack_start (GTK_BOX (vbox_about), lb_about_web, FALSE, FALSE, 0); dialog_action_area3 = GTK_DIALOG (dialog_about)->action_area; gtk_widget_set_name (dialog_action_area3, "dialog_action_area3"); gtk_object_set_data (GTK_OBJECT (dialog_about), "dialog_action_area3", dialog_action_area3); gtk_widget_show (dialog_action_area3); gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area3), 10); bt_about_ok = gtk_button_new_with_label (_("OK")); gtk_widget_set_name (bt_about_ok, "bt_about_ok"); gtk_widget_ref (bt_about_ok); gtk_object_set_data_full (GTK_OBJECT (dialog_about), "bt_about_ok", bt_about_ok, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (bt_about_ok); gtk_box_pack_start (GTK_BOX (dialog_action_area3), bt_about_ok, TRUE, FALSE, 0); gtk_signal_connect (GTK_OBJECT (dialog_about), "delete_event", GTK_SIGNAL_FUNC (on_dialog_about_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (bt_about_ok), "clicked", GTK_SIGNAL_FUNC (on_bt_about_ok_clicked), NULL); return dialog_about; }