commit afff0e826bb5510f0adb4dc113e263660fd6c29d Author: Vincent Untz Date: 2011-03-29 release: 2.91.93 M NEWS M configure.ac commit 52d18bdd765f5a2b8b745b3fdcb012c394a41a27 Author: Khaled Hosny Date: 2011-03-29 Updated Arabic translation M po/ar.po commit 0541c036eaca871afda8af1093a7d16dc12bd87b Author: Daniel Nylander Date: 2011-03-29 Updated Swedish translation M po/sv.po commit eb352173eb6899cb484a417c00dfa972a893b5bb Author: Daniel Nylander Date: 2011-03-29 Updated Swedish translation M po/sv.po commit 5e36fb0c76d1f76bf9b9cc67baa15acd0ac8efe5 Author: Daniel Nylander Date: 2011-03-29 Updated Swedish translation M po/sv.po commit 9c7f174eb78483377837d0f57a1403938841c39b Author: Ryan Lortie Date: 2011-03-29 Remove unused inline gconf utility function ...and #include M gnome-panel/menu.c commit c2c013e7c4339418c68e5b628860d643ea389e29 Author: A S Alam Date: 2011-03-29 update tranlation for Punjabi by A S Alam M po/pa.po commit b5922f217df60367235c48df339aae79dbf6fcdc Author: Fran Diéguez Date: 2011-03-29 Updated Galician translations M po/gl.po commit 30d415ecc557630ec1acf8c81e925abb88a00ac1 Author: Piotr Drąg Date: 2011-03-28 Updated Polish translation M po/pl.po commit 4d179612593570ddf20d1e6875d051c110032869 Author: Vincent Untz Date: 2011-03-28 schemas: Make GSettings schemas translatable M data/Makefile.am D data/org.gnome.gnome-panel.applet.clock.gschema.xml A data/org.gnome.gnome-panel.applet.clock.gschema.xml.in.in D data/org.gnome.gnome-panel.applet.fish.gschema.xml A data/org.gnome.gnome-panel.applet.fish.gschema.xml.in.in D data/org.gnome.gnome-panel.applet.window-list.gschema.xml A data/org.gnome.gnome-panel.applet.window-list.gschema.xml.in.in D data/org.gnome.gnome-panel.applet.workspace-switcher.gschema.xml A data/org.gnome.gnome-panel.applet.workspace-switcher.gschema.xml.in.in D data/org.gnome.gnome-panel.gschema.xml A data/org.gnome.gnome-panel.gschema.xml.in.in D data/org.gnome.gnome-panel.launcher.gschema.xml A data/org.gnome.gnome-panel.launcher.gschema.xml.in.in D data/org.gnome.gnome-panel.menu-button.gschema.xml A data/org.gnome.gnome-panel.menu-button.gschema.xml.in.in D data/org.gnome.gnome-panel.object.gschema.xml A data/org.gnome.gnome-panel.object.gschema.xml.in.in D data/org.gnome.gnome-panel.toplevel.gschema.xml A data/org.gnome.gnome-panel.toplevel.gschema.xml.in.in M po/POTFILES.in M po/POTFILES.skip commit 1c325749ab686470d8d2e1791115a93b1a00f5d0 Author: Vincent Untz Date: 2011-03-28 schemas: Do not ship the clock GSettings schema for now I won't port the clock applet, it needs to much work, really. M data/Makefile.am commit e00ad6d31ec0d5b5e71ae2af9b7f7cd2a9445071 Author: Vincent Untz Date: 2011-03-28 panel: Also remove per-instance gconf path of applets on removal We were never removing gconf per-applet configuration of applets on removal, which means we'd keep stale data forever; this also means a new applet could inherit keys from a previous removed applet. M gnome-panel/panel-applet-frame.c M gnome-panel/panel-gconf.c M gnome-panel/panel-gconf.h M gnome-panel/panel-layout.c M gnome-panel/panel-layout.h commit 3faa80cd686026a28e7ea514af4388d8da7c81c6 Author: Ryan Lortie Date: 2011-03-28 workspace switcher: GSettings port M applets/wncklet/Makefile.am M applets/wncklet/workspace-switcher.c D applets/wncklet/workspace-switcher.schemas.in M data/org.gnome.gnome-panel.applet.workspace-switcher.gschema.xml commit 1da2291670fa485d4d748926babf155d4831fe77 Author: Vincent Untz Date: 2011-03-28 panel: Fix generation of enums GSettings schemas Orientation is not a flag, really. Thanks Ryan for the tip on the fix! M gnome-panel/panel-enums-gsettings.h commit 24ae51447b878e6ec7e73ec3ab5f7a37d4d078d7 Author: Vincent Untz Date: 2011-03-28 wncklet: Drop window list GConf schema M applets/wncklet/Makefile.am D applets/wncklet/window-list.schemas.in commit 4916b40afe7e5f932b07947a39c7a2a9b128dbd3 Author: Vincent Untz Date: 2011-03-28 fish: Port to GSettings Note that the image that is being used is now defined in .fish files. There's no UI to choose this right now; will be for 3.2. M applets/fish/Makefile.am M applets/fish/fish.c D applets/fish/fish.schemas.in M applets/fish/fish.ui A applets/fish/fishanim.fish A applets/fish/footguy.fish A applets/fish/monkey.fish A applets/fish/oldwanda.fish A applets/fish/wanda.fish M data/org.gnome.gnome-panel.applet.fish.gschema.xml commit 00f91d71ae51db5014a1884b7fde618c3a417033 Author: Ryan Lortie Date: 2011-03-28 window list applet: port to GSettings A fairly direct port, without use of g_settings_bind or anything fancy. M applets/wncklet/window-list.c M data/org.gnome.gnome-panel.applet.window-list.gschema.xml commit dea38d7234cf078090aad61f8650466d259e1d6d Author: Vincent Untz Date: 2011-03-28 applets: Add GSettings schemas for applets M data/Makefile.am A data/org.gnome.gnome-panel.applet.clock.gschema.xml A data/org.gnome.gnome-panel.applet.fish.gschema.xml A data/org.gnome.gnome-panel.applet.window-list.gschema.xml A data/org.gnome.gnome-panel.applet.workspace-switcher.gschema.xml commit 07341274fe3427227584d7552414de30186cf052 Author: Vincent Untz Date: 2011-03-27 libpanel-applet: Mark all GConf-related API as deprecated Applet developers are encouraged to use GSettings :-) M libpanel-applet/panel-applet-gconf.c M libpanel-applet/panel-applet.c commit 5e3685ca12aeed6c8c7b7d9c6afd8514fed72dba Author: Vincent Untz Date: 2011-03-27 doc: Add panel_applet_settings_new() to API doc M doc/reference/panel-applet/panel-applet-sections.txt M doc/reference/panel-applet/tmpl/applet.sgml commit 9d89bbc8a3cb37ded868dd642043535b68de9dd1 Author: Vincent Untz Date: 2011-03-26 libpanel-applet: Add panel_applet_settings_new() API This makes it convenient for applets to use per-instance configuration in GSettings. Note that for compatibility reasons, we keep all the gconf API too. M libpanel-applet/panel-applet.c M libpanel-applet/panel-applet.h commit 9ba82bcd808b9707553f88b5149b981e2f2a2df3 Author: Vincent Untz Date: 2011-03-26 panel, libpanel-applet: Send per-instance GSettings path to the applets We add a new "settings-path" property. This will enable applets to use GSettings for per-instance configuration. M gnome-panel/libpanel-applet-private/panel-applet-container.c M gnome-panel/libpanel-applet-private/panel-applet-frame-dbus.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-applet-frame.h M libpanel-applet/panel-applet.c commit 987d9c132be42eb4a0c49fdee3db520189c55dfb Author: Vincent Untz Date: 2011-03-25 panel: Rename panel_toplevel_get_toplevel_id to panel_toplevel_get_id M gnome-panel/applet.c M gnome-panel/launcher.c M gnome-panel/panel-action-button.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-layout.c M gnome-panel/panel-menu-bar.c M gnome-panel/panel-menu-button.c M gnome-panel/panel-separator.c M gnome-panel/panel-toplevel.c M gnome-panel/panel-toplevel.h M gnome-panel/panel.c commit 446ff991d2f9a221dbb6fd98d35731937ef827b4 Author: Vincent Untz Date: 2011-03-25 panel: Change pack-end (boolean) key to pack (enum) in object schema This will make it easier to add a way to center objects later on. M data/org.gnome.gnome-panel.object.gschema.xml M data/panel-default-layout.layout M gnome-panel/applet.c M gnome-panel/panel-enums-gsettings.h M gnome-panel/panel-layout.c M gnome-panel/panel-object-loader.c M gnome-panel/panel-schemas.h commit 456ecda3c9c43afc0065327b2db5ef76582eb431 Author: Vincent Untz Date: 2011-03-25 panel: Remove some gconf-related includes where not needed M gnome-panel/applet.h M gnome-panel/menu.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-menu-items.c M gnome-panel/panel.c commit a596db4e829fb1f8922e20a2dfcb2439104a4aa8 Author: Vincent Untz Date: 2011-03-25 panel: Drop GConf schemas Woohoo! M gnome-panel/Makefile.am D gnome-panel/panel-compatibility.schemas D gnome-panel/panel-default-setup.entries D gnome-panel/panel-general.schemas.in D gnome-panel/panel-global.schemas.in D gnome-panel/panel-object.schemas.in D gnome-panel/panel-toplevel.schemas.in commit 5da6a2695edaf25cfb6645d54e5c2e4bc6cf9ec4 Author: Vincent Untz Date: 2011-03-25 panel: Drop panel-profile.[ch] and remove dead code in panel-gconf.[ch] M gnome-panel/Makefile.am M gnome-panel/applet.c M gnome-panel/main.c M gnome-panel/menu.c M gnome-panel/panel-addto.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-bindings.c M gnome-panel/panel-compatibility.c M gnome-panel/panel-compatibility.h M gnome-panel/panel-context-menu.c M gnome-panel/panel-enums.h M gnome-panel/panel-gconf.c M gnome-panel/panel-gconf.h M gnome-panel/panel-layout.h D gnome-panel/panel-profile.c D gnome-panel/panel-profile.h M gnome-panel/panel-shell.c M gnome-panel/panel-toplevel.c M gnome-panel/panel-widget.c M gnome-panel/panel.c commit f7ef5d80eb174f5cd4ba39f539dba0aceeaf376f Author: Vincent Untz Date: 2011-03-25 panel: Port creation of PanelActionButton to GSettings M gnome-panel/panel-action-button.c commit 48fab1f7f0f689af8db0d3ecbed7ab22455f4ba2 Author: Vincent Untz Date: 2011-03-25 panel: Port PanelMenuButton to GSettings M gnome-panel/panel-menu-button.c M gnome-panel/panel-schemas.h commit 81c039aeb6493e79371500c558d0d863d06e3a84 Author: Vincent Untz Date: 2011-03-25 panel: Port launchers to GSettings M data/org.gnome.gnome-panel.launcher.gschema.xml M gnome-panel/launcher.c M gnome-panel/panel-schemas.h commit 5a806da92d79c4fdb5c994d4288edda4fe1e45f8 Author: Vincent Untz Date: 2011-03-25 panel: Add panel_layout_get_instance_settings() API This is needed so that objects can get their per-instance settings directory. M gnome-panel/panel-layout.c M gnome-panel/panel-layout.h commit 9cc8e976a5ab970522694cd4c329aa40b5b0d866 Author: Vincent Untz Date: 2011-03-25 panel: Remove code handling use_menu_path/user_custom_icon This is for PanelMenuButton. We really don't need those properties: if the menu_path/custom_icon is set to something not empty, we should simply use it. M gnome-panel/panel-action-protocol.c M gnome-panel/panel-addto.c M gnome-panel/panel-menu-button.c M gnome-panel/panel-menu-button.h M gnome-panel/panel.c commit 780b810f9e844896c6f5faf90ee3c9807c1e4a2e Author: Vincent Untz Date: 2011-03-25 panel: Change gconf path of applet prefs This way, we're sure the configuration of applets won't be mixed with some GNOME 2 configuration. M gnome-panel/panel-applet-frame.c commit 06e0724f2f9f8958472ba44f144bcbcc0fd6d7b9 Author: Vincent Untz Date: 2011-03-25 panel: Port addition of menubar and separator to GSettings M gnome-panel/panel-menu-bar.c M gnome-panel/panel-separator.c commit 3b5b10ebe7b3226cbaa2275fc68b0199d02701a6 Author: Vincent Untz Date: 2011-03-25 panel: Port addition of objects to GSettings (first part) This adds the required API for the migration, and as a proof of example, it makes it possible to add applets. Other objects will follow. M gnome-panel/panel-applet-frame.c M gnome-panel/panel-layout.c M gnome-panel/panel-layout.h M gnome-panel/panel-object-loader.c M gnome-panel/panel-object-loader.h commit 9addabe6b8b3a017b76f08843f618861410a0f6d Author: Vincent Untz Date: 2011-03-25 panel: Fix warning when closing addto dialog We were removing a signal id from the wrong object. M gnome-panel/panel-addto.c commit bc00786810a3ef03ad11b21f6f8714bb48a71aba Author: Vincent Untz Date: 2011-03-25 panel: Add panel_layout_is_writable() This replaces a similar gconf-based function. M gnome-panel/applet.c M gnome-panel/panel-addto.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-context-menu.c M gnome-panel/panel-layout.c M gnome-panel/panel-layout.h M gnome-panel/panel-profile.c M gnome-panel/panel.c commit 20dd1a7ccc8d5040110f8bc8fd4f9d7be570c30a Author: Vincent Untz Date: 2011-03-25 panel: Port creation of new toplevels to GSettings M gnome-panel/panel-context-menu.c M gnome-panel/panel-layout.c M gnome-panel/panel-layout.h M gnome-panel/panel-profile.c M gnome-panel/panel-toplevel.c M gnome-panel/panel-toplevel.h commit 21d12ddffb356db4789e028a7e3825dd83dd6c65 Author: Vincent Untz Date: 2011-03-25 panel: Remove some dead code in panel-gconf M gnome-panel/panel-gconf.c M gnome-panel/panel-gconf.h commit b2dc8aa026aa7ce246ccada119543f1537d31688 Author: Vincent Untz Date: 2011-03-25 panel: Implement removing objects/toplevels from layout Also, the layout should now detect newly created objects/toplevels, but this is untested right now. M gnome-panel/applet.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-compatibility.c M gnome-panel/panel-compatibility.h M gnome-panel/panel-layout.c M gnome-panel/panel-layout.h M gnome-panel/panel-menu-button.c M gnome-panel/panel-profile.c M gnome-panel/panel.c commit 99ed2febb92c2a87b415ce097ba0a2aa45bb1a2a Author: Vincent Untz Date: 2011-03-25 panel: Two small fixes to object loader a) Never queue an object twice b) Make stop_loading() also remove objects that are still marked as "to load", instead of just "loading" objects. That's really the behavior we want. M gnome-panel/panel-object-loader.c commit ae9e84a328b521cf63466fea652baee21c9fad98 Author: Vincent Untz Date: 2011-03-25 panel: Add panel_gsettings_remove_all_from_strv() API M gnome-panel/libpanel-util/panel-gsettings.c M gnome-panel/libpanel-util/panel-gsettings.h commit b949a78a16111f911dd28d5f3254890122f2eec6 Author: Vincent Untz Date: 2011-03-25 panel: No need to check gnome-session 'logout-prompt' gnome-session checks it already, so we don't have to tell gnome-session if confirmation for logout is needed or not. M gnome-panel/panel-action-button.c commit 8ca42a2169158529d37b11166b2ceeb69cd0ac82 Author: Vincent Untz Date: 2011-03-25 panel: Make "action-type" property of PanelActionButton construct-only We can remove the monitoring of the old gconf key. Note that with GSettings, we use a detail field in the iid to know the type; there is no separate key. M gnome-panel/panel-action-button.c commit 7d7d108b0a50aafaa180b898cf0120978789658b Author: Vincent Untz Date: 2011-03-25 panel: Save applet position in GSettings when moving Thanks to GSettings, we don't have to be as careful as we were with GConf (checking for writability, eg). M gnome-panel/applet.c commit 45f25f52e9f22c82e7b05615c0c3482737ab80ec Author: Vincent Untz Date: 2011-03-25 panel: Replace '-' with '_' in applet gconf prefs path The applet ids are from GSettings (with '-'), but applets might store prefs in gconf where '_' is used. M gnome-panel/panel-applet-frame.c commit 3b4ab1d7fdac0d0370658dbde4b26b745aa85e3d Author: Vincent Untz Date: 2011-03-25 panel: Drop unneeded arguments in panel_applet_register() Also pass a GSettings, which we'll use for the applet. M gnome-panel/applet.c M gnome-panel/applet.h M gnome-panel/launcher.c M gnome-panel/launcher.h M gnome-panel/panel-action-button.c M gnome-panel/panel-action-button.h M gnome-panel/panel-addto.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-applet-frame.h M gnome-panel/panel-menu-bar.c M gnome-panel/panel-menu-bar.h M gnome-panel/panel-menu-button.c M gnome-panel/panel-menu-button.h M gnome-panel/panel-object-loader.c M gnome-panel/panel-separator.c M gnome-panel/panel-separator.h M gnome-panel/panel.c commit 2da7a44e3932f3762a05a5dd0dbee7dd0f1a2fb1 Author: Vincent Untz Date: 2011-03-25 panel: Rename *_load_from_gconf to *_load M gnome-panel/launcher.c M gnome-panel/launcher.h M gnome-panel/panel-action-button.c M gnome-panel/panel-action-button.h M gnome-panel/panel-menu-bar.c M gnome-panel/panel-menu-bar.h M gnome-panel/panel-menu-button.c M gnome-panel/panel-menu-button.h M gnome-panel/panel-object-loader.c M gnome-panel/panel-separator.c M gnome-panel/panel-separator.h commit 52d060cce20e4c7d4deb513a8c4c074acc0efe54 Author: Vincent Untz Date: 2011-03-25 panel: Load objects from GSettings on startup This is far from the end of porting the panel objects to GSettings, but we can now have the full default panel! The object loading code was moved to its own file. M gnome-panel/Makefile.am M gnome-panel/applet.c M gnome-panel/applet.h M gnome-panel/panel-applet-frame.c M gnome-panel/panel-applet-frame.h M gnome-panel/panel-compatibility.c M gnome-panel/panel-compatibility.h M gnome-panel/panel-layout.c A gnome-panel/panel-object-loader.c A gnome-panel/panel-object-loader.h M gnome-panel/panel-profile.c commit 8b79ec6dec12cd186f0df268cad11f18abc66d8e Author: Vincent Untz Date: 2011-03-25 panel: Port code to check if panel can be dragged to GSettings M gnome-panel/panel-profile.c M gnome-panel/panel-toplevel.c commit 2dc604c01ee22f3f53432dbda144f2ad53ccf315 Author: Vincent Untz Date: 2011-03-25 panel: Finish porting all background handling to GSettings There were still some code needed for drag and drop. M gnome-panel/panel-profile.c M gnome-panel/panel.c commit 35e96311a0e68ff9d76f6f2b1a6a19e7908368c7 Author: Vincent Untz Date: 2011-03-25 panel: Replace fit/stretch settings keys for background with image-style The two options were incompatibly, so it's really an enum. M data/org.gnome.gnome-panel.toplevel.gschema.xml M gnome-panel/panel-background.c M gnome-panel/panel-background.h M gnome-panel/panel-enums-gsettings.h M gnome-panel/panel-schemas.h commit 3ee993a540d1f348d0977143e1eaddf539d1314a Author: Vincent Untz Date: 2011-03-25 panel: Change background image to an uri in gsettings We rename the key to make this clear, and we also rename the rotate key to image-rotate to clearly show it applies to the image only. M data/org.gnome.gnome-panel.toplevel.gschema.xml M gnome-panel/panel-background.c M gnome-panel/panel-properties-dialog.c M gnome-panel/panel-schemas.h commit 672463885d072591b360a7cc89eb0f65e424d459 Author: Vincent Untz Date: 2011-03-25 panel: Port panel properties to GSettings M gnome-panel/panel-background.c M gnome-panel/panel-profile.c M gnome-panel/panel-properties-dialog.c M gnome-panel/panel-schemas.h M gnome-panel/panel-toplevel.c commit 5917d4242caa814f11e309ccbe450d91b3cb5802 Author: Vincent Untz Date: 2011-03-25 panel: Add forgotten _KEY suffixes to defines Also remove a duplicate g_settings_bind() call in panel-toplevel.c M gnome-panel/panel-layout.c M gnome-panel/panel-schemas.h M gnome-panel/panel-toplevel.c commit 88e0b8f697510b4e67a2d8ef1bc7fb927e71b68a Author: Vincent Untz Date: 2011-03-25 panel: Port toplevel configuration to GSettings This is big, but actually mostly straightforward. The panel properties dialog still needs to be ported, and there is some code commented out (with #if 0) to enable build without porting this yet. We needed to split some enums in a new file (panel-enums-gsettings.h), so that we can generate GSettings schemas for them and use enums for keys. Note that we also drop the opacity key for background, as we directly store RGBA in the color key now. M data/Makefile.am M data/org.gnome.gnome-panel.toplevel.gschema.xml M gnome-panel/Makefile.am M gnome-panel/applet.c M gnome-panel/launcher.c M gnome-panel/panel-addto.c M gnome-panel/panel-background.c M gnome-panel/panel-background.h A gnome-panel/panel-enums-gsettings.h M gnome-panel/panel-enums.h M gnome-panel/panel-layout.c M gnome-panel/panel-profile.c M gnome-panel/panel-properties-dialog.c M gnome-panel/panel-schemas.h M gnome-panel/panel-toplevel.c M gnome-panel/panel-toplevel.h M gnome-panel/panel.c commit 7454717e2f45e6b0ecd2d7db4f47c99dcf3e43b2 Author: Vincent Untz Date: 2011-03-24 panel: Fix check for unique id with dconf subdirs We were keeping a trailing slash in the subdirs, so the checks were not working. M gnome-panel/libpanel-util/panel-dconf.c M gnome-panel/libpanel-util/panel-dconf.h M gnome-panel/panel-layout.c commit f458292b693924216a885f84be977a2e255b3e1c Author: Vincent Untz Date: 2011-03-24 panel: Check that toplevel/object id is unique as a dconf dir We were only checking that the id is not in the id list, but we don't want to re-use a pre-existing dconf directory, so we have to check that too. M gnome-panel/panel-layout.c M gnome-panel/panel-schemas.h commit bc4816b3a21694909e950996a40f108778f09aa7 Author: Vincent Untz Date: 2011-03-24 panel: Add some dconf helper API We'll need this later on. M configure.ac M gnome-panel/libpanel-util/Makefile.am A gnome-panel/libpanel-util/panel-dconf.c A gnome-panel/libpanel-util/panel-dconf.h commit 02759ed229bb8024dcf5cb73a64a1733b9449803 Author: Vincent Untz Date: 2011-03-24 panel: Add code to import a panel layout in GSettings Now, on first start, we will populate GSettings with a layout. This is the first step for the migration to GSettings for toplevels/objects. M gnome-panel/Makefile.am M gnome-panel/main.c A gnome-panel/panel-layout.c A gnome-panel/panel-layout.h M gnome-panel/panel-schemas.h commit 3a9a039840fa97db1c352cfa4b3cfaea77b345bc Author: Vincent Untz Date: 2011-03-24 panel: Add some helper API for GSettings M gnome-panel/libpanel-util/Makefile.am A gnome-panel/libpanel-util/panel-gsettings.c A gnome-panel/libpanel-util/panel-gsettings.h commit a13331a93f96d0879f664cec9792791375a0f609 Author: Vincent Untz Date: 2011-03-24 panel: Stop saving launchers in ~/.gnome2, and use XDG config dir M gnome-panel/panel-util.c commit e479e57bd01af75a432205d00600228eb8bea703 Author: Vincent Untz Date: 2011-03-24 panel: Do not call gtk_widget_show_all() on internal applets Some applets might want to hide widgets by default. This fixes the visibility on startup of lock/logout/shutdown in the menubar when they are locked down. M gnome-panel/applet.c M gnome-panel/panel-menu-bar.c commit b98311801b609ab24982196c93ce5c5791dac951 Author: Vincent Untz Date: 2011-03-24 panel: Add shutdown item in menu if shutdown is not available This was a small regression introduced with the lockdown change. M gnome-panel/panel-menu-items.c commit f8759e60e2f03048b8aa682cd902afc532bec05d Author: Vincent Untz Date: 2011-03-24 panel: Port to GDBus We can remove our PanelDBusService helper class now. M configure.ac M gnome-panel/libpanel-util/Makefile.am D gnome-panel/libpanel-util/panel-dbus-service.c D gnome-panel/libpanel-util/panel-dbus-service.h M gnome-panel/libpanel-util/panel-screensaver.c M gnome-panel/libpanel-util/panel-screensaver.h M gnome-panel/libpanel-util/panel-session-manager.c M gnome-panel/libpanel-util/panel-session-manager.h commit 16187fe1f3671496652eb624657c191e20309861 Author: Vincent Untz Date: 2011-03-24 panel: Talk to gnome-screensaver via dbus We were using gnome-screensaver-command before, but there's no reason to stay this way. This means we lose support for xscreensaver; it could be added back, if some people want it, but this doesn't make a lot of sense since xscreensaver doesn't completely integrate in GNOME (in the system settings, for example). Also, open the system settings on the screen panel for screensaver properties. M gnome-panel/gnome-desktop-item-edit.c M gnome-panel/libpanel-util/Makefile.am A gnome-panel/libpanel-util/panel-screensaver.c A gnome-panel/libpanel-util/panel-screensaver.h M gnome-panel/panel-action-button.c M gnome-panel/panel-util.c M gnome-panel/panel-util.h commit 638a9f0b727aed358588ad18afd6a10dbfecfd74 Author: Vincent Untz Date: 2011-03-24 cleanup M gnome-panel/panel-lockdown.c commit c9aebbfc7b3802a9a80fd476cc1ef839240d439e Author: Vincent Untz Date: 2011-03-24 panel: Move Lock before Activate in screensaver button popup Lock is the default action, so it should be first. M gnome-panel/panel-action-button.c commit fc64192bd8a8ca3704c22c7e3683dd3638e5d8dd Author: Vincent Untz Date: 2011-03-24 panel: Remove unneeded use_image field M gnome-panel/panel-menu-items.c commit bb64244a00e67e8b12c0ad415817335aece82e29 Author: Vincent Untz Date: 2011-03-24 panel: Port lockdown to GSettings M gnome-panel/applet.c M gnome-panel/applet.h M gnome-panel/gnome-desktop-item-edit.c M gnome-panel/launcher.c M gnome-panel/main.c M gnome-panel/menu.c M gnome-panel/panel-action-button.c M gnome-panel/panel-addto.c M gnome-panel/panel-applet-frame.c M gnome-panel/panel-applet-frame.h M gnome-panel/panel-context-menu.c M gnome-panel/panel-lockdown.c M gnome-panel/panel-lockdown.h M gnome-panel/panel-menu-bar.c M gnome-panel/panel-menu-button.c M gnome-panel/panel-menu-items.c M gnome-panel/panel-profile.c M gnome-panel/panel-run-dialog.c M gnome-panel/panel-schemas.h M gnome-panel/panel-toplevel.c M gnome-panel/panel-util.c M gnome-panel/panel-util.h M gnome-panel/panel-widget.c M gnome-panel/panel.c commit d4af3d340a3148e519a7a8e7bc9383cdddfaedbb Author: Vincent Untz Date: 2011-03-23 panel: Port tooltips_enabled key to GSettings This also means we can get rid of panel-config-global.[ch] since it's now doing nothing. M data/org.gnome.gnome-panel.gschema.xml M gnome-panel/Makefile.am M gnome-panel/applet.c M gnome-panel/button-widget.c M gnome-panel/gnome-desktop-item-edit.c M gnome-panel/launcher.c M gnome-panel/main.c M gnome-panel/menu.c M gnome-panel/panel-action-button.c D gnome-panel/panel-config-global.c D gnome-panel/panel-config-global.h M gnome-panel/panel-context-menu.c M gnome-panel/panel-global.schemas.in M gnome-panel/panel-schemas.h M gnome-panel/panel-toplevel.c M gnome-panel/panel-util.c M gnome-panel/panel.c commit 257fe5d1fd536aed99f25be946c0e54fad96dd83 Author: Vincent Untz Date: 2011-03-23 panel: Move highlight_launchers_on_mouseover setting from gconf to theme I don't think people want to change this as a setting. However, for themes, it might make sense. It can be changed with "-ButtonWidget-hover-highlight: false;" set for ButtonWidget. By default, it's set to true, and ButtonWidgets are highlighted on hover. M data/org.gnome.gnome-panel.gschema.xml M gnome-panel/button-widget.c M gnome-panel/panel-config-global.c M gnome-panel/panel-config-global.h M gnome-panel/panel-global.schemas.in commit 00266f6183220c9dc902998b242f53528942dc56 Author: Vincent Untz Date: 2011-03-23 panel: Port confirm_panel_remove key to GSettings M gnome-panel/panel-config-global.c M gnome-panel/panel-config-global.h M gnome-panel/panel-global.schemas.in M gnome-panel/panel-schemas.h M gnome-panel/panel.c commit d3073f409cf04f3366391babb71c7c75590d7a0f Author: Vincent Untz Date: 2011-03-23 panel: Move defines for GSettings schemas in one header This will be much easier if we have all the defines in one file. M gnome-panel/Makefile.am M gnome-panel/panel-run-dialog.c A gnome-panel/panel-schemas.h commit 738de59f34e32033f5eb1aafe7f147ca6b12cca7 Author: Vincent Untz Date: 2011-03-23 panel: Remove global enable_animations key Instead, we simply use the gtk-enable-animations property of GtkSettings. M data/org.gnome.gnome-panel.gschema.xml M gnome-panel/launcher.c M gnome-panel/panel-config-global.c M gnome-panel/panel-config-global.h M gnome-panel/panel-global.schemas.in commit d991991b18ab78deba1adf6f2502eaa3cd790944 Author: Vincent Untz Date: 2011-03-23 panel: Remove enable_animations key for toplevels Instead, we simply use the gtk-enable-animations property of GtkSettings. M data/org.gnome.gnome-panel.toplevel.gschema.xml M gnome-panel/panel-profile.c M gnome-panel/panel-toplevel.c M gnome-panel/panel-toplevel.h M gnome-panel/panel-toplevel.schemas.in commit 7321412e018e3a9425acfe71974a22fcda4f7898 Author: Vincent Untz Date: 2011-03-23 panel: Port run dialog history to GSettings M data/org.gnome.gnome-panel.gschema.xml M gnome-panel/panel-run-dialog.c commit 1f0b69fa91666157d77898a6416d1f75d3af5499 Author: Vincent Untz Date: 2011-03-23 panel: Port run dialog to GSettings Also correctly handle change of "enable-program-list" key. Note: history of the run dialog is still saved in gconf. M gnome-panel/panel-general.schemas.in M gnome-panel/panel-profile.c M gnome-panel/panel-profile.h M gnome-panel/panel-run-dialog.c commit 859efb57cacbb283ac66b152087f14aacbc9bb97 Author: Vincent Untz Date: 2011-03-23 panel: Add GSettings schema and new definition of default panel layout This is just the schemas, and no code has been ported. The schemas will need to be reviewed later on too. The default panel layout will be defined in a simple keyfile, that the panel will duplicate inside gsettings if there is no toplevel configured. M configure.ac M data/Makefile.am A data/org.gnome.gnome-panel.gschema.xml A data/org.gnome.gnome-panel.launcher.gschema.xml A data/org.gnome.gnome-panel.menu-button.gschema.xml A data/org.gnome.gnome-panel.object.gschema.xml A data/org.gnome.gnome-panel.toplevel.gschema.xml A data/panel-default-layout.layout commit 639b4261a4f996d33ea28546f738594dd7cc717f Author: Vincent Untz Date: 2011-03-23 misc: Rename icons directory to data We'll add gsettings schemas there too. M Makefile.am M configure.ac R100 icons/16x16/Makefile.am data/16x16/Makefile.am R100 icons/16x16/gnome-panel-clock.png data/16x16/gnome-panel-clock.png R100 icons/16x16/gnome-panel-clock.xcf.bz2 data/16x16/gnome-panel-clock.xcf.bz2 R100 icons/16x16/gnome-panel-fish.png data/16x16/gnome-panel-fish.png R100 icons/16x16/gnome-panel-fish.xcf.bz2 data/16x16/gnome-panel-fish.xcf.bz2 R100 icons/16x16/gnome-panel-force-quit.png data/16x16/gnome-panel-force-quit.png R100 icons/16x16/gnome-panel-force-quit.svg data/16x16/gnome-panel-force-quit.svg R100 icons/16x16/gnome-panel-launcher.png data/16x16/gnome-panel-launcher.png R100 icons/16x16/gnome-panel-launcher.svg data/16x16/gnome-panel-launcher.svg R100 icons/16x16/gnome-panel-notification-area.png data/16x16/gnome-panel-notification-area.png R100 icons/16x16/gnome-panel-notification-area.svg data/16x16/gnome-panel-notification-area.svg R100 icons/16x16/gnome-panel-separator.png data/16x16/gnome-panel-separator.png R100 icons/16x16/gnome-panel-separator.svg data/16x16/gnome-panel-separator.svg R100 icons/16x16/gnome-panel-window-list.png data/16x16/gnome-panel-window-list.png R100 icons/16x16/gnome-panel-window-list.xcf.bz2 data/16x16/gnome-panel-window-list.xcf.bz2 R100 icons/16x16/gnome-panel-window-menu.png data/16x16/gnome-panel-window-menu.png R100 icons/16x16/gnome-panel-window-menu.xcf.bz2 data/16x16/gnome-panel-window-menu.xcf.bz2 R100 icons/16x16/gnome-panel-workspace-switcher.png data/16x16/gnome-panel-workspace-switcher.png R100 icons/16x16/gnome-panel-workspace-switcher.svg data/16x16/gnome-panel-workspace-switcher.svg R100 icons/16x16/gnome-panel.png data/16x16/gnome-panel.png R100 icons/16x16/gnome-panel.svg data/16x16/gnome-panel.svg R100 icons/22x22/Makefile.am data/22x22/Makefile.am R100 icons/22x22/gnome-panel-clock.png data/22x22/gnome-panel-clock.png R100 icons/22x22/gnome-panel-clock.svg data/22x22/gnome-panel-clock.svg R100 icons/22x22/gnome-panel-fish.png data/22x22/gnome-panel-fish.png R100 icons/22x22/gnome-panel-fish.xcf.bz2 data/22x22/gnome-panel-fish.xcf.bz2 R100 icons/22x22/gnome-panel-force-quit.png data/22x22/gnome-panel-force-quit.png R100 icons/22x22/gnome-panel-force-quit.xcf.bz2 data/22x22/gnome-panel-force-quit.xcf.bz2 R100 icons/22x22/gnome-panel-launcher.png data/22x22/gnome-panel-launcher.png R100 icons/22x22/gnome-panel-launcher.svg data/22x22/gnome-panel-launcher.svg R100 icons/22x22/gnome-panel-notification-area.png data/22x22/gnome-panel-notification-area.png R100 icons/22x22/gnome-panel-notification-area.svg data/22x22/gnome-panel-notification-area.svg R100 icons/22x22/gnome-panel-separator.png data/22x22/gnome-panel-separator.png R100 icons/22x22/gnome-panel-separator.svg data/22x22/gnome-panel-separator.svg R100 icons/22x22/gnome-panel-window-list.png data/22x22/gnome-panel-window-list.png R100 icons/22x22/gnome-panel-window-list.xcf.bz2 data/22x22/gnome-panel-window-list.xcf.bz2 R100 icons/22x22/gnome-panel-window-menu.png data/22x22/gnome-panel-window-menu.png R100 icons/22x22/gnome-panel-window-menu.xcf.bz2 data/22x22/gnome-panel-window-menu.xcf.bz2 R100 icons/22x22/gnome-panel-workspace-switcher.png data/22x22/gnome-panel-workspace-switcher.png R100 icons/22x22/gnome-panel-workspace-switcher.svg data/22x22/gnome-panel-workspace-switcher.svg R100 icons/22x22/gnome-panel.png data/22x22/gnome-panel.png R100 icons/22x22/gnome-panel.svg data/22x22/gnome-panel.svg R100 icons/24x24/Makefile.am data/24x24/Makefile.am R100 icons/24x24/gnome-panel-clock.png data/24x24/gnome-panel-clock.png R100 icons/24x24/gnome-panel-fish.png data/24x24/gnome-panel-fish.png R100 icons/24x24/gnome-panel-force-quit.png data/24x24/gnome-panel-force-quit.png R100 icons/24x24/gnome-panel-launcher.png data/24x24/gnome-panel-launcher.png R100 icons/24x24/gnome-panel-notification-area.png data/24x24/gnome-panel-notification-area.png R100 icons/24x24/gnome-panel-separator.png data/24x24/gnome-panel-separator.png R100 icons/24x24/gnome-panel-window-list.png data/24x24/gnome-panel-window-list.png R100 icons/24x24/gnome-panel-window-menu.png data/24x24/gnome-panel-window-menu.png R100 icons/24x24/gnome-panel-workspace-switcher.png data/24x24/gnome-panel-workspace-switcher.png R100 icons/24x24/gnome-panel.png data/24x24/gnome-panel.png R100 icons/32x32/Makefile.am data/32x32/Makefile.am R100 icons/32x32/gnome-panel-clock.png data/32x32/gnome-panel-clock.png R100 icons/32x32/gnome-panel-clock.svg data/32x32/gnome-panel-clock.svg R100 icons/32x32/gnome-panel-fish.png data/32x32/gnome-panel-fish.png R100 icons/32x32/gnome-panel-fish.svg data/32x32/gnome-panel-fish.svg R100 icons/32x32/gnome-panel-force-quit.png data/32x32/gnome-panel-force-quit.png R100 icons/32x32/gnome-panel-force-quit.svg data/32x32/gnome-panel-force-quit.svg R100 icons/32x32/gnome-panel-launcher.png data/32x32/gnome-panel-launcher.png R100 icons/32x32/gnome-panel-launcher.svg data/32x32/gnome-panel-launcher.svg R100 icons/32x32/gnome-panel-notification-area.png data/32x32/gnome-panel-notification-area.png R100 icons/32x32/gnome-panel-notification-area.svg data/32x32/gnome-panel-notification-area.svg R100 icons/32x32/gnome-panel-separator.png data/32x32/gnome-panel-separator.png R100 icons/32x32/gnome-panel-separator.svg data/32x32/gnome-panel-separator.svg R100 icons/32x32/gnome-panel-window-list.png data/32x32/gnome-panel-window-list.png R100 icons/32x32/gnome-panel-window-list.svg data/32x32/gnome-panel-window-list.svg R100 icons/32x32/gnome-panel-window-menu.png data/32x32/gnome-panel-window-menu.png R100 icons/32x32/gnome-panel-window-menu.svg data/32x32/gnome-panel-window-menu.svg R100 icons/32x32/gnome-panel-workspace-switcher.png data/32x32/gnome-panel-workspace-switcher.png R100 icons/32x32/gnome-panel-workspace-switcher.svg data/32x32/gnome-panel-workspace-switcher.svg R100 icons/32x32/gnome-panel.png data/32x32/gnome-panel.png R100 icons/32x32/gnome-panel.svg data/32x32/gnome-panel.svg R100 icons/48x48/Makefile.am data/48x48/Makefile.am R100 icons/48x48/gnome-panel.png data/48x48/gnome-panel.png R100 icons/48x48/gnome-panel.svg data/48x48/gnome-panel.svg R100 icons/Makefile.am data/Makefile.am R100 icons/gnome-gegl.png data/gnome-gegl.png R100 icons/scalable/Makefile.am data/scalable/Makefile.am R100 icons/scalable/gnome-panel-clock.svg data/scalable/gnome-panel-clock.svg R100 icons/scalable/gnome-panel-fish.svg data/scalable/gnome-panel-fish.svg R100 icons/scalable/gnome-panel-force-quit.svg data/scalable/gnome-panel-force-quit.svg R100 icons/scalable/gnome-panel-launcher.svg data/scalable/gnome-panel-launcher.svg R100 icons/scalable/gnome-panel-notification-area.svg data/scalable/gnome-panel-notification-area.svg R100 icons/scalable/gnome-panel-separator.svg data/scalable/gnome-panel-separator.svg R100 icons/scalable/gnome-panel-window-list.svg data/scalable/gnome-panel-window-list.svg R100 icons/scalable/gnome-panel-window-menu.svg data/scalable/gnome-panel-window-menu.svg R100 icons/scalable/gnome-panel-workspace-switcher.svg data/scalable/gnome-panel-workspace-switcher.svg R100 icons/scalable/gnome-panel.svg data/scalable/gnome-panel.svg commit a9b9eb9a68b0376c4067f34267e9f52b98f4d1a8 Author: Colin Walters Date: 2011-03-23 main.c: Return 1 instead of -1 A -1 error code will just turn into 255, which is lame. Fix it to be just 1 like everything else; we have no error code standardization or anything. M gnome-panel/main.c commit 483cd61754de161b70458913579dbed5fde1a92c Author: Vincent Untz Date: 2011-03-23 panel, libpanel-applet: Put Move before Remove in applet menu It's better to put a non-destructive action first. M gnome-panel/applet.c M gnome-panel/applet.h M libpanel-applet/panel-applet.c commit 0bdc51653c961d7b4de2b2352018993806d8d72b Author: Vincent Untz Date: 2011-03-23 panel, libpanel-applet: Drop per-applet Lock setting This was mostly useful because it was too easy to move applets, but with the new way to edit panels, it's not needed anymore. M doc/reference/panel-applet/tmpl/applet.sgml M gnome-panel/applet.c M gnome-panel/applet.h M gnome-panel/launcher.c M gnome-panel/launcher.h M gnome-panel/libpanel-applet-private/panel-applet-container.c M gnome-panel/libpanel-applet-private/panel-applet-container.h M gnome-panel/libpanel-applet-private/panel-applet-frame-dbus.c M gnome-panel/panel-action-button.c M gnome-panel/panel-action-button.h M gnome-panel/panel-applet-frame.c M gnome-panel/panel-applet-frame.h M gnome-panel/panel-menu-bar.c M gnome-panel/panel-menu-bar.h M gnome-panel/panel-menu-button.c M gnome-panel/panel-menu-button.h M gnome-panel/panel-object.schemas.in M gnome-panel/panel-profile.c M gnome-panel/panel-separator.c M gnome-panel/panel-separator.h M gnome-panel/panel-widget.c M gnome-panel/panel-widget.h M libpanel-applet/panel-applet.c commit f9a7efdc90727a2089bd5d8924d39afa1e1cd97e Author: Vincent Untz Date: 2011-03-23 panel: Require modifier to move applets by clicking on handle Also do the same for internal object (eg: menubar) when clicking with middle button. M gnome-panel/panel-applet-frame.c M gnome-panel/panel-widget.c commit a1defe9a69dca2478dd267f88d43b8fdf64b9a82 Author: Vincent Untz Date: 2011-03-23 panel: Remove unneeded gconf calls for /desktop/gnome/interface M gnome-panel/main.c commit b9fc819b956319b6ae99fa13bf54c4f54d9e3a0e Author: Vincent Untz Date: 2011-03-23 panel: Drop hidden --profile argument, used for < 2.10 compatibility M gnome-panel/main.c commit e57b3afd9255671789ea6c1b6136bbad82573cdc Author: Vincent Untz Date: 2011-03-23 panel: Drop migration code for lock-object and logout-object (pre-2.2) M gnome-panel/applet.c M gnome-panel/panel-action-button.c M gnome-panel/panel-action-button.h M gnome-panel/panel-enums.h M gnome-panel/panel-profile.c commit ea30fbff95f4917a10ca008d1172dbb6a0cffbf9 Author: Vincent Untz Date: 2011-03-23 panel: Remove unneeded includes M gnome-panel/panel-compatibility.c commit 0737911b32cbd07f7b6e40afc9e230212846e0dc Author: Vincent Untz Date: 2011-03-23 panel: Drop migration code for screenshot action buttons (pre-2.14 days) Same rationale as previous commits. M gnome-panel/panel-action-button.c M gnome-panel/panel-compatibility.c M gnome-panel/panel-compatibility.h M gnome-panel/panel-enums.h commit 373a69197149f57d2e15373d16dbeb2c10a5a426 Author: Vincent Untz Date: 2011-03-23 panel: Drop migration code for launchers from pre-2.10 days Same rationale as previous commit. M gnome-panel/launcher.c M gnome-panel/panel-compatibility.c M gnome-panel/panel-compatibility.h commit 9c94a53b51d7093f4574b5e49c871d62c6e79ba7 Author: Vincent Untz Date: 2011-03-23 panel: Remove code to migrate pre-2.4 panel configuration Users migrating from such an old version shouldn't expect the upgrade to keep their configuration for 3.0, really. M gnome-panel/applet.c M gnome-panel/panel-compatibility.c M gnome-panel/panel-compatibility.h M gnome-panel/panel-general.schemas.in M gnome-panel/panel-profile.c M gnome-panel/panel.c commit 7ca5dda8564abbbb77b869d04f822ec11c80ad13 Author: Vincent Untz Date: 2011-03-23 panel: Drop drawers It's finally time to drop drawers: - there are always been various issues here and there, and they've never got fixed - it added complexity to the code - number of users using it is small - 3.0 is a good time to do this change M gnome-panel/Makefile.am M gnome-panel/applet.c M gnome-panel/applet.h D gnome-panel/drawer.c D gnome-panel/drawer.h M gnome-panel/launcher.c M gnome-panel/main.c M gnome-panel/menu.c M gnome-panel/panel-action-button.c M gnome-panel/panel-addto.c M gnome-panel/panel-compatibility.c M gnome-panel/panel-config-global.c M gnome-panel/panel-config-global.h M gnome-panel/panel-context-menu.c M gnome-panel/panel-enums.h M gnome-panel/panel-global.schemas.in M gnome-panel/panel-icon-names.h M gnome-panel/panel-object.schemas.in M gnome-panel/panel-profile.c M gnome-panel/panel-profile.h M gnome-panel/panel-properties-dialog.c M gnome-panel/panel-properties-dialog.ui M gnome-panel/panel-struts.c M gnome-panel/panel-toplevel.c M gnome-panel/panel-toplevel.h M gnome-panel/panel-widget.c M gnome-panel/panel-widget.h M gnome-panel/panel.c M icons/16x16/Makefile.am D icons/16x16/gnome-panel-drawer.png D icons/16x16/gnome-panel-drawer.svg M icons/22x22/Makefile.am D icons/22x22/gnome-panel-drawer.png D icons/22x22/gnome-panel-drawer.svg M icons/24x24/Makefile.am D icons/24x24/gnome-panel-drawer.png M icons/32x32/Makefile.am D icons/32x32/gnome-panel-drawer.png D icons/32x32/gnome-panel-drawer.svg M icons/scalable/Makefile.am D icons/scalable/gnome-panel-drawer.svg commit c1ab7e84f6478a826a746d5999d95f2fcbe13d4f Author: Vincent Untz Date: 2011-03-23 panel: Remove popup menu for items in applications menu This just does not work with GTK+ 3, and was considered bad design for a long time since it's the only menu in the desktop where a popup menu exists. Users can achieve most of it with alacarte / the addto dialog. M gnome-panel/menu.c commit b71a10617788104a036d73f2bbcf6bfcd30fbbeb Author: Abduxukur Abdurixit Date: 2011-03-27 Added UG translation M po/ug.po commit ffb358e8f69a5a2aac0473e6db4f8683bb6994c3 Author: Rodrigo Padula de Oliveira Date: 2011-03-25 Updated Brazilian Portuguese translation M po/pt_BR.po commit ba29f7eeb3ec41bd780454afaddd32c1b27ca907 Author: Vincent Untz Date: 2011-03-22 release: post-release bump to 3.0.0 M configure.ac commit a9622af7f40bb0b5a39d6cbb7206ee9676541eba Author: Vincent Untz Date: 2011-03-22 release: 2.91.92 M NEWS