summaryrefslogtreecommitdiff
path: root/common
Commit message (Collapse)AuthorAgeFilesLines
* Port fix for bug #494817 to the new GDM rewrite. This fixes the code soBrian Cameron2009-10-281-0/+1
| | | | | | | that the length of the sockaddr is set to the correct length for IPv4 or IPv6. This problem affects Solaris and FreeBSD. Linux only require that the length be greater or equal to the expected length, so you would not see this problem on Linux.
* Fix clang complaintsMatthias Clasen2009-10-101-2/+5
| | | | See bug 597975.
* Only call backtrace() if execinfo.h existsDaniel Macks2009-07-161-2/+6
| | | | | | This fixes a build problem on OSX. See http://bugzilla.gnome.org/show_bug.cgi?id=568491
* Allow uppercase or lowercase booleans in config fileRay Strode2009-07-151-2/+2
| | | | Noticed while reviewing bug 577382
* Fix assorted compiler warnings.Ray Strode2009-03-272-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2009-03-27 Ray Strode <rstrode@redhat.com> Fix assorted compiler warnings. * gui/simple-greeter/gdm-user-chooser-widget.c (add_user), (get_stock_person_pixbuf), (get_logged_in_pixbuf): Add some widget casts. * gui/simple-greeter/gdm-languages.c (make_codeset_canonical_for_locale): remove unused variable * gui/simple-greeter/gdm-layouts.c: Make the layout member of LayoutData const char *. * gui/simple-greeter/gdm-remote-login-window.c (xserver_died), (stop_xserver): drop unused functions * gui/simple-greeter/gdm-language-option-widget.c (gdm_language_option_widget_set_current_language): drop misplaced & * gui/simple-greeter/gdm-user.c (curved_rectangle): don't assume width == 0, height == 0 conditions will work reliably, instead check for < EPSILON * common/gdm-common.[hc] (gdm_make_temp_dir): Make the constness of the return value and inout argument reflect the way it's being called. * daemon/gdm-display-access-file.c (_create_xauth_file_for_user): Make dir_name const * daemon/gdm-display.c (gdm_display_real_manage): drop unused variables svn path=/trunk/; revision=6796
* Enable XDMCP configuration so it works. Previously only xdmcp/Enable wasBrian Cameron2009-02-173-4/+23
| | | | | | | | | | | | | | | | | 2009-02-17 Brian Cameron <brian.cameron@sun.com> * common/gdm-settings-direct.[ch], common/gdm-settings-keys.h, daemon/gdm-simple-slave.c, daemon/gdm-xdmcp-chooser-slave.c, daemon/gdm-xdmcp-display-factory.c, data/gdm.schemas.in.in, docs/C/gdm.xml: Enable XDMCP configuration so it works. Previously only xdmcp/Enable was being used in the code. Also add support for chooser/Multicast and chooser/MulticastAddr configuration options. Now set the default values of MAX_DISPLAY_PER_HOST to 1 and MAX_WAIT to 30 as specified in the docs. Add a gdm_settings_direct_get_uint function to get unsigned integer configuration values more cleanly without the need to cast. Fixes bug #569876. svn path=/trunk/; revision=6715
* Fix anotherWilliam Jon McCann2008-12-031-0/+2
| | | | | | | | | | | 2008-12-03 William Jon McCann <jmccann@redhat.com> * common/Makefile.am: Fix another svn path=/trunk/; revision=6617
* Fix some build system warningsWilliam Jon McCann2008-12-031-1/+1
| | | | | | | | | | | | | | | | | 2008-12-02 William Jon McCann <jmccann@redhat.com> * NEWS: * common/Makefile.am: * configure.ac: * daemon/Makefile.am: * gui/simple-chooser/Makefile.am: * gui/simple-greeter/Makefile.am: * gui/user-switch-applet/Makefile.am: * utils/Makefile.am: Fix some build system warnings svn path=/trunk/; revision=6616
* Translate help output. Patch from: Gabor Kelemen <kelemeng@gnome.hu>William Jon McCann2008-12-031-1/+1
| | | | | | | | | | | | | 2008-12-02 William Jon McCann <jmccann@redhat.com> * common/Makefile.am: * utils/gdm-screenshot.c (main): * utils/gdmflexiserver.c (main): Translate help output. Patch from: Gabor Kelemen <kelemeng@gnome.hu> svn path=/trunk/; revision=6613
* Make old AutomaticLogin key initiate a timed login of 0 seconds forRay Strode2008-09-031-0/+2
| | | | | | | | | | | | | 2008-09-03 Ray Strode <rstrode@redhat.com> * common/gdm-settings-keys.h: * daemon/gdm-simple-slave.c (get_timed_login_details): * data/gdm.schemas.in.in: Make old AutomaticLogin key initiate a timed login of 0 seconds for backward compatibility. svn path=/trunk/; revision=6458
* Use a callback for the fatal handler instead of supplying the main_loop.William Jon McCann2008-08-152-14/+18
| | | | | | | | | | | | | | | | | | | | | 2008-08-15 William Jon McCann <jmccann@redhat.com> * common/gdm-signal-handler.c (signal_io_watch), (gdm_signal_handler_set_fatal_func): * common/gdm-signal-handler.h: * daemon/factory-slave-main.c (main): * daemon/gdm-session-direct.c (stop_worker): * daemon/gdm-session-worker-job.c (session_worker_job_child_watch): * daemon/main.c (main): * daemon/product-slave-main.c (main): * daemon/session-worker-main.c (main): * daemon/simple-slave-main.c (main): * daemon/xdmcp-chooser-slave-main.c (main): Use a callback for the fatal handler instead of supplying the main_loop. svn path=/trunk/; revision=6382
* Wow, that was really broken. Use mkdtemp when available to create aWilliam Jon McCann2008-07-315-0/+262
| | | | | | | | | | | | | | | | | | 2008-07-30 William Jon McCann <jmccann@redhat.com> * common/Makefile.am: * common/gdm-common.c (gdm_make_temp_dir): * common/gdm-common.h: * common/mkdtemp.c: * common/mkdtemp.h: * configure.ac: * daemon/gdm-display-access-file.c (_create_xauth_file_for_user), (gdm_display_access_file_close): Wow, that was really broken. Use mkdtemp when available to create a temporary directory. svn path=/trunk/; revision=6338
* Fix some build warnings GCC 4.3.0 Patch from Cosimo CecchiWilliam Jon McCann2008-07-121-2/+2
| | | | | | | | | | | | | | | | | | | | 2008-07-12 William Jon McCann <jmccann@redhat.com> * common/gdm-common.c (_read_bytes): * daemon/gdm-display-access-file.c (_create_xauth_file_for_user): * daemon/gdm-welcome-session.c (parse_dbus_launch_output): * gui/simple-chooser/gdm-chooser-client.c (gdm_chooser_client_start): * gui/simple-greeter/gdm-greeter-client.c (gdm_greeter_client_start): * gui/simple-greeter/gdm-languages.c (gdm_parse_language_name): * gui/simple-greeter/gdm-layout-chooser-widget.c: * gui/simple-greeter/gdm-user-manager.c (parse_ck_history_line): Fix some build warnings GCC 4.3.0 Patch from Cosimo Cecchi <cosimoc@gnome.org> svn path=/trunk/; revision=6297
* By popular demand, add DisallowTCP back.Ray Strode2008-06-251-0/+2
| | | | | | | | | | | | | | | 2008-06-25 Ray Strode <rstrode@redhat.com> By popular demand, add DisallowTCP back. * common/gdm-settings-keys.h: * data/gdm.schemas.in.in: * data/gdm.conf-custom.in Add new setting security/DisallowTCP * daemon/gdm-simple-slave.c (gdm_simple_slave_run): If DisallowTCP is false, then don't pass -nolisten tcp to X svn path=/trunk/; revision=6275
* Don't unconditionally enable debugging.William Jon McCann2008-05-061-1/+4
| | | | | | | | | | | | | | | | | 2008-05-06 William Jon McCann <jmccann@redhat.com> * common/gdm-log.c (log_level_to_priority_and_prefix), (gdm_log_set_debug): * daemon/factory-slave-main.c (signal_cb), (is_debug_set), (main): * daemon/product-slave-main.c (signal_cb), (is_debug_set), (main): * daemon/session-worker-main.c (signal_cb), (is_debug_set), (main): * daemon/simple-slave-main.c (signal_cb), (is_debug_set), (main): * daemon/xdmcp-chooser-slave-main.c (signal_cb), (is_debug_set), (main): Don't unconditionally enable debugging. svn path=/trunk/; revision=6220
* new files to make animations easierRay Strode2008-04-031-0/+1
| | | | | | | | | | | | | | | 2008-04-03 Ray Strode <rstrode@redhat.com> * gui/simple-greeter/gdm-timer.[ch]: new files to make animations easier * gui/simple-greeter/gdm-chooser-widget.c (struct GdmChooserWidgetPrivate), (on_shrink_animation_tick), (on_grow_animation_tick), (on_shrink_animation_stop), (on_grow_animation_stop), (start_shrink_animation), (gdm_chooser_widget_finalize): * common/gdm-marshal.list: Switch chooser over to use timer svn path=/trunk/; revision=6095
* Add a configure check for stropts.h since it has been removed from glibc.William Jon McCann2008-03-261-0/+2
| | | | | | | | | | | | 2008-03-26 William Jon McCann <jmccann@redhat.com> * common/gdm-address.c: * configure.ac: Add a configure check for stropts.h since it has been removed from glibc. svn path=/trunk/; revision=6075
* Fix NULL string issue in printf call.Brian Cameron2008-03-251-2/+12
| | | | | | | | 2008-03-24 Brian Cameron <brian.cameron@sun.com> * common/gdm-profile.c: Fix NULL string issue in printf call. svn path=/trunk/; revision=6057
* Add some more profiling stuff.William Jon McCann2008-03-241-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | 2008-03-23 William Jon McCann <jmccann@redhat.com> * common/gdm-profile.h: * configure.ac: * gui/simple-greeter/gdm-greeter-client.c: (gdm_greeter_client_start): * gui/simple-greeter/gdm-greeter-session.c: (toggle_panel), (toggle_login_window), (launch_compiz), (launch_metacity), (start_window_manager), (activate_settings_daemon), (gdm_greeter_session_start): * gui/simple-greeter/gdm-session-manager.c: (_change_level), (gdm_session_manager_set_level): * gui/simple-greeter/greeter-main.c: (load_a11y), (main): Add some more profiling stuff. The greeter can now be profiled like so: strace -ttt -f -o /tmp/logfile.strace -p `/sbin/pidof gdm-binary` python plot-timeline.py -o prettygraph.png /tmp/logfile.strace See: http://www.gnome.org/~federico/news-2006-03.html#09 svn path=/trunk/; revision=6053
* Add a function to help with profiling.William Jon McCann2008-03-243-0/+120
| | | | | | | | | | | | 2008-03-23 William Jon McCann <jmccann@redhat.com> * common/Makefile.am: * common/gdm-profile.c: (_gdm_profile_log): * common/gdm-profile.h: Add a function to help with profiling. svn path=/trunk/; revision=6052
* Fix a few more mem and fd leaks.William Jon McCann2008-03-181-0/+3
| | | | | | | | | | | | | | | 2008-03-17 William Jon McCann <jmccann@redhat.com> * common/gdm-signal-handler.c: (gdm_signal_handler_finalize): * daemon/gdm-display.c: (gdm_display_real_create_authority), (gdm_display_real_add_user_authorization), (gdm_display_constructor): * daemon/gdm-slave.c: (gdm_slave_finalize): * daemon/main.c: (main): Fix a few more mem and fd leaks. svn path=/trunk/; revision=6037
* Move wait_on_child to common. Always check return value of gdm_signal_pid.William Jon McCann2008-03-174-12/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-03-17 William Jon McCann <jmccann@redhat.com> * common/gdm-common.c: (gdm_wait_on_pid), (gdm_signal_pid), (_read_bytes), (gdm_generate_random_bytes): * common/gdm-common.h: * common/gdm-settings-desktop-backend.c: (parse_key_string), (gdm_settings_desktop_backend_get_value), (gdm_settings_desktop_backend_finalize): * common/gdm-settings-utils.c: (gdm_settings_parse_schemas): * daemon/gdm-server.c: (server_died), (gdm_server_stop): * daemon/gdm-session-worker-job.c: (session_worker_job_died), (gdm_session_worker_job_stop): * daemon/gdm-slave-proxy.c: (child_watch), (kill_slave), (gdm_slave_proxy_stop), (gdm_slave_proxy_dispose), (gdm_slave_proxy_finalize): * daemon/gdm-welcome-session.c: (stop_dbus_daemon), (welcome_session_died), (gdm_welcome_session_stop): * daemon/main.c: (main): * gui/simple-greeter/gdm-remote-login-window.c: (xserver_died): * gui/simple-greeter/gdm-session-client.c: (client_died), (gdm_session_client_stop): Move wait_on_child to common. Always check return value of gdm_signal_pid. Fix a number of small leaks. Make sure to signal the slaves when exiting. svn path=/trunk/; revision=6036
* Don't glog in the signal handlers. Add a default SIGTRAP handler so we getWilliam Jon McCann2008-03-102-11/+24
| | | | | | | | | | | | | | | | 2008-03-10 William Jon McCann <jmccann@redhat.com> * common/gdm-signal-handler.c: (signal_io_watch), (crashlogger_get_backtrace), (gdm_signal_handler_backtrace), (signal_handler), (gdm_signal_handler_add_fatal): * common/gdm-signal-handler.h: * daemon/main.c: (signal_cb), (main): * gui/simple-greeter/greeter-main.c: (signal_cb), (main): Don't glog in the signal handlers. Add a default SIGTRAP handler so we get backtraces in unstable releases. svn path=/trunk/; revision=5991
* Log pid too. Only do perror if available.William Jon McCann2008-03-101-1/+7
| | | | | | | | | | 2008-03-10 William Jon McCann <jmccann@redhat.com> * common/gdm-crash-logger.c: (main): Log pid too. Only do perror if available. svn path=/trunk/; revision=5989
* STRING,INT):Ray Strode2008-03-091-0/+1
| | | | | | | | | | | | | | | 2008-03-09 Ray Strode <rstrode@redhat.com> * common/gdm-marshal.list (VOID:STRING,INT): * daemon/gdm-greeter-server.c: (send_dbus_string_and_int_signal): * gui/simple-greeter/gdm-greeter-client.c (emit_string_and_int_signal_for_message), (send_dbus_bool_method), (send_dbus_bool_method): Add some helper functions that will be useful later svn path=/trunk/; revision=5967
* Add crash logger tool.William Jon McCann2008-03-083-0/+119
| | | | | | | | | | | | | 2008-03-08 William Jon McCann <jmccann@redhat.com> * common/Makefile.am: * common/gdb-cmd: * common/gdm-crash-logger.c: (main): * configure.ac: Add crash logger tool. svn path=/trunk/; revision=5962
* Hook up signal handler to greeter.William Jon McCann2008-03-081-1/+6
| | | | | | | | | | | 2008-03-08 William Jon McCann <jmccann@redhat.com> * common/gdm-signal-handler.c: (signal_io_watch): * gui/simple-greeter/greeter-main.c: (signal_cb), (main): Hook up signal handler to greeter. svn path=/trunk/; revision=5961
* Cast the signal number to a byte before sending over the pipe. Patch from:William Jon McCann2008-03-061-3/+3
| | | | | | | | | | | 2008-03-06 William Jon McCann <jmccann@redhat.com> * common/gdm-signal-handler.c (signal_handler): Cast the signal number to a byte before sending over the pipe. Patch from: David Woodhouse <dwmw2@redhat.com> svn path=/trunk/; revision=5941
* Don't allow empty strings for keys.William Jon McCann2008-03-061-1/+6
| | | | | | | | | | 2008-03-05 William Jon McCann <jmccann@redhat.com> * common/gdm-settings-desktop-backend.c: Don't allow empty strings for keys. svn path=/trunk/; revision=5935
* Set XDMCP enabled/disabled from configuration settings.William Jon McCann2008-02-202-7/+7
| | | | | | | | | | | | | 2008-02-20 William Jon McCann <jmccann@redhat.com> * common/gdm-settings-keys.h: * common/test-settings-client.c: (test_settings_client): * daemon/gdm-manager.c: (gdm_manager_class_init): * daemon/main.c: (main): Set XDMCP enabled/disabled from configuration settings. svn path=/trunk/; revision=5827
* Warn if we can't find the schema.William Jon McCann2008-02-201-0/+4
| | | | | | | | | | 2008-02-20 William Jon McCann <jmccann@redhat.com> * common/gdm-settings-client.c (get_entry_for_key): Warn if we can't find the schema. svn path=/trunk/; revision=5826
* Add initial support for timed login.William Jon McCann2008-02-202-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-20 William Jon McCann <jmccann@redhat.com> * common/gdm-settings-client.c: (gdm_settings_client_get_string): * common/gdm-settings-keys.h: * daemon/gdm-factory-slave.c: (on_greeter_begin_verification), (on_greeter_begin_verification_for_user): * daemon/gdm-greeter-server.c: (handle_begin_timed_login), (greeter_handle_child_message), (do_introspect), (gdm_greeter_server_class_init): * daemon/gdm-greeter-server.h: * daemon/gdm-product-slave.c: (on_relay_setup), (on_relay_setup_for_user): * daemon/gdm-session-direct.c: (gdm_session_direct_init), (send_setup), (send_setup_for_user), (gdm_session_direct_setup), (gdm_session_direct_setup_for_user), (gdm_session_direct_set_property), (gdm_session_direct_get_property), (gdm_session_direct_dispose), (gdm_session_direct_class_init): * daemon/gdm-session-relay.c: (send_dbus_string_string_signal), (gdm_session_relay_setup), (gdm_session_relay_setup_for_user), (do_introspect): * daemon/gdm-session.c: (gdm_session_setup), (gdm_session_setup_for_user): * daemon/gdm-session.h: * daemon/gdm-simple-slave.c: (on_greeter_begin_verification), (on_greeter_begin_timed_login), (on_greeter_begin_verification_for_user), (run_greeter): * daemon/simple-slave-main.c: (main): * daemon/test-session.c: (on_open): * gui/simple-greeter/gdm-greeter-client.c: (emit_string_signal_for_message), (gdm_greeter_client_call_begin_timed_login): * gui/simple-greeter/gdm-greeter-client.h: * gui/simple-greeter/gdm-greeter-login-window.c: (remove_timed_login_timeout), (timed_login_timer), (restart_timed_login_timeout), (on_login_button_clicked_answer_query), (on_login_button_clicked_timed_login), (set_log_in_button_mode), (switch_mode), (do_cancel), (reset_dialog), (gdm_greeter_login_window_info_query), (gdm_greeter_login_window_secret_info_query), (on_user_chosen), (load_theme), (read_configuration), (gdm_greeter_login_window_constructor), (gdm_greeter_login_window_class_init), (gdm_greeter_login_window_init): * gui/simple-greeter/gdm-greeter-login-window.h: * gui/simple-greeter/gdm-greeter-session.c: (on_begin_timed_login), (toggle_login_window): * gui/simple-greeter/gdm-user-chooser-dialog.c: (gdm_user_chooser_dialog_set_show_other_user), (gdm_user_chooser_dialog_set_show_guest_user), (gdm_user_chooser_dialog_set_show_auto_user), (gdm_user_chooser_dialog_init): * gui/simple-greeter/gdm-user-chooser-dialog.h: * gui/simple-greeter/gdm-user-chooser-widget.c: (add_user_other), (add_user_guest), (add_user_auto), (remove_user_other), (remove_user_guest), (remove_user_auto), (gdm_user_chooser_widget_set_show_other_user), (gdm_user_chooser_widget_set_show_guest_user), (gdm_user_chooser_widget_set_show_auto_user), (gdm_user_chooser_widget_constructor), (gdm_user_chooser_widget_init): * gui/simple-greeter/gdm-user-chooser-widget.h: * gui/simple-greeter/greeter-main.c: (main): * gui/simple-greeter/test-greeter-login-window.c: (main): * gui/simple-greeter/test-user-chooser.c: (main): Add initial support for timed login. svn path=/trunk/; revision=5820
* Fix a bunch of compiler warnings and remove unused code. Patch from:William Jon McCann2008-02-195-20/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-02-19 William Jon McCann <jmccann@redhat.com> * common/gdm-settings-client.c: (gdm_settings_client_get_locale_string), (gdm_settings_client_init): * common/gdm-settings-desktop-backend.c: (save_settings): * common/gdm-settings-direct.c: (gdm_settings_direct_init): * common/test-log.c: (test_log): * common/test-settings-client.c: (test_settings_client): * daemon/gdm-chooser-server.c: (gdm_chooser_server_constructor): * daemon/gdm-chooser-session.c: (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_constructor): * daemon/gdm-display-access-file.c: * daemon/gdm-display.c: (_create_access_file_for_user), (gdm_display_constructor): * daemon/gdm-factory-slave.c: (gdm_factory_slave_start), (gdm_factory_slave_stop), (gdm_factory_slave_set_property), (gdm_factory_slave_get_property), (gdm_factory_slave_constructor): * daemon/gdm-greeter-server.c: (gdm_greeter_server_constructor): * daemon/gdm-greeter-session.c: (gdm_greeter_session_set_property), (gdm_greeter_session_get_property): * daemon/gdm-local-display-factory.c: (gdm_local_display_factory_set_property), (gdm_local_display_factory_get_property), (gdm_local_display_factory_constructor): * daemon/gdm-manager.c: (gdm_manager_constructor): * daemon/gdm-product-display.c: (gdm_product_display_constructor): * daemon/gdm-product-slave.c: (gdm_product_slave_start), (gdm_product_slave_stop), (gdm_product_slave_set_property), (gdm_product_slave_get_property), (gdm_product_slave_constructor): * daemon/gdm-server.c: (gdm_server_constructor): * daemon/gdm-session-auditor.c: * daemon/gdm-session-direct.c: (gdm_session_direct_open): * daemon/gdm-session-linux-auditor.c: * daemon/gdm-session-relay.c: (gdm_session_relay_set_property), (gdm_session_relay_get_property), (gdm_session_relay_constructor): * daemon/gdm-session-settings.c: * daemon/gdm-session-worker-job.c: (gdm_session_worker_job_constructor): * daemon/gdm-session-worker.c: (gdm_session_worker_constructor): * daemon/gdm-simple-slave.c: (gdm_simple_slave_start), (gdm_simple_slave_stop), (gdm_simple_slave_set_property), (gdm_simple_slave_get_property), (gdm_simple_slave_constructor): * daemon/gdm-slave.c: (gdm_slave_run_script), (_get_primary_user_session_id), (gdm_slave_constructor): * daemon/gdm-static-display.c: (gdm_static_display_set_property), (gdm_static_display_get_property): * daemon/gdm-static-factory-display.c: (gdm_static_factory_display_set_property), (gdm_static_factory_display_get_property), (gdm_static_factory_display_constructor): * daemon/gdm-transient-display.c: (gdm_transient_display_set_property), (gdm_transient_display_get_property): * daemon/gdm-welcome-session.c: (parse_dbus_launch_output), (gdm_welcome_session_constructor): * daemon/gdm-xdmcp-chooser-slave.c: (gdm_xdmcp_chooser_slave_start), (gdm_xdmcp_chooser_slave_stop), (gdm_xdmcp_chooser_slave_set_property), (gdm_xdmcp_chooser_slave_get_property), (gdm_xdmcp_chooser_slave_constructor): * daemon/gdm-xdmcp-display-factory.c: (do_bind), (indirect_client_create), (gdm_xdmcp_handle_forward_query): * daemon/test-session.c: (main): * gui/simple-chooser/gdm-chooser-client.c: (gdm_chooser_client_set_property), (gdm_chooser_client_get_property), (gdm_chooser_client_constructor), (gdm_chooser_client_dispose): * gui/simple-chooser/gdm-chooser-session.c: (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_constructor), (gdm_chooser_session_dispose): * gui/simple-chooser/gdm-host-chooser-dialog.c: (gdm_host_chooser_dialog_set_property), (gdm_host_chooser_dialog_get_property), (gdm_host_chooser_dialog_constructor), (gdm_host_chooser_dialog_dispose): * gui/simple-chooser/gdm-host-chooser-widget.c: (gdm_host_chooser_widget_set_property), (gdm_host_chooser_widget_get_property), (gdm_host_chooser_widget_constructor): * gui/simple-greeter/gdm-a11y-preferences-dialog.c: (gdm_a11y_preferences_dialog_set_property), (gdm_a11y_preferences_dialog_get_property), (gdm_a11y_preferences_dialog_constructor), (gdm_a11y_preferences_dialog_dispose): * gui/simple-greeter/gdm-chooser-widget.c: (shrink_edge_toward_active_row), (gdm_chooser_widget_constructor): * gui/simple-greeter/gdm-greeter-client.c: (gdm_greeter_client_set_property), (gdm_greeter_client_get_property), (gdm_greeter_client_constructor), (gdm_greeter_client_dispose): * gui/simple-greeter/gdm-greeter-login-window.c: (gdm_greeter_login_window_constructor): * gui/simple-greeter/gdm-greeter-panel.c: (gdm_greeter_panel_set_property), (gdm_greeter_panel_get_property), (gdm_greeter_panel_constructor), (gdm_greeter_panel_dispose): * gui/simple-greeter/gdm-greeter-session.c: (gdm_greeter_session_set_property), (gdm_greeter_session_get_property), (gdm_greeter_session_constructor), (gdm_greeter_session_dispose): * gui/simple-greeter/gdm-language-chooser-widget.c: (gdm_language_chooser_widget_dispose): * gui/simple-greeter/gdm-option-widget.c: (activate_from_item_id), (gdm_option_widget_constructor): * gui/simple-greeter/gdm-recent-option-widget.c: (gdm_recent_option_widget_dispose): * gui/simple-greeter/gdm-remote-login-window.c: (gdm_remote_login_window_set_property), (gdm_remote_login_window_get_property), (gdm_remote_login_window_constructor): * gui/simple-greeter/gdm-session-client.c: (gdm_session_client_constructor), (gdm_session_client_dispose): * gui/simple-greeter/gdm-session-manager.c: (gdm_session_manager_set_property), (gdm_session_manager_get_property), (gdm_session_manager_constructor), (gdm_session_manager_dispose): * gui/simple-greeter/gdm-user-chooser-dialog.c: (gdm_user_chooser_dialog_set_property), (gdm_user_chooser_dialog_get_property), (gdm_user_chooser_dialog_constructor), (gdm_user_chooser_dialog_dispose): * gui/simple-greeter/gdm-user-chooser-widget.c: (gdm_user_chooser_widget_set_property), (gdm_user_chooser_widget_get_property), (gdm_user_chooser_widget_constructor): * gui/simple-greeter/gdm-user-manager.c: (_get_primary_user_session_id), (_get_login_window_session_id): * gui/simple-greeter/gdm-user.c: * gui/simple-greeter/libnotificationarea/na-tray-manager.c: (na_tray_manager_handle_begin_message): * gui/simple-greeter/libnotificationarea/na-tray.c: * gui/user-switch-applet/applet.c: (prefs_cb), (switch_to_user_session), (display_key_changed), (applet_fill_cb): * gui/user-switch-applet/gdm-user-menu-item.c: * tests/s-common-address.c: (START_TEST): * utils/gdmflexiserver.c: (get_login_window_session_id): Fix a bunch of compiler warnings and remove unused code. Patch from: Kjartan Maraas <kmaraas@broadpark.no> svn path=/trunk/; revision=5800
* Allow the login window icon to be changed via gconf.William Jon McCann2008-02-191-1/+0
| | | | | | | | | | | | 2008-02-18 William Jon McCann <jmccann@redhat.com> * common/gdm-address.c: * gui/simple-greeter/gdm-greeter-login-window.c: (load_theme): * gui/simple-greeter/gdm-simple-greeter.schemas.in: Allow the login window icon to be changed via gconf. svn path=/trunk/; revision=5796
* Add a function to see if release is unstable. Don't redirect client outputWilliam Jon McCann2008-02-182-5/+19
| | | | | | | | | | | | | | | | 2008-02-18 William Jon McCann <jmccann@redhat.com> * common/gdm-common.c: (gdm_is_version_unstable), (gdm_set_fatal_warnings_if_unstable): * common/gdm-common.h: Add a function to see if release is unstable. * gui/simple-greeter/gdm-session-client.c: (gdm_session_client_start): Don't redirect client output to /dev/null in unstable releases. svn path=/trunk/; revision=5793
* configure.ac, common/gdm-address.c use HAVE_SYS_SOCKIO_H for sys/sockio.hBrian Cameron2008-02-021-1/+3
| | | | | | | | | 2008-02-01 Brian Cameron <brian.cameron@sun.com> * configure.ac, common/gdm-address.c use HAVE_SYS_SOCKIO_H for sys/sockio.h inclusion. svn path=/trunk/; revision=5682
* Make check an optional dependency. Add needed includes to build onBrian Cameron2008-02-021-0/+2
| | | | | | | | | | 2008-02-01 Brian Cameron <brian.cameron@sun.com> * configure.ac: Make check an optional dependency. * common/gdm-address.c: Add needed includes to build on Solaris. svn path=/trunk/; revision=5680
* Initial support for XDMCP IndirectQuery choosers. Also fix brokenWilliam Jon McCann2008-01-311-18/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-30 William Jon McCann <mccann@jhu.edu> * common/gdm-address.c: (add_local_siocgifconf), (add_local_addrinfo), (gdm_address_peek_local_list): * daemon/Makefile.am: * daemon/gdm-chooser-server.c: (generate_address), (handle_select_hostname), (handle_disconnect), (chooser_handle_child_message), (do_introspect), (chooser_server_message_handler), (chooser_server_unregister_handler), (connection_filter_function), (allow_user_function), (handle_connection), (gdm_chooser_server_start), (gdm_chooser_server_stop), (gdm_chooser_server_get_address), (_gdm_chooser_server_set_display_id), (_gdm_chooser_server_set_user_name), (_gdm_chooser_server_set_group_name), (gdm_chooser_server_set_property), (gdm_chooser_server_get_property), (gdm_chooser_server_constructor), (gdm_chooser_server_class_init), (gdm_chooser_server_init), (gdm_chooser_server_finalize), (gdm_chooser_server_new): * daemon/gdm-chooser-server.h: * daemon/gdm-chooser-session.c: (listify_hash), (get_chooser_environment), (chooser_session_child_watch), (spawn_child_setup), (spawn_command_line_sync_as_user), (spawn_command_line_async_as_user), (parse_value_as_integer), (parse_dbus_launch_output), (start_dbus_daemon), (stop_dbus_daemon), (gdm_chooser_session_spawn), (gdm_chooser_session_start), (wait_on_child), (chooser_session_died), (gdm_chooser_session_stop), (gdm_chooser_session_set_server_address), (_gdm_chooser_session_set_x11_display_name), (_gdm_chooser_session_set_x11_display_hostname), (_gdm_chooser_session_set_x11_display_device), (_gdm_chooser_session_set_x11_authority_file), (_gdm_chooser_session_set_user_name), (_gdm_chooser_session_set_group_name), (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_constructor), (gdm_chooser_session_class_init), (gdm_chooser_session_init), (gdm_chooser_session_finalize), (gdm_chooser_session_new): * daemon/gdm-chooser-session.h: * daemon/gdm-display.c: (gdm_display_real_set_slave_bus_name), (gdm_display_set_slave_bus_name), (gdm_display_class_init): * daemon/gdm-display.h: * daemon/gdm-display.xml: * daemon/gdm-factory-slave.c: * daemon/gdm-greeter-server.c: * daemon/gdm-greeter-session.c: (gdm_greeter_session_init): * daemon/gdm-product-slave.c: * daemon/gdm-simple-slave.c: * daemon/gdm-slave.c: (gdm_slave_set_slave_bus_name), (gdm_slave_real_start), (register_slave), (gdm_slave_constructor): * daemon/gdm-xdmcp-chooser-display.c: (on_hostname_selected), (gdm_xdmcp_chooser_display_set_slave_bus_name), (gdm_xdmcp_chooser_display_manage), (gdm_xdmcp_chooser_display_class_init), (gdm_xdmcp_chooser_display_init), (gdm_xdmcp_chooser_display_finalize), (gdm_xdmcp_chooser_display_new): * daemon/gdm-xdmcp-chooser-display.h: * daemon/gdm-xdmcp-chooser-display.xml: * daemon/gdm-xdmcp-chooser-slave.c: (on_chooser_session_start), (on_chooser_session_stop), (on_chooser_session_exited), (on_chooser_session_died), (on_chooser_hostname_selected), (on_chooser_disconnected), (on_chooser_connected), (setup_server), (run_chooser), (idle_connect_to_display), (gdm_xdmcp_chooser_slave_run), (gdm_xdmcp_chooser_slave_start), (gdm_xdmcp_chooser_slave_stop), (gdm_xdmcp_chooser_slave_set_property), (gdm_xdmcp_chooser_slave_get_property), (gdm_xdmcp_chooser_slave_constructor), (gdm_xdmcp_chooser_slave_class_init), (gdm_xdmcp_chooser_slave_init), (gdm_xdmcp_chooser_slave_finalize), (gdm_xdmcp_chooser_slave_new): * daemon/gdm-xdmcp-chooser-slave.h: * daemon/gdm-xdmcp-display-factory.c: (set_port_for_request), (gdm_xdmcp_send_forward_query), (indirect_client_create), (indirect_client_destroy), (indirect_client_lookup_by_chosen), (indirect_client_lookup), (gdm_xdmcp_handle_indirect_query), (forward_query_destroy), (remove_oldest_forward), (forward_query_create), (forward_query_lookup), (gdm_xdmcp_handle_forward_query), (gdm_xdmcp_send_decline), (on_hostname_selected), (gdm_xdmcp_display_create), (gdm_xdmcp_handle_request), (gdm_xdmcp_send_refuse), (gdm_xdmcp_handle_manage), (gdm_xdmcp_handle_managed_forward): * daemon/gdm-xdmcp-display.c: (gdm_xdmcp_display_class_init), (gdm_xdmcp_display_finalize): * daemon/gdm-xdmcp-display.h: * daemon/gdm-xdmcp-display.xml: * daemon/gdm-xdmcp-greeter-display.c: (gdm_xdmcp_greeter_display_class_init), (gdm_xdmcp_greeter_display_init), (gdm_xdmcp_greeter_display_finalize), (gdm_xdmcp_greeter_display_new): * daemon/gdm-xdmcp-greeter-display.h: * daemon/xdmcp-chooser-slave-main.c: (get_system_bus), (signal_cb), (on_slave_stopped), (main): * data/gdm.conf: * gui/simple-chooser/Makefile.am: * gui/simple-chooser/chooser-main.c: (assistive_registry_launch), (filter_watch), (filter_timeout), (assistive_registry_start), (at_set_gtk_modules), (load_a11y), (main): * gui/simple-chooser/gdm-chooser-client.c: (gdm_chooser_client_error_quark), (send_dbus_string_method), (send_dbus_void_method), (gdm_chooser_client_call_select_hostname), (gdm_chooser_client_call_disconnect), (client_dbus_handle_message), (client_dbus_filter_function), (gdm_chooser_client_start), (gdm_chooser_client_stop), (gdm_chooser_client_set_property), (gdm_chooser_client_get_property), (gdm_chooser_client_constructor), (gdm_chooser_client_dispose), (gdm_chooser_client_class_init), (gdm_chooser_client_init), (gdm_chooser_client_finalize), (gdm_chooser_client_new): * gui/simple-chooser/gdm-chooser-client.h: * gui/simple-chooser/gdm-chooser-session.c: (launch_compiz), (launch_metacity), (start_window_manager), (start_settings_daemon), (on_dialog_response), (gdm_chooser_session_start), (gdm_chooser_session_stop), (gdm_chooser_session_set_property), (gdm_chooser_session_get_property), (gdm_chooser_session_constructor), (gdm_chooser_session_dispose), (gdm_chooser_session_class_init), (gdm_chooser_session_init), (gdm_chooser_session_finalize), (gdm_chooser_session_new): * gui/simple-chooser/gdm-chooser-session.h: * gui/simple-chooser/test-host-chooser.c: (assistive_registry_launch), (filter_watch), (filter_timeout), (assistive_registry_start), (at_set_gtk_modules), (load_a11y), (main): * gui/simple-greeter/greeter-main.c: (load_a11y), (main): Initial support for XDMCP IndirectQuery choosers. Also fix broken gdm_address_is_local. svn path=/trunk/; revision=5645
* Merge a few changes from the 2.20 branch.William Jon McCann2008-01-211-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-01-21 William Jon McCann <mccann@jhu.edu> * common/gdm-address.c: (gdm_address_peek_local_list): * daemon/gdm-xdmcp-display-factory.c: (gdm_xdmcp_display_factory_class_init), (gdm_xdmcp_display_factory_finalize): Merge a few changes from the 2.20 branch. * gui/simple-chooser/chooser-main.c: (main): * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-remote-login-window.c: (start_xephyr), (gdm_remote_login_window_connect), (gdm_remote_login_window_set_property), (gdm_remote_login_window_get_property), (gdm_remote_login_window_constructor), (gdm_remote_login_window_class_init), (gdm_remote_login_window_init), (gdm_remote_login_window_finalize), (gdm_remote_login_window_new): * gui/simple-greeter/gdm-remote-login-window.h: * gui/simple-greeter/test-remote-login-window.c: (main): Add initial remote login (xdmcp) client window. svn path=/trunk/; revision=5621
* Add a unit testing framework. Based on a patch from Andrew ZiemWilliam Jon McCann2007-12-092-3/+17
| | | | | | | | | | | | | | | | | | | | | | | 2007-12-09 William Jon McCann <mccann@jhu.edu> * Makefile.am: * common/gdm-address.c: (gdm_address_equal), (gdm_address_is_loopback): * common/gdm-common.c: (gdm_string_hex_encode), (gdm_string_hex_decode): * configure.ac: * tests/Makefile.am: * tests/m-common.c: (main): * tests/s-common-address.c: (setup), (teardown), (START_TEST), (suite_common_address): * tests/s-common-address.h: * tests/s-common-utils.c: (START_TEST), (suite_common_utils): * tests/s-common-utils.h: Add a unit testing framework. Based on a patch from Andrew Ziem <ahz001@gmail.com> svn path=/trunk/; revision=5545
* Fix some problems in the previous commit, spotted by Mike OliverRay Strode2007-12-011-0/+5
| | | | | | | | | | | | | 2007-11-30 Ray Strode <rstrode@redhat.com> Fix some problems in the previous commit, spotted by Mike Oliver <Mike.Oliver@sun.com> * common/gdm-common.[ch] (gdm_generate_random_bytes): don't leak fd (_read_bytes): initialize bytes_left_to_read svn path=/trunk/; revision=5535
* Ensure second and subsequent auth cookies are random. Spotted by GeorgeRay Strode2007-11-302-0/+110
| | | | | | | | | | | | | | | | | | | | | | 2007-11-30 Ray Strode <rstrode@redhat.com> Ensure second and subsequent auth cookies are random. Spotted by George Lebl. * common/gdm-common.[ch] (gdm_generate_random_bytes): open /dev/urandom and read size bytes from it. (_fd_is_character_device): check if fd points to char device (_read_bytes): the usual loop until all bytes are read helper function for read(). * daemon/gdm-display-access-file.c (generate_random_bytes): remove function (gdm_display_access_file_add_display): use gdm_generate_random_bytes instead of _generate_random_bytes svn path=/trunk/; revision=5534
* Fix build on FreeBSD. Patch from: Joe Marcus Clarke <marcus@freebsd.org>William Jon McCann2007-11-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | 2007-11-19 William Jon McCann <mccann@jhu.edu> * common/gdm-common-unknown-origin.h: * configure.ac: * daemon/Makefile.am: * daemon/gdm-greeter-session.c: * daemon/gdm-server.c: (gdm_server_class_init): * daemon/gdm-session-record.c: (record_set_username), (gdm_session_record_login), (gdm_session_record_logout): * daemon/gdm-session-worker-job.c: (gdm_session_worker_job_class_init): * daemon/gdm-slave-proxy.c: (spawn_slave): * daemon/main.c: * gui/settings-daemon/plugins/xsettings/gdm-xsettings-manager.c: * gui/simple-chooser/gdm-host-chooser-widget.c: (do_ping): Fix build on FreeBSD. Patch from: Joe Marcus Clarke <marcus@freebsd.org> svn path=/trunk/; revision=5515
* With this patch we now invoke the X server with the -auth argument andWilliam Jon McCann2007-11-092-205/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-11-09 William Jon McCann <mccann@jhu.edu> * common/gdm-common.c: (gdm_string_hex_decode): * common/gdm-common.h: * daemon/Makefile.am: * daemon/auth.c: * daemon/auth.h: * daemon/gdm-display.c: (_create_access_file_for_user), (gdm_display_real_create_authority), (gdm_display_real_add_user_authorization), (gdm_display_real_remove_user_authorization), (gdm_display_get_x11_cookie), (gdm_display_get_x11_authority_file), (gdm_display_real_unmanage), (gdm_display_set_property), (gdm_display_get_property), (gdm_display_class_init), (gdm_display_finalize): * daemon/gdm-display.h: * daemon/gdm-factory-slave.c: (gdm_factory_slave_run): * daemon/gdm-local-display-factory.c: (create_display_for_device): * daemon/gdm-manager.c: (gdm_manager_init), (gdm_manager_finalize): * daemon/gdm-product-slave.c: (gdm_product_slave_create_server): * daemon/gdm-server.c: (_gdm_server_set_auth_file), (gdm_server_set_property), (gdm_server_get_property), (gdm_server_class_init), (gdm_server_new): * daemon/gdm-server.h: * daemon/gdm-simple-slave.c: (gdm_simple_slave_run): * daemon/gdm-slave.c: (gdm_slave_connect_to_x11_display), (gdm_slave_real_start), (gdm_slave_set_property), (gdm_slave_get_property), (gdm_slave_class_init): * daemon/gdm-static-display.c: (gdm_static_display_add_user_authorization), (gdm_static_display_remove_user_authorization): * daemon/gdm-xdmcp-display-factory.c: (gdm_xdmcp_handle_request): * daemon/gdm-xdmcp-display.c: (gdm_xdmcp_display_create_authority), (gdm_xdmcp_display_add_user_authorization), (gdm_xdmcp_display_remove_user_authorization), (gdm_xdmcp_display_unmanage): * daemon/gdm-display-access-file.c: * daemon/gdm-display-access-file.h: With this patch we now invoke the X server with the -auth argument and disable machine wide access to the X server. This patch also drops the md5 hashing of random bytes to create cookies and instead just creates cookies directly (like the X server would if we asked the X server to generate the cookies for us). Patch from: Ray Strode <rstrode@redhat.com> svn path=/trunk/; revision=5499
* Remove obsolete config keys. Add examples for using dbus-send. Fix returnWilliam Jon McCann2007-11-023-156/+12
| | | | | | | | | | | | | 2007-11-02 William Jon McCann <mccann@jhu.edu> * common/gdm-settings-keys.h: * common/gdm-settings.c: (gdm_settings_set_value): * common/test-settings-client.c: (test_settings_client): Remove obsolete config keys. Add examples for using dbus-send. Fix return value of SetValue. svn path=/trunk/; revision=5487
* Prefix debug messages with class name to make output easier to read.William Jon McCann2007-10-301-14/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-10-30 William Jon McCann <mccann@jhu.edu> * common/gdm-signal-handler.c: (signal_io_watch), (catch_signal), (uncatch_signal), (gdm_signal_handler_add), (gdm_signal_handler_remove_and_free_data), (gdm_signal_handler_finalize): * daemon/gdm-display-store.c: (gdm_display_store_clear), (gdm_display_store_remove), (gdm_display_store_add), (display_unref): * daemon/gdm-factory-slave.c: (on_greeter_start), (on_greeter_stop), (on_session_info), (on_session_problem), (on_session_info_query), (on_session_secret_info_query), (on_session_opened), (on_session_user_verified), (on_session_user_verification_error), (on_session_session_started), (create_product_display), (on_session_relay_disconnected), (on_session_relay_connected), (on_greeter_begin_verification), (on_greeter_begin_verification_for_user), (on_greeter_answer), (on_greeter_connected), (run_greeter), (idle_connect_to_display), (server_ready_cb), (gdm_factory_slave_run), (gdm_factory_slave_start), (gdm_factory_slave_stop), (gdm_factory_slave_finalize): * daemon/gdm-greeter-server.c: (send_dbus_message), (send_dbus_string_signal), (send_dbus_void_signal), (handle_begin_verification), (handle_begin_verification_for_user), (handle_answer_query), (handle_select_session), (handle_select_hostname), (handle_select_language), (handle_select_user), (do_introspect), (connection_filter_function), (handle_connection), (gdm_greeter_server_start), (gdm_greeter_server_stop): * daemon/gdm-greeter-session.c: (listify_hash), (open_greeter_session), (greeter_session_child_watch), (spawn_child_setup), (start_dbus_daemon), (gdm_greeter_session_spawn), (gdm_greeter_session_start), (wait_on_child), (greeter_session_died), (gdm_greeter_session_stop): * daemon/gdm-local-display-factory.c: (create_display_for_device), (create_displays_for_pci_devices): * daemon/gdm-manager.c: (gdm_manager_start), (gdm_manager_set_wait_for_go), (remove_displays_for_connection), (bus_name_owner_changed): * daemon/gdm-product-display.c: (gdm_product_display_get_relay_address): * daemon/gdm-product-slave.c: (on_session_opened), (on_session_started), (on_session_exited), (on_session_died), (gdm_product_slave_create_server), (on_session_user_verified), (on_session_user_verification_error), (on_session_info), (on_session_problem), (on_session_info_query), (on_session_secret_info_query), (on_relay_begin_verification), (on_relay_begin_verification_for_user), (on_relay_answer), (on_relay_session_selected), (on_relay_language_selected), (on_relay_user_selected), (create_new_session), (on_relay_cancelled), (session_relay_proxy_destroyed), (get_relay_address), (connect_to_session_relay), (gdm_product_slave_stop): * daemon/gdm-server.c: (_gdm_server_query_ck_for_display_device), (emit_ready_idle), (connect_to_parent), (change_user), (server_child_setup), (server_child_watch), (gdm_server_spawn), (wait_on_child), (server_died), (gdm_server_stop): * daemon/gdm-session-direct.c: (send_dbus_string_signal), (gdm_session_direct_handle_verified), (gdm_session_direct_handle_verification_failed), (gdm_session_direct_handle_username_changed), (cancel_pending_query), (gdm_session_direct_handle_info_query), (gdm_session_direct_handle_secret_info_query), (gdm_session_direct_handle_info), (gdm_session_direct_handle_problem), (gdm_session_direct_handle_session_started), (gdm_session_direct_handle_startup_failed), (gdm_session_direct_handle_session_exited), (gdm_session_direct_handle_session_died), (do_introspect), (session_message_handler), (allow_user_function), (handle_connection), (setup_server), (worker_stopped), (worker_started), (worker_exited), (worker_died), (gdm_session_direct_open), (send_begin_verification), (send_begin_verification_for_user), (send_environment_variable), (get_session_command_for_file), (gdm_session_direct_close), (_gdm_session_direct_set_display_device), (gdm_session_direct_dispose): * daemon/gdm-session-relay.c: (send_dbus_message), (send_dbus_string_signal), (send_dbus_void_signal), (gdm_session_relay_begin_verification), (gdm_session_relay_begin_verification_for_user), (gdm_session_relay_answer_query), (handle_info_query), (handle_secret_info_query), (handle_info), (handle_problem), (handle_user_verified), (handle_user_verification_error), (handle_session_started), (handle_session_stopped), (handle_opened), (handle_reset), (do_introspect), (session_relay_message_handler), (connection_filter_function), (handle_connection), (gdm_session_relay_start), (gdm_session_relay_stop): * daemon/gdm-session-worker-job.c: (session_worker_job_child_watch), (gdm_session_worker_job_spawn), (gdm_session_worker_job_start), (wait_on_child), (session_worker_job_died), (gdm_session_worker_job_stop): * daemon/gdm-session-worker.c: (send_dbus_string_method), (send_dbus_int_method), (send_user_verified), (gdm_session_worker_get_username), (gdm_session_worker_update_username), (send_question_method), (gdm_session_worker_process_pam_message), (gdm_session_worker_pam_new_messages_handler), (gdm_session_worker_uninitialize_pam), (gdm_session_worker_initialize_pam), (gdm_session_worker_authenticate_user), (gdm_session_worker_authorize_user), (gdm_session_worker_verify_user), (session_worker_child_watch), (gdm_session_worker_open_user_session), (gdm_session_worker_open), (on_set_environment_variable), (on_start_program), (open_idle), (on_begin_verification), (on_begin_verification_for_user), (worker_dbus_filter_function), (gdm_session_worker_constructor): * daemon/gdm-simple-slave.c: (on_session_started), (on_session_exited), (on_session_died), (on_session_info), (on_session_problem), (on_session_info_query), (on_session_secret_info_query), (on_session_opened), (on_session_selected_user_changed), (create_new_session), (on_greeter_start), (on_greeter_stop), (on_greeter_begin_verification), (on_greeter_begin_verification_for_user), (on_greeter_user_selected), (on_greeter_cancel), (on_greeter_connected), (run_greeter), (gdm_simple_slave_run), (gdm_simple_slave_stop): * daemon/gdm-slave-proxy.c: (child_watch), (spawn_slave), (gdm_slave_proxy_stop), (gdm_slave_proxy_dispose): * daemon/gdm-slave.c: (listify_hash), (gdm_slave_run_script), (set_local_auth), (gdm_slave_connect_to_x11_display), (display_proxy_destroyed_cb), (gdm_slave_real_start), (gdm_slave_real_stop), (gdm_slave_start), (gdm_slave_stop), (gdm_slave_constructor): * daemon/gdm-static-factory-display.c: (gdm_static_factory_display_create_product_display): * daemon/gdm-xdmcp-display-factory.c: (debug_addrinfo), (do_bind), (setup_multicast), (open_port), (gdm_xdmcp_send_willing), (gdm_xdmcp_send_unwilling), (gdm_xdmcp_send_forward_query), (gdm_forward_query_dispose), (gdm_forward_query_lookup), (gdm_xdmcp_handle_forward_query), (gdm_xdmcp_really_send_managed_forward), (gdm_xdmcp_send_got_managed_forward), (display_dispose_check), (gdm_xdmcp_send_decline), (gdm_xdmcp_display_alloc), (gdm_xdmcp_send_accept), (gdm_xdmcp_handle_request), (gdm_xdmcp_send_failed), (gdm_xdmcp_send_refuse), (gdm_xdmcp_handle_manage), (gdm_xdmcp_handle_managed_forward), (gdm_xdmcp_handle_got_managed_forward), (gdm_xdmcp_send_alive), (gdm_xdmcp_handle_keepalive), (decode_packet), (gdm_xdmcp_display_factory_start): * daemon/gdm-xdmcp-display.c: (gdm_xdmcp_display_create_authority), (gdm_xdmcp_display_add_user_authorization): Prefix debug messages with class name to make output easier to read. svn path=/trunk/; revision=5456
* Use assertions for criticals everywhere for unstable builds.William Jon McCann2007-10-262-0/+19
| | | | | | | | | | | | | | | | | 2007-10-26 William Jon McCann <mccann@jhu.edu> * common/gdm-common.c: (gdm_set_fatal_warnings_if_unstable): * common/gdm-common.h: * daemon/factory-slave-main.c: (main): * daemon/main.c: (main): * daemon/product-slave-main.c: (main): * daemon/simple-slave-main.c: (main): * gui/simple-greeter/greeter-main.c: (main): Use assertions for criticals everywhere for unstable builds. svn path=/trunk/; revision=5427
* only call signal_list_free on elements in signal lookup hash table, whenWilliam Jon McCann2007-10-261-10/+15
| | | | | | | | | | | | | | | | | | 2007-10-26 William Jon McCann <mccann@jhu.edu> * common/gdm-signal-handler.c: (gdm_signal_handler_init), (gdm_signal_handler_finalize): only call signal_list_free on elements in signal lookup hash table, when the hash table is about to be destroyed. Previously, signal_list_free was set up as the value destroy notifier. The problem is the destroy notifier gets called on every g_hash_table_insert call (well except for the first one), so the list being appended to/reinserted was getting clobbered. Patch from: Ray Strode <halfline@gmail.com> svn path=/trunk/; revision=5418
* Use new session level based system. Start/stop widgets on levelWilliam Jon McCann2007-10-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2007-10-24 William Jon McCann <mccann@jhu.edu> * common/gdm-marshal.list: * gui/simple-greeter/Makefile.am: * gui/simple-greeter/gdm-greeter-session.c: (toggle_panel), (toggle_login_window), (toggle_all_levels), (gdm_greeter_session_start), (gdm_greeter_session_init): * gui/simple-greeter/gdm-session-client.c: (gdm_session_client_start), (gdm_session_client_stop), (_gdm_session_client_set_desktop_file), (gdm_session_client_set_property), (gdm_session_client_get_property), (load_from_desktop_file), (gdm_session_client_constructor), (gdm_session_client_dispose), (gdm_session_client_class_init), (gdm_session_client_init), (gdm_session_client_finalize), (gdm_session_client_new), (gdm_session_client_new_from_desktop_file): * gui/simple-greeter/gdm-session-client.h: * gui/simple-greeter/gdm-session-manager.c: (notify_data_free), (add_notify_for_level), (get_next_notify_id), (gdm_session_manager_add_notify), (add_client_to_level), (gdm_session_manager_add_client), (gdm_session_manager_load_autostart_dir), (gdm_session_manager_get_level), (_change_level), (gdm_session_manager_set_level), (gdm_session_manager_class_init), (gdm_session_manager_init): * gui/simple-greeter/gdm-session-manager.h: Use new session level based system. Start/stop widgets on level transitions. svn path=/trunk/; revision=5407
* Rework the dialog design a bit.William Jon McCann2007-10-232-0/+30
| | | | | | | | | | | | | | | | | | | | | | 2007-10-23 William Jon McCann <mccann@jhu.edu> * common/gdm-common.c: (gdm_signal_pid): * common/gdm-common.h: * daemon/Makefile.am: * daemon/gdm-greeter-session.c: (spawn_child_setup), (stop_dbus_daemon), (gdm_greeter_session_stop): * daemon/gdm-server.c: (gdm_server_stop): * daemon/gdm-session-worker-job.c: (gdm_session_worker_job_stop): * daemon/gdm-slave-proxy.c: (kill_slave): * gui/simple-greeter/gdm-simple-greeter.c: (set_sensitive), (set_focus), (reset_dialog), (gdm_simple_greeter_info_query), (gdm_simple_greeter_secret_info_query), (log_in_button_clicked), (create_greeter), (gdm_simple_greeter_init): * gui/simple-greeter/gdm-simple-greeter.glade: Rework the dialog design a bit. svn path=/trunk/; revision=5390