2005-01-17 Richard Hughes * src/gpm-main.h, src/Makefile.am, po/POTFILES.in: Remove this non-required file. * src/gpm-prefs.c, src/gpm-common.h, src/gpm-tray-icon.c, src/gpm-main.c, src/gpm-hal-monitor.c: Fix so that our name is "Power Manager" rather than "GNOME Power Manager" in the warnings and menus so that we adhere to the GNOME HIG (#327277) 2005-01-16 Richard Hughes * autogen.sh: Now that omf.make has been removed, we should really tell gnome-common that we are using USE_COMMON_DOC_BUILD. * src/gpm-tray-icon.c: Fix the !libnotify build. Also switch HAVE_LIBNOTIFY to LIBNOTIFY_VERSION_MINOR >=2 so we can easily build with scons. * src/gpm-stock-icons.c: Fix the scons build by including config.h * po/*: Do a intltool-update --pot && make update-po to freshen up the translations. * src/gpm-dbus-client.{h|c}, src/Makefile.am, po/POTFILES.in: Remove these non-required files. (#327236) * data/gnome-power-manager.schemas.in: Update the descriptions, and add a few more and tags. Remove the hard-drive spindown keys also, we don't use them anymore. Also make all the time values in seconds. * src/gpm-idle, src/gpm-manager.c, src/gpm-prefs.c: Update, as now all the gconf values are in seconds. (#327007) * src/gpm-power.c (add_battery): Add a warning for a low capacity battery, to start to fix (#326740) -- yet more work required. 2006-01-14 William Jon McCann * data/gpm-prefs.glade: A few HIG spacing fixes. This makes it look the same as g-v-m. 2005-01-13 Richard Hughes * src/gpm-power.c: Fix newline logic to be the same as before (so it doesn't truncate the last bracket in some cases). Also replace spaces-for-tabs in this file with actual tabs. * src/gpm-marshal.list, src/gpm-manager.c, src/gpm-power.c: Add a parameter "charging" and "percentagechanged" which lets us veto some actions when doing the initial startup. This stops the message "Your battery is fully charged" when starting g-p-m with a full battery. Also unconditionally send a signal battery-power-changed when *any* battery property changes, so that the icon changes when !charging as this was not being done. * MAINTAINERS: I have a name, I am not an email address. * CodingStyle: Update with suggestions from (#326515) * src/gpm-power.c (battery_kind_cache_update): Always send a BATTERY_POWER_CHANGED signal when devices disappear. * src/gpm-power.c (gpm_power_get_battery_percentage): Return false when a BatteryKindCacheEntry is marked as not present, as ACPI batteries are not removed from HAL when they are removed. This fixes (#326865) * docs/www/*.html: Update the archive links, and make sure the header is bold for each section. * src/gpm-tray-icon.c (gpm_tray_icon_show_help_cb): Replace spaces-for-tabs with actual tabs. 2006-01-12 William Jon McCann * src/gpm-power.[ch]: New powered device handling. * src/gpm-prefs.c: Fix compiler warning. * src/gpm-marshal.list: Add new one. * src/gpm-manager.xml: Remove set_on_ac from API. * src/gpm-manager.[ch]: Don't manage on-ac state. (get_stock_id): Remove all sysdev stuff. Use gpm-power. (tray_icon_update): Get summary from gpm-power. (sync_dpms_policy): Use gpm-power for on-ac. (maybe_notify_battery_power_changed): Update for gpm-power. (gpm_manager_get_on_ac, dpms_mode_changed_cb) (power_button_pressed, suspend_button_pressed) (lid_button_pressed, power_button_pressed_cb) (power_battery_power_changed_cb, gpm_manager_set_property) (gpm_manager_get_property, callback_gconf_key_changed) (gpm_manager_init, gpm_manager_finalize): Updates for gpm-power * src/gpm-main.c: Fix compiler warnings. * src/gpm-hal-monitor.c: Remove core and sysdev. Make into a singleton. Make signals a bit more generic. Primarily serve as a HAL proxy. * src/gpm-hal-callback.h: Fix prototypes. * src/gpm-dpms.h: Fix typo. * src/Makefile.am: Remove gpm-core and gpm-sysdev. Use found glib-genmarshal. * configure.in: Look for glib-genmarshal. Add extra warnings when building from CVS. Fixes #326515 2005-01-12 Richard Hughes * po/POTFILES.in: Remove gpm-dbus-signal-handler.{c|h} to fix make diskcheck. * src/gpm-hal.c (gpm_hal_can_suspend), (gpm_hal_can_hibernate): Fix logic so that is key is missing we do not do the action. Fixes bug http://bugzilla.gnome.org/show_bug.cgi?id=326552 2006-01-11 William Jon McCann * src/gpm-tray-icon.c: Add missing includes. * src/gpm-sysdev.c (hal_to_device_type): Moved here from gpm-common. * src/gpm-prefs.c: Add missing includes. * src/gpm-manager.c: Add include for gnome-client.h and sysdev. (_gpm_manager_can_suspend, _gpm_manager_can_hibernate) (_gpm_manager_can_shutdown): Add functions to use instead of calling HAL directly. (get_stock_id): Use our own on_ac property instead of calling HAL. (get_full_tooltip): Ditto. (gpm_manager_shutdown, gpm_manager_hibernate) (gpm_manager_suspend): Call our own _can_ functions. (gpm_manager_setup_tray_icon): Ditto. * src/gpm-main.c * src/gpm-dbus-signal-handler.c: Moved functionality to gpm-main. * src/gpm-core.c: Include sysdev here. * src/gpm-common.[ch]: Don't depend on sysdev. Don't use gnome.h and gconf. * src/Makefile.am: Remove gpm-console and gpm-dbus-signal-handler 2005-01-11 Richard Hughes * src/Makefile.am, src/gpm-dbus-client.c, src/gpm-idle.c, src/gpm-hal.c, src/gpm-hal-callback.c, src/gpm-idle.c, src/gpm-manager.c, src/gpm-screensaver.c, src/gpm-prefs.c: Remove gpm-dbus-common from all the files. This file was originally used when the DBUS API was churning so all the changes could be done in one place. Now the glib DBUS api is stable, hardcode these simple functions in the respective places. 2006-01-10 William Jon McCann * src/gpm-manager.c (hal_power_button_cb, hal_lid_button_cb): Add debug statements. 2006-01-10 William Jon McCann * src/gpm-manager.c (manager_policy_do) (gpm_manager_tray_icon_hibernate, gpm_manager_tray_icon_suspend): Actually do the action. Forgot to fix this after Richard asked me to the other day. 2006-01-10 William Jon McCann * src/gpm-manager.c (sync_dpms_policy): Check errors. (gpm_manager_set_dpms_mode, gpm_manager_get_dpms_mode) (idle_changed_cb, dpms_mode_changed_cb, hal_lid_button_cb): Report errors back to DBUS. (gpm_manager_init): Rename signal. * src/gpm-dpms-x11.c (gpm_dpms_error_quark): Add errors. (x11_sync_server_dpms_settings): Set errors. Also allow zero timeouts as this is how we'll disable DPMS now that we enable it by default. (x11_get_mode, x11_set_mode): Use a more DBUSy design. (sync_settings): Use zero for timeouts instead of our configured ones when DPMS isn't active. (gpm_dpms_get_enabled, gpm_dpms_set_enabled, gpm_dpms_get_active) (gpm_dpms_set_active, gpm_dpms_set_timeouts): Use DBUSy design. (gpm_dpms_set_mode): Allow mode to be set even if DPMS is not active. (gpm_dpms_get_mode): DBUSy design. (gpm_dpms_set_standby_timeout, gpm_dpms_set_suspend_timeout) (gpm_dpms_set_off_timeout): Setters for properties. (gpm_dpms_set_property, gpm_dpms_get_property) (gpm_dpms_class_init): Add properties and rename signal. Changes to allow setting DPMS mode while DPMS is not active and to report errors back to DBUS. 2005-01-10 Richard Hughes * src/icons/*: Move to data/icons/24x24 * data/icons/svg: Add the svg images here too. 2006-01-10 William Jon McCann * src/gpm-screensaver.c: * src/gpm-manager.xml: * src/gpm-main.c: * src/gpm-idle.c: * src/gpm-dbus-common.h: * src/gpm-dbus-client.c: * src/gpm-console.c (signalhandler_nlost): * docs/www/faq.html: * data/gnome-power-manager.service.in: * data/gnome-power-manager.conf: Rename DBUS services. GnomePowerManger -> PowerManager and screensaver -> ScreenSaver. Fixes #326492 2005-01-10 Richard Hughes * src/gpm-manager.c: Add some debug text so we know the state. * src/gpm-dpms-x11.c (gpm_dpms_mode_from_string): Fix typo where "on" should be GPM_DPMS_MODE_ON rather than GPM_DPMS_MODE_OFF. * Makefile.am: Use DISTCHECK_CONFIGURE_FLAGS (copied from evince) so make diskcheck doesn't try to run scrollkeeper. * help/Makefile.am: Enable yelp file build. * data/gnome-power-manager.spec.in: Add the two files to the file list. * src/gpm-tray-icon.c (gpm_tray_icon_show_help_cb): Now use yelp help-pages rather than just displaying the webpage -- note these need serious love. * src/gpm-stock-icons.c (gpm_stock_icons_init): Replace GTK_ICON_SIZE_LARGE_TOOLBAR with GTK_ICON_SIZE_MENU as we want the smaller icons used in the tray. * man/gnome-power-info.sgml: remove as unused. NEWS, configure.in: Update to 0.3.4, as I think enough work has been done to constitute a release bump. :-) 2006-01-09 William Jon McCann * src/gpm-manager.xml: Mark return string as constant. * src/gpm-manager.[ch] (gpm_manager_set_on_ac) (gpm_manager_get_on_ac, gpm_manager_set_dpms_mode) (gpm_manager_get_dpms_mode, hal_on_ac_changed_cb) (gpm_manager_set_property, gpm_manager_init): Change functions to actually work with the DBus bindings. 2005-01-09 Richard Hughes * configure.in, Makefile.am, help/Makefile.am: Still process the help directory, just disable the scrollkeeper update for now. * data/gnome-power-manager.spec.in: Don't use this for cvs building anymore, so make it generic. * docs/dbus-interface.txt: Add this file explaining the DBUS interface. 2006-01-09 William Jon McCann * src/gpm-manager.c (gpm_manager_set_on_ac): Emit a signal when on-ac changes. (gpm_manager_set_dpms_mode, gpm_manager_get_dpms_mode): Add API for DPMS mode. (dpms_changed_cb): Emit a signal when DPMS mode changes. (gpm_manager_class_init): Add signals. * src/gpm-main.c (gpm_object_register): Move here from gpm-dbus-server. (main): Connect manager to bus. * src/gpm-dpms-x11.c (gpm_dpms_mode_from_string) (gpm_dpms_mode_to_string, gpm_dpms_set_mode): Add method to translate from enum to string and back. * src/Makefile.am: Remove gpm-dbus-server.* Rename gnome-power-service.xml to gpm-manager.xml. Fixes #326307 2006-01-09 Jaap Haitsma * src/gpm-common.[ch]: Remove unused functions 2005-01-09 Richard Hughes * src/gpm-prefs.c (gpm_prefs_create): hide radiobutton_icon_charge and radiobutton_icon_critical when we do not have any batteries (as these states make no sense). * src/gpm-tray-icon.c (libnotify_event): Fix a small typo that prevented building with the old libnotify. 2006-01-09 William Jon McCann * src/gpm-tray-icon.c (libnotify_event) (gpm_tray_icon_action_entries): Use #defined icon names. * src/gpm-stock-icons.c (gpm_stock_icons_init): Add gnome-icon-theme icons to factory. Add #defines for icon names. 2006-01-09 William Jon McCann * src/gpm-dpms.h: * src/gpm-dpms-x11.c: New class to control DPMS. * src/gpm-screensaver.[ch]: Remove DPMS stuff. * src/gpm-prefs.c (gpm_prefs_create): Don't use C99 declarations that aren't at the top of a block since it breaks under non-C99 compliant compilers. Always enable DPMS. (main): Rename function in case we want to turn it into a class later. * src/gpm-manager.c (change_power_policy): Don't set session timeout. Sync DPMS settings. (sync_dpms_policy): Sync all DPMS settings. (idle_changed_cb): Activate/deactivate DPMS. (dpms_changed_cb): Throttle screensaver when screen not on. (hal_lid_button_cb): Turn monitor power on/off when lid changed. (callback_gconf_key_changed): Sync DPMS settings. (gpm_manager_init): Add DPMS object. (gpm_manager_finalize): Unref DPMS object. * src/gpm-idle.c (remove_all_timers, gpm_idle_set_mode) (gpm_idle_set_property, gpm_idle_get_property) (gpm_idle_class_init): Remove session timeout since it isn't used and is broken. (acquire_screensaver, gpm_idle_init): Break out function. * src/Makefile.am: Add gpm-dpms. * configure.in: Check for DPMS ext. Fixes #326276 2006-01-08 William Jon McCann * src/gpm-tray-icon.[ch]: New class to encapsulate tray icon and notification handling. * src/gpm-manager.c (get_index_from_percent, get_stock_id) (get_tooltip_system_struct, get_tooltips_system_device) (get_tooltips_system_device_type, get_full_tooltip) (tray_icon_update): Moved here from gpm-notification.c. Fix to support GpmTrayIcon. (maybe_notify_on_ac_changed, maybe_notify_battery_power_changed): Move all notification stuff to tray icon. (callback_gconf_key_changed): Update the tray icon. (gpm_manager_tray_icon_hibernate, gpm_manager_tray_icon_suspend): Add signal handlers. (gpm_manager_setup_tray_icon): Create the tray icon. (gpm_manager_init): Update/create the tray icon. (gpm_manager_finalize): Destroy the tray icon. * src/Makefile.am: Remove gpm-libnotify.{c,h} and gpm-notification.{c,h}. Add gpm-tray-icon.{c,h}. Fixes #326241 2006-01-08 William Jon McCann * src/gpm-manager.[ch]: New class to act as a management shell. * src/gpm-hal-monitor.[ch]: New class to encapsulate all the HAL monitoring. * src/gpm-screensaver.h: Add G_BEGIN_DECLS and glib includes. * src/gpm-notification.c (callback_actions_activated): Disable the actions temporarily until we can use signals to do this cleanly. * src/gpm-marshal.list: Add new signal for battery status changed. * src/gpm-main.c: Move functionality out of here and split into GpmManager and GpmHalMonitor. * src/gpm-idle.[ch]: Turn into a class for monitoring the session and system idle. * src/gpm-hal.h: Add G_BEGIN_DECLS and glib includes. * src/gpm-hal-callback.[ch] (signal_handler_PropertyModified) (signal_handler_DeviceRemoved, signal_handler_NewCapability) (signal_handler_Condition, gpm_hal_callback_init): Add user data to be returned to callbacks. * src/gpm-dbus-server.[ch]: Don't use gnome.h. Don't export signal enum. * src/Makefile.am: Add new files. * AUTHORS: Updated. Refactored to support handling signals from gnome-screensaver, laying groundwork for DPMS management, and making HAL optional. Fixes #325911. 2005-01-06 Richard Hughes * data/: src/gnome-power-preferences.glade, gnome-power-manager.conf, gnome-power-manager.schemas.in, gnome-power-manager.service.in, gnome-power-manager.spec.in, gnome-power-preferences.desktop.in: Move these files to this new directory to match other gnome projects: 2005-01-05 Richard Hughes * gnome-power-manager.schemas.in, src/gpm-main.c, src/gpm-prefs.h: Add /notify/fully_charged to fix bug: http://bugzilla.gnome.org/show_bug.cgi?id=325876 * src/Makefile.am: Build the generated files a slightly easier way, as suggested by BJörn Lindqvist. Also comment out the gnome-power-console stuff until the DBUS bug is fixed -- as now it's pretty useless. * configure.in: Fix the ALL_LINGUAS to be all on one line, else autogen.sh fails. *configure.in, Makefile.am: Don't build help/ yet as "make distcheck" fails (which means no rpm's) 2006-01-03 Slobodan D. Sredojevic * configure.in: Added 'sr' and 'sr@Latn' to ALL_LINGUAS 2006-01-03 Anders Pedersen * src/gpm-notification.c : fixed typo where global variable where used instead of passed parametre 2005-12-30 Jaap Haitsma * src/gpm-prefs.c : removed require pw option. We just rely on gnome-screensaver for this now * src/gpm-prefs.glade : removed require pw option. 2005-12-30 Jaap Haitsma * src/gpm-prefs.c : refactored slider format callbacks Added a line that Richard and myself are the authors of this file 2005-12-30 Jaap Haitsma * configure.in : remove -ansi compiler option to fix daemon warning * src/gpm-main.c: remove daemon prototype * src/gpm-console.c: remove daemon prototype 2005-12-30 Richard Hughes * man/: Move manual files here. * help/: Add this directory for the yelp help files. * configure.in, Makefile.am, docs/Makefile.am: Fix build to work. 2005-12-29 Richard Hughes * gnome-power-manager.spec.in: Add "Requires: dbus-x11" to fix http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=176656 * src/gpm-sysdev.{c|h}, src/gpm-console.c, src/gpm-core.c, src/gpm-main.c, src/gpm-notification.c: Replace all the SysDev functions with gpm_sysdev_ to closer match GNOME CodingStyle. * src/gpm-hal.c (gpm_hal_is_on_ac): Fix for the case of a desktop, where there is no ac_adapter. * src/gpm-screensaver (gpm_screensaver_get_idle): Do a s/getIdleTime/getActiveTime to update to the new API. 2005-12-28 Richard Hughes * src/gpm-prefs.c, src/gpm-main.c, src/gpm-screensaver.{c|h}: Much modified patch from Jaap to use the gnome-screensaver screensave enable gconf key, rather than our own complete replacement. 2005-12-26 Jaap Haitsma * src/gpm_marshal.list: rename to gpm-marshal.list * src/Makefile.am : change gpm_marshal.{c|h} to gpm-marshal.{c|h} * src/gpm-dbus-common.c: change gpm_marshal.h to gpm-marshal.h * src/gpm-hal-callback.c: change gpm_marshal.h to gpm-marshal.h 2005-12-26 Richard Hughes * src/gpm-prefs.c: Patch from Jaap: Suspend is still using battery so for a critical level of the battery suspend is not viable option. 2005-12-24 Richard Hughes * src/gpm-prefs.c: Don't hardcode acpi_BAT1, but work out the name using the capability. Another mega patch from Jaap. I've merged the obvious bit for now, and when I've reviewed the rest I'll commit that too. * Renamed some function like gpm_screensaver_set_dpms to gpm_screensaver_enable_dpms. This way it's immediately clear what the argurment TRUE or FALSE does. * Some other renames which should make the code clearer. * Fixes a couple of minor bugs * Moved some definition from *.h to *.c. It's good practice to export as little as possible. 2005-12-23 Richard Hughes * src/*: Rename the local dbus_* wrappers gpm_dbus_* to make sure it's obvious that they are local functions and not the direct API. * gnome-power-manager.conf: Add root to the allowed users. Required for replacement without a GUI running. * src/gpm-dbus-signal-handler.{c|h}: Add these files to abstract the DBUS NameOwnerChanged and NameLost glib functionality. * src/glibhal-callback.{c|h}: Remove the NameOwnerChanged bodged support from these files. It never belonged here.. * src/Makefile.am, src/gpm-console.c, src/gpm-dbus-common.c, src/gpm-main.c: Use gpm-dbus-signal-handler and start to implement NameLost functionality for a shared bus. Also pass more connections by reference, rather than assuming then are system or session. * src/gpm-hal.c: Move gpm_hal_is_running here, and delete the copy in glibhal-main. * src/gpm-dbus-common.{c|h}, src/gpm-main.c, src/gpm-dbus-server.c: Make USECACHE an ifdef to try and profile. Also add GPM_SYSTEM_BUS so we can put g-p-m on the system bus if we want, so it can be shared between users. This cannot be turned on until https://bugs.freedesktop.org/show_bug.cgi?id=4637 is fixed. * src/gpm-hal.c: Fix valgrinds "Conditional jump or move depends on uninitialised value(s)" by initialising the return value to 0. * src/gpm-dbus-common.h, src/glibhal.c, src/glibhal-callback.c, src/gpm-hal.c, src/gpm-main.c: Define the HAL_DBUS_* constants and use them in preference to hardcoding each name. * src/glibhal-main.{c|h}: Merge the remainder of these functions into gpm-hal.{c|h} and prefix the functions with gpm_ for clarity. * src/glibhal-callback.{c|h}: Move these functions into gpm-hal-callback.{c|h} and prefix the functions with gpm_ for clarity. 2005-12-22 Richard Hughes * src/gpm-prefs.c: If no valid options are available then disable the "Actions" frame as it will be empty. * src/gpm-prefs.h, src/gpm-main.c, gnome-power-manager.schemas.in: Implement /apps/gnome-power-manager/notify/ac_adapter so we can disable this message if we want to. Fixes the bug: http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=176433 * src/gpm-libnotify.{c|h}, src/gpm-notification.c, src/gpm-main.c: Rename the local libnotify_* wrappers gpm_libnotify_* to make sure it's obvious that they are local functions and not the direct API. 2005-12-21 Richard Hughes * src/gpm-prefs.c: Only hide the battery stuff in the advanced tab, and fix to actually hide the correct label in Options. * src/gpm-notification.c: Don't g_free eggtrayicon->popup_menu or eggtrayicon->tray_icon_tooltip else we segfault on rawhide. * src/gpm-main.c: Assume we are on AC power (desktop) if we have no batteries or ac_adapters detected. Fixes a problem with g-p-m running on a VMWware host thinking we are on batteries. * src/gpm-libnotify.c: Use widget->allocation to get size to avoid having to ref the pixbuf. Also make lots of libnotify 0.3.x fixes. I think notify-daemon has a positioning bug... * src/gpm-idle.c: Only print debug messages once. 2005-12-20 Richard Hughes * src/gpm-prefs.c: Hide, process, then show the top window so that the dialogue resizes itself without redrawing. Fixes http://bugzilla.gnome.org/show_bug.cgi?id=323562 * gnome-power-manager.spec.in: Apply a patch from Matthias Saou to fix http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=172963 2005-12-19 Richard Hughes * src/eggtrayicon.c, src/gpm-prefs.c: Update so that if gnome-panel disappears we just re-instantiate the icon without crashing. Fixes http://bugzilla.gnome.org/show_bug.cgi?id=324446 * src/gpm-sysdec.{c|h}, gpm-notification.c: Add the sd->isPresent flag so we can detect when an sd has no present sds members. Fixes http://bugzilla.gnome.org/show_bug.cgi?id=323563 2005-12-19 Nikos Charonitakis * configure.in: Added 'el' to ALL_LINGUAS. 2005-12-19 Ankit Patel * configure.in: Added 'gu' to ALL_LINGUAS. 2005-12-18 Richard Hughes * src/glibhal-extras.{c|h}: Rename to gpm-hal.{c|h} and prefix the functions with "gpm_". Affects most of the other souce files! * src/gpm-info.{c|h|glade}: Removed until we have a point. * src/gpm-gtk-utils.{c|h}: Removed as unused. * src/compiler.h: Removed as now unused. * configure.in: Make warnings stop build. Fix said warnings. * src/gpm-prefs.c: Don't use a pointer like a global variable, else it bites back. Use INT_TO_POINTER to wrap it up nicely. * src/gpm-hal.c, src/gpm-prefs.c: Add gpm_hal_is_on_ac() so we can get rid of the gpm dbus dependance on gpp. * configure.in, src/gpm-libnotify.c: Automatically compile the correct code for the new libnotify. Thanks again to Jaap. 2005-12-17 Josep Puigdemont i Casamajó * configure.in: Added 'ca' to ALL_LINGUAS. 2005-12-15 Richard Hughes * configure.in: Bump to 0.3.3, and depend on HAL CVS (0.5.6) as we need the new power_management keys and the Shutdown() method not present in 0.5.5.1. * src/glibhal-extras.{c|h}, src/gpm-main.c, src/gpm-prefs.h: Create the function hal_shutdown () that lets us simplify the shutdown stuff, and take the magic string out of gconf. MASSIVE Patch from Jaap Haitsma with tweaks from me: * src/gpm-common.{c|h}: Move get_widget_position to gpm-libnotify.c Remove the enumerated types, and conversion functions, and remove the function run_gconf_script() * src/compiler.h: Remove as unused. * src/gpm-console: Refactor some code, and remove compiler definition. * src/gpm-core.c: Refactor some code, remove globals, fix up some wrong return values. * src/gpm-dbus-common.c: Include * src/gpm-notification.c: Remove the enumerated types, and conversion functions. Other minor warnings fixed. * src/gpm-main.{c|h}: Added the constants for gconf. Make the policy change more centered. Remove helper functions. * src/gpm-networkmanager.c: Removed some unused variables. * src/gpm-prefs.glade: Step size update * src/gpm-screensaver.{c|h}: Removed some unused variables. Added the constants for gconf. * src/gpm-sysdev.{h|c}: Mark the debug functions as such, and use the debug functions. 2005-12-11 Theppitak Karoonboonyanan * configure.in: Added 'th' (Thai) to ALL_LINGUAS. 2005-12-10 Richard Hughes * src/gpm-dbus-common.c: Cache the dbus connection in two private pointers so we don't have to keep doing dbus_g_bus_get everytime we want the bus address. 2005-12-07 Richard Hughes * src/gpm-common.{c|h}, src/gpm-main.c, src/gpm-prefs.c: Remove ACTION_WARNING as nothing uses it. Also make the critical warning happen at the critical threshold, and any action performed when it gets lower than that. This will stop the PC randomly shutting down without giving a critical warning a few minutes before. * src/gpm-main.c (gnome_shutdown): Create this function so we can save the state interactivly for the case of a power button, or save the state non-interactivly for the case of the power-critically-low case. Inspired by a patch from Jaap Haitsma . * src/gpm-prefs.c, gnome-power-manager.schema.in: Remove the options for the power button, as we now display the menu (which remembers our state, so we don't need a configurable). Patch from Jaap Haitsma , many thanks. 2005-12-03 Richard Hughes * src/gpm-common.h, src/gpm-main.c, gnome-power-manager.schemas.in: Remove the reboot command as it's not used, and probably shouldn't be part of g-p-m anyway. Taken from a larger patch from Jaap Haitsma . 2005-12-03 Richard Hughes * src/glibhal-extras.c: Now upstream HAL is using the new power_management.* keys, we should not be checking .is_enabled as this has been removed in CVS. * src/gpm-common.c (get_timestring_from_minutes): Use ngettext to get plural form. Based on a patch from Gabor Kelemen, many thanks. Fixes bug http://bugzilla.gnome.org/show_bug.cgi?id=322773 * src/gpm-main.c: Add in the virtual buttons Hibernate, Suspend and Lock. * src/gpm-screenaver.c: Do not expect a DBUS answer when we lock or poke as we have to wait for the dbus connection to time out. * src/gpm-main.c: Replace use of get_time_string with the data itself. Fixes bug: http://bugzilla.gnome.org/show_bug.cgi?id=323135 * src/gpm-common.c (get_time_string): Remove this function as it is no longer in use. 2005-12-01 Richard Hughes * configure.in: Bump to 0.3.2 * src/glibhal-extras.{h|c}: Move hal_pm_check() here, and create the new methods hal_pm_can_suspend() and hal_pm_can_hibernate(). Also add hal_set_brightness_up() and hal_set_brightness_down () so we can start to play around with new HAL stuff. * src/gpm-main.c: Warn if we attempt to hibernate or suspend when HAL says we shouldn't. * src/gpm-main.c: Add support for the HAL "virtual button" device. NB. This is not yet in HAL CVS, and support is patched in only if you use the RPM's in my utopia-experimental repo. The interface WILL change before it is accepted upstream. * src/gpm-notification.c: Don't add the menu items if we can't do the actions. NOTE: just because HAL (i.e. the kernel) says it has hibernation or suspend support compiled in, doesn't automatically mean that it will *work*. * src/gpm-prefs.c: Don't show the options if we can't do the action. Also make the whitespace a bit more sane in this file. * src/gpm-prefs.c: Don't try to free a constant if schema missing. Fixes bug: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=174196