Hello community,

here is the log from the commit of package mate-indicator-applet for 
openSUSE:Factory checked in at 2016-06-23 13:36:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mate-indicator-applet (Old)
 and      /work/SRC/openSUSE:Factory/.mate-indicator-applet.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "mate-indicator-applet"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/mate-indicator-applet/mate-indicator-applet.changes  
    2016-04-15 19:10:06.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.mate-indicator-applet.new/mate-indicator-applet.changes
 2016-06-23 13:36:21.000000000 +0200
@@ -1,0 +2,12 @@
+Mon Jun 20 15:30:32 UTC 2016 - sor.ale...@meowr.ru
+
+- Update to version 1.14.1:
+  * GTK+3: Add support for new style indicators (that load from
+    directory /usr/share/unity/indicators/.
+    It requires libindicator >= 12.10 and libido >= 13.10. Support
+    for older versions of libindicator is left intact.
+  * GTK+3: Allow indicators to receive mouse scroll event.
+- Rename package to mate-applet-indicator.
+- Provide indicator-renderer-gtk2.
+
+-------------------------------------------------------------------

Old:
----
  mate-indicator-applet-1.14.0.tar.xz

New:
----
  mate-indicator-applet-1.14.1.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ mate-indicator-applet.spec ++++++
--- /var/tmp/diff_new_pack.FC3afC/_old  2016-06-23 13:36:22.000000000 +0200
+++ /var/tmp/diff_new_pack.FC3afC/_new  2016-06-23 13:36:22.000000000 +0200
@@ -18,7 +18,7 @@
 
 %define _version 1.14
 Name:           mate-indicator-applet
-Version:        1.14.0
+Version:        1.14.1
 Release:        0
 Summary:        Information from applications consistently on the panel
 License:        GPL-3.0 and LGPL-3.0
@@ -27,14 +27,13 @@
 Source0:        
http://pub.mate-desktop.org/releases/%{_version}/%{name}-%{version}.tar.xz
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  mate-common >= %{_version}
+BuildRequires:  pkgconfig
 BuildRequires:  pkgconfig(dbus-glib-1)
 BuildRequires:  pkgconfig(gtk+-2.0)
 BuildRequires:  pkgconfig(indicator-0.4)
 BuildRequires:  pkgconfig(libmatepanelapplet-4.0) >= %{_version}
 BuildRequires:  pkgconfig(mate-settings-daemon) >= %{_version}
 BuildRequires:  pkgconfig(x11)
-Recommends:     %{name}-lang
-%glib2_gsettings_schema_requires
 
 %description
 The indicator applet exposes Ayatana Indicators in the MATE Panel.
@@ -44,7 +43,26 @@
 desktop panel. Existing indicators include the Message Menu,
 Battery Menu and Sound menu.
 
-%lang_package
+%package -n mate-applet-indicator
+Summary:        Information from applications consistently on the panel
+Group:          System/GUI/Other
+Recommends:     mate-applet-indicator-lang
+Provides:       indicator-renderer-gtk2
+# mate-indicator-applet was last used in openSUSE Leap 42.1.
+Provides:       %{name} = %{version}
+Obsoletes:      %{name} < %{version}
+Obsoletes:      %{name}-lang < %{version}
+%glib2_gsettings_schema_requires
+
+%description -n mate-applet-indicator
+The indicator applet exposes Ayatana Indicators in the MATE Panel.
+Ayatana Indicators are an initiative by Canonical to provide crisp
+and clean system and application status indication. They take the
+form of an icon and associated menu, displayed (usually) in the
+desktop panel. Existing indicators include the Message Menu,
+Battery Menu and Sound menu.
+
+%lang_package -n mate-applet-indicator
 
 %prep
 %setup -q
@@ -62,13 +80,13 @@
 %make_install
 %find_lang %{name}
 
-%post
+%post -n mate-applet-indicator
 %glib2_gsettings_schema_post
 
-%postun
+%postun -n mate-applet-indicator
 %glib2_gsettings_schema_postun
 
-%files
+%files -n mate-applet-indicator
 %defattr(-,root,root)
 %doc AUTHORS COPYING COPYING.LGPL NEWS README
 %{_libexecdir}/%{name}/
@@ -80,7 +98,7 @@
 
%{_datadir}/mate-panel/applets/org.ayatana.panel.IndicatorAppletAppmenu.mate-panel-applet
 
%{_datadir}/mate-panel/applets/org.ayatana.panel.IndicatorAppletComplete.mate-panel-applet
 
-%files lang -f %{name}.lang
+%files -n mate-applet-indicator-lang -f %{name}.lang
 %defattr(-,root,root)
 
 %changelog

++++++ mate-indicator-applet-1.14.0.tar.xz -> 
mate-indicator-applet-1.14.1.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/ChangeLog 
new/mate-indicator-applet-1.14.1/ChangeLog
--- old/mate-indicator-applet-1.14.0/ChangeLog  2016-04-08 13:39:33.000000000 
+0200
+++ new/mate-indicator-applet-1.14.1/ChangeLog  2016-06-20 15:55:41.000000000 
+0200
@@ -1,3 +1,79 @@
+commit fe1c2de727c4c680cc2547cee0c42f3b0e54d9b1
+Author: monsta <mon...@inbox.ru>
+Date:   Mon Jun 20 16:54:24 2016 +0300
+
+    Release 1.14.1
+
+ NEWS         | 8 ++++++++
+ configure.ac | 2 +-
+ 2 files changed, 9 insertions(+), 1 deletion(-)
+
+commit 87a7e6290ac9dd5b5fac26d19a8ec8f559bcfc19
+Author: monsta <mon...@inbox.ru>
+Date:   Mon Jun 20 15:11:23 2016 +0300
+
+    GTK+3: add support for new style indicators
+    
+    they don't have .so files anymore, only the service binary,
+    and they're loaded from /usr/share/unity/indicators
+    
+    they're supported only with libindicator3 >= 12.10
+    
+    also this adds build-dep on libido (hmm, what Freud would say?)
+
+ configure.ac      | 14 ++++++++-
+ src/applet-main.c | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 101 insertions(+), 4 deletions(-)
+
+commit b021717b78507b962efa20e3f278d6fb4257e276
+Author: monsta <mon...@inbox.ru>
+Date:   Sun Jun 19 23:01:51 2016 +0300
+
+    build: make check for indicator lib a separate check
+
+ configure.ac    |  6 +++++-
+ src/Makefile.am | 12 +++++++++---
+ 2 files changed, 14 insertions(+), 4 deletions(-)
+
+commit 59918b1a61c39b8d73a78bc7aac2d996383df1cb
+Author: monsta <mon...@inbox.ru>
+Date:   Thu Jun 9 12:02:02 2016 +0300
+
+    GTK+3: allow indicators to receive mouse scroll event
+    
+    will be handy for changing volume in indicator-sound with mouse scroll
+
+ src/applet-main.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit 1522904e12470f9e632c32c2b44555e41e11d15a
+Author: monsta <mon...@inbox.ru>
+Date:   Wed Jun 8 14:17:45 2016 +0300
+
+    move indicator loading/setup code into separate function
+
+ src/applet-main.c | 39 ++++++++++++++++++++++-----------------
+ 1 file changed, 22 insertions(+), 17 deletions(-)
+
+commit 4385b4835dc16d392fe6ca8d84ab6aba4a725dfe
+Author: monsta <mon...@inbox.ru>
+Date:   Wed Jun 8 12:20:26 2016 +0300
+
+    move module loading code into separate function
+
+ src/applet-main.c | 67 +++++++++++++++++++++++++++++++------------------------
+ 1 file changed, 38 insertions(+), 29 deletions(-)
+
+commit 814638d93298f71bad472658ac74a643d96e624d
+Author: monsta <mon...@inbox.ru>
+Date:   Wed Jun 8 11:28:13 2016 +0300
+
+    eggaccelerators: remove unused function
+
+ src/eggaccelerators.c | 129 --------------------------------------------------
+ src/eggaccelerators.h |   3 --
+ 2 files changed, 132 deletions(-)
+
 commit 94ec54914f5d722872d450bbbacc32c59582bc7b
 Author: monsta <mon...@inbox.ru>
 Date:   Fri Apr 8 14:39:11 2016 +0300
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/Makefile.in 
new/mate-indicator-applet-1.14.1/Makefile.in
--- old/mate-indicator-applet-1.14.0/Makefile.in        2016-04-08 
13:39:23.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/Makefile.in        2016-06-20 
15:55:33.000000000 +0200
@@ -233,6 +233,8 @@
 GREP = @GREP@
 INDICATORDIR = @INDICATORDIR@
 INDICATORICONSDIR = @INDICATORICONSDIR@
+INDICATOR_CFLAGS = @INDICATOR_CFLAGS@
+INDICATOR_LIBS = @INDICATOR_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/NEWS 
new/mate-indicator-applet-1.14.1/NEWS
--- old/mate-indicator-applet-1.14.0/NEWS       2016-04-08 10:53:20.000000000 
+0200
+++ new/mate-indicator-applet-1.14.1/NEWS       2016-06-20 15:52:38.000000000 
+0200
@@ -1,3 +1,11 @@
+1.14.1
+
+  * GTK+3: add support for new style indicators (loaded
+    from /usr/share/unity/indicators dir). It requires
+    libindicator >= 12.10 and libido >= 13.10. Support
+    for older versions of libindicator is left intact.
+  * GTK+3: allow indicators to receive mouse scroll event
+
 1.14.0
 
   * GTK+3: fix a few deprecations
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/config.h.in 
new/mate-indicator-applet-1.14.1/config.h.in
--- old/mate-indicator-applet-1.14.0/config.h.in        2016-04-08 
13:39:22.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/config.h.in        2016-06-20 
15:55:32.000000000 +0200
@@ -18,6 +18,9 @@
 /* Define if the GNU gettext() function is already present or preinstalled. */
 #undef HAVE_GETTEXT
 
+/* "New style indicators support" */
+#undef HAVE_INDICATOR_NG
+
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/configure 
new/mate-indicator-applet-1.14.1/configure
--- old/mate-indicator-applet-1.14.0/configure  2016-04-08 13:39:22.000000000 
+0200
+++ new/mate-indicator-applet-1.14.1/configure  2016-06-20 15:55:31.000000000 
+0200
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for mate-indicator-applet 1.14.0.
+# Generated by GNU Autoconf 2.69 for mate-indicator-applet 1.14.1.
 #
 # Report bugs to 
<https://github.com/mate-desktop/mate-indicator-applet/issues>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='mate-indicator-applet'
 PACKAGE_TARNAME='mate-indicator-applet'
-PACKAGE_VERSION='1.14.0'
-PACKAGE_STRING='mate-indicator-applet 1.14.0'
+PACKAGE_VERSION='1.14.1'
+PACKAGE_STRING='mate-indicator-applet 1.14.1'
 
PACKAGE_BUGREPORT='https://github.com/mate-desktop/mate-indicator-applet/issues'
 PACKAGE_URL=''
 
@@ -656,6 +656,8 @@
 GETTEXT_PACKAGE
 INDICATORICONSDIR
 INDICATORDIR
+INDICATOR_LIBS
+INDICATOR_CFLAGS
 APPLET_LIBS
 APPLET_CFLAGS
 PKG_CONFIG_LIBDIR
@@ -842,7 +844,9 @@
 PKG_CONFIG_PATH
 PKG_CONFIG_LIBDIR
 APPLET_CFLAGS
-APPLET_LIBS'
+APPLET_LIBS
+INDICATOR_CFLAGS
+INDICATOR_LIBS'
 
 
 # Initialize some variables set by options.
@@ -1383,7 +1387,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures mate-indicator-applet 1.14.0 to adapt to many kinds of 
systems.
+\`configure' configures mate-indicator-applet 1.14.1 to adapt to many kinds of 
systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1454,7 +1458,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of mate-indicator-applet 
1.14.0:";;
+     short | recursive ) echo "Configuration of mate-indicator-applet 
1.14.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1507,6 +1511,10 @@
   APPLET_CFLAGS
               C compiler flags for APPLET, overriding pkg-config
   APPLET_LIBS linker flags for APPLET, overriding pkg-config
+  INDICATOR_CFLAGS
+              C compiler flags for INDICATOR, overriding pkg-config
+  INDICATOR_LIBS
+              linker flags for INDICATOR, overriding pkg-config
 
 Use these variables to override the choices made by `configure' or to help
 it to find libraries and programs with nonstandard names/locations.
@@ -1574,7 +1582,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-mate-indicator-applet configure 1.14.0
+mate-indicator-applet configure 1.14.1
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1943,7 +1951,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by mate-indicator-applet $as_me 1.14.0, which was
+It was created by mate-indicator-applet $as_me 1.14.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2810,7 +2818,7 @@
 
 # Define the identity of the package.
  PACKAGE='mate-indicator-applet'
- VERSION='1.14.0'
+ VERSION='1.14.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -12985,6 +12993,7 @@
 esac
 
 INDICATOR_REQUIRED_VERSION=0.3.90
+INDICATOR_NG_VERSION=12.10
 INDICATOR_PKG=indicator$INDICATOR_API_VERSION-0.4
 
 
@@ -13119,12 +13128,10 @@
     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"gtk+-\$GTK_API_VERSION >= \$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          \$INDICATOR_PKG >= \$INDICATOR_REQUIRED_VERSION
                           \""; } >&5
   ($PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= 
$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           ") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
@@ -13132,7 +13139,6 @@
   pkg_cv_APPLET_CFLAGS=`$PKG_CONFIG --cflags "gtk+-$GTK_API_VERSION >= 
$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           " 2>/dev/null`
                      test "x$?" != "x0" && pkg_failed=yes
 else
@@ -13148,12 +13154,10 @@
     { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"gtk+-\$GTK_API_VERSION >= \$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          \$INDICATOR_PKG >= \$INDICATOR_REQUIRED_VERSION
                           \""; } >&5
   ($PKG_CONFIG --exists --print-errors "gtk+-$GTK_API_VERSION >= 
$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           ") 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
@@ -13161,7 +13165,6 @@
   pkg_cv_APPLET_LIBS=`$PKG_CONFIG --libs "gtk+-$GTK_API_VERSION >= 
$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           " 2>/dev/null`
                      test "x$?" != "x0" && pkg_failed=yes
 else
@@ -13186,13 +13189,11 @@
                APPLET_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors 
--cflags --libs "gtk+-$GTK_API_VERSION >= $GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           " 2>&1`
         else
                APPLET_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs 
"gtk+-$GTK_API_VERSION >= $GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           " 2>&1`
         fi
        # Put the nasty error message in config.log where it belongs
@@ -13201,7 +13202,6 @@
        as_fn_error $? "Package requirements (gtk+-$GTK_API_VERSION >= 
$GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           ) were not met:
 
 $APPLET_PKG_ERRORS
@@ -13237,6 +13237,218 @@
 
 
 
+
+if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"\$INDICATOR_PKG >= \$INDICATOR_NG_VERSION\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$INDICATOR_PKG >= 
$INDICATOR_NG_VERSION") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  have_indicator_ng="yes"
+else
+  have_indicator_ng="no"
+fi
+
+if test "x$with_gtk" = "x3.0" && test "x$have_indicator_ng" = "xyes"; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for INDICATOR" >&5
+$as_echo_n "checking for INDICATOR... " >&6; }
+
+if test -n "$INDICATOR_CFLAGS"; then
+    pkg_cv_INDICATOR_CFLAGS="$INDICATOR_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"\$INDICATOR_PKG >= \$INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$INDICATOR_PKG >= $INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_INDICATOR_CFLAGS=`$PKG_CONFIG --cflags "$INDICATOR_PKG >= 
$INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10" 2>/dev/null`
+                     test "x$?" != "x0" && pkg_failed=yes
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$INDICATOR_LIBS"; then
+    pkg_cv_INDICATOR_LIBS="$INDICATOR_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"\$INDICATOR_PKG >= \$INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$INDICATOR_PKG >= $INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_INDICATOR_LIBS=`$PKG_CONFIG --libs "$INDICATOR_PKG >= 
$INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10" 2>/dev/null`
+                     test "x$?" != "x0" && pkg_failed=yes
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+               INDICATOR_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors 
--cflags --libs "$INDICATOR_PKG >= $INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10" 2>&1`
+        else
+               INDICATOR_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags 
--libs "$INDICATOR_PKG >= $INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$INDICATOR_PKG_ERRORS" >&5
+
+       as_fn_error $? "Package requirements ($INDICATOR_PKG >= 
$INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10) were not met:
+
+$INDICATOR_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables INDICATOR_CFLAGS
+and INDICATOR_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
+elif test $pkg_failed = untried; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old.  Make 
sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables INDICATOR_CFLAGS
+and INDICATOR_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+else
+       INDICATOR_CFLAGS=$pkg_cv_INDICATOR_CFLAGS
+       INDICATOR_LIBS=$pkg_cv_INDICATOR_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+$as_echo "#define HAVE_INDICATOR_NG 1" >>confdefs.h
+
+fi
+else
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for INDICATOR" >&5
+$as_echo_n "checking for INDICATOR... " >&6; }
+
+if test -n "$INDICATOR_CFLAGS"; then
+    pkg_cv_INDICATOR_CFLAGS="$INDICATOR_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"\$INDICATOR_PKG >= \$INDICATOR_REQUIRED_VERSION\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$INDICATOR_PKG >= 
$INDICATOR_REQUIRED_VERSION") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_INDICATOR_CFLAGS=`$PKG_CONFIG --cflags "$INDICATOR_PKG >= 
$INDICATOR_REQUIRED_VERSION" 2>/dev/null`
+                     test "x$?" != "x0" && pkg_failed=yes
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$INDICATOR_LIBS"; then
+    pkg_cv_INDICATOR_LIBS="$INDICATOR_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists 
--print-errors \"\$INDICATOR_PKG >= \$INDICATOR_REQUIRED_VERSION\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "$INDICATOR_PKG >= 
$INDICATOR_REQUIRED_VERSION") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_INDICATOR_LIBS=`$PKG_CONFIG --libs "$INDICATOR_PKG >= 
$INDICATOR_REQUIRED_VERSION" 2>/dev/null`
+                     test "x$?" != "x0" && pkg_failed=yes
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+               INDICATOR_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors 
--cflags --libs "$INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION" 2>&1`
+        else
+               INDICATOR_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags 
--libs "$INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$INDICATOR_PKG_ERRORS" >&5
+
+       as_fn_error $? "Package requirements ($INDICATOR_PKG >= 
$INDICATOR_REQUIRED_VERSION) were not met:
+
+$INDICATOR_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables INDICATOR_CFLAGS
+and INDICATOR_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
+elif test $pkg_failed = untried; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old.  Make 
sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables INDICATOR_CFLAGS
+and INDICATOR_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+else
+       INDICATOR_CFLAGS=$pkg_cv_INDICATOR_CFLAGS
+       INDICATOR_LIBS=$pkg_cv_INDICATOR_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+fi
+fi
+
+
+
+
 ###########################
 # Check to see if we're local
 ###########################
@@ -14618,7 +14830,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by mate-indicator-applet $as_me 1.14.0, which was
+This file was extended by mate-indicator-applet $as_me 1.14.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -14684,7 +14896,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-mate-indicator-applet config.status 1.14.0
+mate-indicator-applet config.status 1.14.1
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/configure.ac 
new/mate-indicator-applet-1.14.1/configure.ac
--- old/mate-indicator-applet-1.14.0/configure.ac       2016-04-08 
13:38:55.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/configure.ac       2016-06-20 
15:49:09.000000000 +0200
@@ -1,6 +1,6 @@
 AC_PREREQ(2.53)
 
-AC_INIT([mate-indicator-applet], [1.14.0], 
[https://github.com/mate-desktop/mate-indicator-applet/issues])
+AC_INIT([mate-indicator-applet], [1.14.1], 
[https://github.com/mate-desktop/mate-indicator-applet/issues])
 AC_CONFIG_SRCDIR(src/applet-main.c)
 
 AM_CONFIG_HEADER(config.h)
@@ -46,16 +46,32 @@
 esac
 
 INDICATOR_REQUIRED_VERSION=0.3.90
+INDICATOR_NG_VERSION=12.10
 INDICATOR_PKG=indicator$INDICATOR_API_VERSION-0.4
 
 PKG_CHECK_MODULES(APPLET, gtk+-$GTK_API_VERSION >= $GTK_REQUIRED_VERSION
                           x11
                           libmatepanelapplet-4.0
-                          $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION
                           )
+
 AC_SUBST(APPLET_CFLAGS)
 AC_SUBST(APPLET_LIBS)
 
+PKG_CHECK_EXISTS($INDICATOR_PKG >= $INDICATOR_NG_VERSION,
+                 [have_indicator_ng="yes"],
+                 [have_indicator_ng="no"])
+
+if test "x$with_gtk" = "x3.0" && test "x$have_indicator_ng" = "xyes"; then
+    PKG_CHECK_MODULES(INDICATOR, $INDICATOR_PKG >= $INDICATOR_NG_VERSION
+                      libido3-0.1 >= 13.10,
+                      [AC_DEFINE(HAVE_INDICATOR_NG, 1, "New style indicators 
support")])
+else
+    PKG_CHECK_MODULES(INDICATOR, $INDICATOR_PKG >= $INDICATOR_REQUIRED_VERSION)
+fi
+
+AC_SUBST(INDICATOR_CFLAGS)
+AC_SUBST(INDICATOR_LIBS)
+
 ###########################
 # Check to see if we're local
 ###########################
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/data/Makefile.in 
new/mate-indicator-applet-1.14.1/data/Makefile.in
--- old/mate-indicator-applet-1.14.0/data/Makefile.in   2016-04-08 
13:39:23.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/data/Makefile.in   2016-06-20 
15:55:33.000000000 +0200
@@ -186,6 +186,8 @@
 GREP = @GREP@
 INDICATORDIR = @INDICATORDIR@
 INDICATORICONSDIR = @INDICATORICONSDIR@
+INDICATOR_CFLAGS = @INDICATOR_CFLAGS@
+INDICATOR_LIBS = @INDICATOR_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/src/Makefile.am 
new/mate-indicator-applet-1.14.1/src/Makefile.am
--- old/mate-indicator-applet-1.14.0/src/Makefile.am    2015-08-31 
14:12:55.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/src/Makefile.am    2016-06-20 
15:11:25.000000000 +0200
@@ -11,7 +11,8 @@
        -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \
        -DINDICATOR_APPLET \
        -I$(srcdir)/.. \
-       $(APPLET_CFLAGS)
+       $(APPLET_CFLAGS) \
+       $(INDICATOR_CFLAGS)
 
 mate_indicator_applet_SOURCES = \
        applet-main.c \
@@ -22,6 +23,7 @@
 
 mate_indicator_applet_LDADD = \
        $(APPLET_LIBS) \
+       $(INDICATOR_LIBS) \
        -lX11
 
 mate_indicator_applet_appmenu_CFLAGS = \
@@ -31,7 +33,8 @@
        -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \
        -DINDICATOR_APPLET_APPMENU \
        -I$(srcdir)/.. \
-       $(APPLET_CFLAGS)
+       $(APPLET_CFLAGS) \
+       $(INDICATOR_CFLAGS)
 
 mate_indicator_applet_appmenu_SOURCES = \
        applet-main.c \
@@ -42,6 +45,7 @@
 
 mate_indicator_applet_appmenu_LDADD = \
        $(APPLET_LIBS) \
+       $(INDICATOR_LIBS) \
        -lX11
 
 mate_indicator_applet_complete_CFLAGS = \
@@ -51,7 +55,8 @@
        -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \
        -DINDICATOR_APPLET_COMPLETE \
        -I$(srcdir)/.. \
-       $(APPLET_CFLAGS)
+       $(APPLET_CFLAGS) \
+       $(INDICATOR_CFLAGS)
 
 mate_indicator_applet_complete_SOURCES =       \
        applet-main.c \
@@ -62,4 +67,5 @@
 
 mate_indicator_applet_complete_LDADD = \
        $(APPLET_LIBS) \
+       $(INDICATOR_LIBS) \
        -lX11
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/src/Makefile.in 
new/mate-indicator-applet-1.14.1/src/Makefile.in
--- old/mate-indicator-applet-1.14.0/src/Makefile.in    2016-04-08 
13:39:23.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/src/Makefile.in    2016-06-20 
15:55:33.000000000 +0200
@@ -103,7 +103,8 @@
        mate_indicator_applet-tomboykeybinder.$(OBJEXT)
 mate_indicator_applet_OBJECTS = $(am_mate_indicator_applet_OBJECTS)
 am__DEPENDENCIES_1 =
-mate_indicator_applet_DEPENDENCIES = $(am__DEPENDENCIES_1)
+mate_indicator_applet_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+       $(am__DEPENDENCIES_1)
 AM_V_lt = $(am__v_lt_@AM_V@)
 am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
 am__v_lt_0 = --silent
@@ -118,7 +119,8 @@
        mate_indicator_applet_appmenu-tomboykeybinder.$(OBJEXT)
 mate_indicator_applet_appmenu_OBJECTS =  \
        $(am_mate_indicator_applet_appmenu_OBJECTS)
-mate_indicator_applet_appmenu_DEPENDENCIES = $(am__DEPENDENCIES_1)
+mate_indicator_applet_appmenu_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+       $(am__DEPENDENCIES_1)
 mate_indicator_applet_appmenu_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
        $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
        $(mate_indicator_applet_appmenu_CFLAGS) $(CFLAGS) \
@@ -129,7 +131,8 @@
        mate_indicator_applet_complete-tomboykeybinder.$(OBJEXT)
 mate_indicator_applet_complete_OBJECTS =  \
        $(am_mate_indicator_applet_complete_OBJECTS)
-mate_indicator_applet_complete_DEPENDENCIES = $(am__DEPENDENCIES_1)
+mate_indicator_applet_complete_DEPENDENCIES = $(am__DEPENDENCIES_1) \
+       $(am__DEPENDENCIES_1)
 mate_indicator_applet_complete_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
        $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
        $(mate_indicator_applet_complete_CFLAGS) $(CFLAGS) \
@@ -237,6 +240,8 @@
 GREP = @GREP@
 INDICATORDIR = @INDICATORDIR@
 INDICATORICONSDIR = @INDICATORICONSDIR@
+INDICATOR_CFLAGS = @INDICATOR_CFLAGS@
+INDICATOR_LIBS = @INDICATOR_LIBS@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -362,7 +367,8 @@
        -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \
        -DINDICATOR_APPLET \
        -I$(srcdir)/.. \
-       $(APPLET_CFLAGS)
+       $(APPLET_CFLAGS) \
+       $(INDICATOR_CFLAGS)
 
 mate_indicator_applet_SOURCES = \
        applet-main.c \
@@ -373,6 +379,7 @@
 
 mate_indicator_applet_LDADD = \
        $(APPLET_LIBS) \
+       $(INDICATOR_LIBS) \
        -lX11
 
 mate_indicator_applet_appmenu_CFLAGS = \
@@ -382,7 +389,8 @@
        -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \
        -DINDICATOR_APPLET_APPMENU \
        -I$(srcdir)/.. \
-       $(APPLET_CFLAGS)
+       $(APPLET_CFLAGS) \
+       $(INDICATOR_CFLAGS)
 
 mate_indicator_applet_appmenu_SOURCES = \
        applet-main.c \
@@ -393,6 +401,7 @@
 
 mate_indicator_applet_appmenu_LDADD = \
        $(APPLET_LIBS) \
+       $(INDICATOR_LIBS) \
        -lX11
 
 mate_indicator_applet_complete_CFLAGS = \
@@ -402,7 +411,8 @@
        -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \
        -DINDICATOR_APPLET_COMPLETE \
        -I$(srcdir)/.. \
-       $(APPLET_CFLAGS)
+       $(APPLET_CFLAGS) \
+       $(INDICATOR_CFLAGS)
 
 mate_indicator_applet_complete_SOURCES = \
        applet-main.c \
@@ -413,6 +423,7 @@
 
 mate_indicator_applet_complete_LDADD = \
        $(APPLET_LIBS) \
+       $(INDICATOR_LIBS) \
        -lX11
 
 all: all-am
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/src/applet-main.c 
new/mate-indicator-applet-1.14.1/src/applet-main.c
--- old/mate-indicator-applet-1.14.0/src/applet-main.c  2016-01-21 
09:34:32.000000000 +0100
+++ new/mate-indicator-applet-1.14.1/src/applet-main.c  2016-06-20 
15:11:25.000000000 +0200
@@ -28,7 +28,14 @@
 #include <gdk/gdkkeysyms.h>
 #include <gtk/gtk.h>
 
-#include "libindicator/indicator-object.h"
+#include <libindicator/indicator-object.h>
+
+/* For new style indicators */
+#if HAVE_INDICATOR_NG
+#include <libido/libido.h>
+#include <libindicator/indicator-ng.h>
+#endif
+
 #include "tomboykeybinder.h"
 
 static gchar * indicator_order[] = {
@@ -291,6 +298,11 @@
                gtk_hbox_new(FALSE, 3) : gtk_vbox_new(FALSE, 3);
 #endif
 
+#if GTK_CHECK_VERSION (3, 0, 0)
+       /* Allows indicators to receive mouse scroll event in GTK+3 */
+       gtk_widget_add_events(GTK_WIDGET(menuitem), GDK_SCROLL_MASK);
+#endif
+
        g_object_set_data (G_OBJECT (menuitem), "indicator", io);
        g_object_set_data (G_OBJECT (menuitem), "box", box);
 
@@ -505,29 +517,23 @@
        return;
 }
 
-
-static gboolean
-load_module (const gchar * name, GtkWidget * menubar)
+static void
+load_indicator (GtkWidget * menubar, IndicatorObject *io, const gchar *name)
 {
-       g_debug("Looking at Module: %s", name);
-       g_return_val_if_fail(name != NULL, FALSE);
-
-       if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
-               return FALSE;
-       }
-
-       g_debug("Loading Module: %s", name);
-
-       /* Build the object for the module */
-       gchar * fullpath = g_build_filename(INDICATOR_DIR, name, NULL);
-       IndicatorObject * io = indicator_object_new_from_file(fullpath);
-       g_free(fullpath);
-
        /* Set the environment it's in */
        indicator_object_set_environment(io, (const GStrv)indicator_env);
 
        /* Attach the 'name' to the object */
-       g_object_set_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER, 
GINT_TO_POINTER(name2order(name)));
+#if HAVE_INDICATOR_NG
+       int pos = 5000 - indicator_object_get_position(io);
+       if (pos > 5000) {
+               pos = name2order(name);
+       }
+#else
+       int pos = name2order(name);
+#endif
+
+       g_object_set_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER, 
GINT_TO_POINTER(pos));
 
        /* Connect to its signals */
        g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_ADDED,   
G_CALLBACK(entry_added),    menubar);
@@ -546,11 +552,130 @@
        }
 
        g_list_free(entries);
+}
+
+static gboolean
+load_module (const gchar * name, GtkWidget * menubar)
+{
+       g_debug("Looking at Module: %s", name);
+       g_return_val_if_fail(name != NULL, FALSE);
+
+       if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) {
+               return FALSE;
+       }
+
+       g_debug("Loading Module: %s", name);
+
+       /* Build the object for the module */
+       gchar * fullpath = g_build_filename(INDICATOR_DIR, name, NULL);
+       IndicatorObject * io = indicator_object_new_from_file(fullpath);
+       g_free(fullpath);
+
+       load_indicator(menubar, io, name);
 
        return TRUE;
 }
 
 static void
+load_modules (GtkWidget *menubar, gint *indicators_loaded)
+{
+       if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | 
G_FILE_TEST_IS_DIR))) {
+               GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);
+
+               const gchar * name;
+               gint count = 0;
+               while ((name = g_dir_read_name(dir)) != NULL) {
+#ifdef INDICATOR_APPLET_APPMENU
+                       if (g_strcmp0(name, "libappmenu.so")) {
+                               continue;
+                       }
+#else
+                       if (!g_strcmp0(name, "libappmenu.so")) {
+                               continue;
+                       }
+#endif
+#ifdef INDICATOR_APPLET
+                       if (!g_strcmp0(name, "libme.so")) {
+                               continue;
+                       }
+                       if (!g_strcmp0(name, "libdatetime.so")) {
+                               continue;
+                       }
+#endif
+                       if (load_module(name, menubar)) {
+                               count++;
+                       }
+               }
+
+               *indicators_loaded += count;
+
+               g_dir_close (dir);
+       }
+}
+
+#if HAVE_INDICATOR_NG
+
+#define INDICATOR_SERVICE_DIR "/usr/share/unity/indicators"
+
+static void
+load_indicators_from_indicator_files (GtkWidget *menubar, gint 
*indicators_loaded)
+{
+       GDir *dir;
+       const gchar *name;
+       GError *error = NULL;
+
+       dir = g_dir_open (INDICATOR_SERVICE_DIR, 0, &error);
+
+       if (!dir) {
+               g_warning ("unable to open indicator service file directory: 
%s", error->message);
+               g_error_free (error);
+
+               return;
+       }
+
+       gint count = 0;
+       while ((name = g_dir_read_name (dir))) {
+               gchar *filename;
+               IndicatorNg *indicator;
+
+               filename = g_build_filename (INDICATOR_SERVICE_DIR, name, NULL);
+               indicator = indicator_ng_new_for_profile (filename, "desktop", 
&error);
+               g_free (filename);
+
+#ifdef INDICATOR_APPLET_APPMENU
+               if (g_strcmp0(name, "com.canonical.indicator.appmenu")) {
+                       continue;
+               }
+#else
+               if (!g_strcmp0(name, "com.canonical.indicator.appmenu")) {
+                       continue;
+               }
+#endif
+#ifdef INDICATOR_APPLET
+               if (!g_strcmp0(name, "com.canonical.indicator.me")) {
+                       continue;
+               }
+               if (!g_strcmp0(name, "com.canonical.indicator.datetime")) {
+                       continue;
+               }
+#endif
+
+               if (indicator) {
+                       load_indicator(menubar, INDICATOR_OBJECT (indicator), 
name);
+                       count++;
+               }else{
+                       g_warning ("unable to load '%s': %s", name, 
error->message);
+                       g_clear_error (&error);
+               }
+       }
+
+       *indicators_loaded += count;
+
+       g_dir_close (dir);
+}
+#endif  /* HAVE_INDICATOR_NG */
+
+static void
 hotkey_filter (char * keystring G_GNUC_UNUSED, gpointer data)
 {
        g_return_if_fail(GTK_IS_MENU_SHELL(data));
@@ -797,6 +922,10 @@
 applet_fill_cb (MatePanelApplet * applet, const gchar * iid G_GNUC_UNUSED,
                 gpointer data G_GNUC_UNUSED)
 {
+#if HAVE_INDICATOR_NG
+       ido_init();
+#endif
+
        static const GtkActionEntry menu_actions[] = {
                {"About", GTK_STOCK_ABOUT, N_("_About"), NULL, NULL, 
G_CALLBACK(about_cb)}
        };
@@ -903,35 +1032,10 @@
        /* Add in filter func */
        tomboy_keybinder_bind(hotkey_keycode, hotkey_filter, menubar);
 
-       /* load 'em */
-       if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | 
G_FILE_TEST_IS_DIR))) {
-               GDir * dir = g_dir_open(INDICATOR_DIR, 0, NULL);
-
-               const gchar * name;
-               while ((name = g_dir_read_name(dir)) != NULL) {
-#ifdef INDICATOR_APPLET_APPMENU
-                       if (g_strcmp0(name, "libappmenu.so")) {
-                               continue;
-                       }
-#else
-                       if (!g_strcmp0(name, "libappmenu.so")) {
-                               continue;
-                       }
+       load_modules(menubar, &indicators_loaded);
+#if HAVE_INDICATOR_NG
+       load_indicators_from_indicator_files(menubar, &indicators_loaded);
 #endif
-#ifdef INDICATOR_APPLET
-                       if (!g_strcmp0(name, "libme.so")) {
-                               continue;
-                       }
-                       if (!g_strcmp0(name, "libdatetime.so")) {
-                               continue;
-                       }
-#endif
-                       if (load_module(name, menubar)) {
-                               indicators_loaded++;
-                       }
-               }
-               g_dir_close (dir);
-       }
 
        if (indicators_loaded == 0) {
                /* A label to allow for click through */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/src/eggaccelerators.c 
new/mate-indicator-applet-1.14.1/src/eggaccelerators.c
--- old/mate-indicator-applet-1.14.0/src/eggaccelerators.c      2015-10-20 
10:54:50.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/src/eggaccelerators.c      2016-06-20 
15:05:48.000000000 +0200
@@ -330,135 +330,6 @@
   return !bad_keyval;
 }
 
-
-/**
- * egg_virtual_accelerator_name:
- * @accelerator_key:  accelerator keyval
- * @accelerator_mods: accelerator modifier mask
- * @returns:          a newly-allocated accelerator name
- *
- * Converts an accelerator keyval and modifier mask
- * into a string parseable by egg_accelerator_parse_virtual().
- * For example, if you pass in #GDK_q and #EGG_VIRTUAL_CONTROL_MASK,
- * this function returns "&lt;Control&gt;q".
- *
- * The caller of this function must free the returned string.
- */
-gchar*
-egg_virtual_accelerator_name (guint                  accelerator_key,
-                              EggVirtualModifierType accelerator_mods)
-{
-  static const gchar text_release[] = "<Release>";
-  static const gchar text_shift[] = "<Shift>";
-  static const gchar text_control[] = "<Control>";
-  static const gchar text_mod1[] = "<Alt>";
-  static const gchar text_mod2[] = "<Mod2>";
-  static const gchar text_mod3[] = "<Mod3>";
-  static const gchar text_mod4[] = "<Mod4>";
-  static const gchar text_mod5[] = "<Mod5>";
-  static const gchar text_meta[] = "<Meta>";
-  static const gchar text_super[] = "<Super>";
-  static const gchar text_hyper[] = "<Hyper>";
-  guint l;
-  gchar *keyval_name;
-  gchar *accelerator;
-
-  accelerator_mods &= EGG_VIRTUAL_MODIFIER_MASK;
-
-  keyval_name = gdk_keyval_name (gdk_keyval_to_lower (accelerator_key));
-  if (!keyval_name)
-    keyval_name = "";
-
-  l = 0;
-  if (accelerator_mods & EGG_VIRTUAL_RELEASE_MASK)
-    l += sizeof (text_release) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_SHIFT_MASK)
-    l += sizeof (text_shift) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_CONTROL_MASK)
-    l += sizeof (text_control) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_ALT_MASK)
-    l += sizeof (text_mod1) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_MOD2_MASK)
-    l += sizeof (text_mod2) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_MOD3_MASK)
-    l += sizeof (text_mod3) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_MOD4_MASK)
-    l += sizeof (text_mod4) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_MOD5_MASK)
-    l += sizeof (text_mod5) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_META_MASK)
-    l += sizeof (text_meta) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_HYPER_MASK)
-    l += sizeof (text_hyper) - 1;
-  if (accelerator_mods & EGG_VIRTUAL_SUPER_MASK)
-    l += sizeof (text_super) - 1;
-  l += strlen (keyval_name);
-
-  accelerator = g_new (gchar, l + 1);
-
-  l = 0;
-  accelerator[l] = 0;
-  if (accelerator_mods & EGG_VIRTUAL_RELEASE_MASK)
-    {
-      strcpy (accelerator + l, text_release);
-      l += sizeof (text_release) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_SHIFT_MASK)
-    {
-      strcpy (accelerator + l, text_shift);
-      l += sizeof (text_shift) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_CONTROL_MASK)
-    {
-      strcpy (accelerator + l, text_control);
-      l += sizeof (text_control) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_ALT_MASK)
-    {
-      strcpy (accelerator + l, text_mod1);
-      l += sizeof (text_mod1) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_MOD2_MASK)
-    {
-      strcpy (accelerator + l, text_mod2);
-      l += sizeof (text_mod2) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_MOD3_MASK)
-    {
-      strcpy (accelerator + l, text_mod3);
-      l += sizeof (text_mod3) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_MOD4_MASK)
-    {
-      strcpy (accelerator + l, text_mod4);
-      l += sizeof (text_mod4) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_MOD5_MASK)
-    {
-      strcpy (accelerator + l, text_mod5);
-      l += sizeof (text_mod5) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_META_MASK)
-    {
-      strcpy (accelerator + l, text_meta);
-      l += sizeof (text_meta) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_HYPER_MASK)
-    {
-      strcpy (accelerator + l, text_hyper);
-      l += sizeof (text_hyper) - 1;
-    }
-  if (accelerator_mods & EGG_VIRTUAL_SUPER_MASK)
-    {
-      strcpy (accelerator + l, text_super);
-      l += sizeof (text_super) - 1;
-    }
-
-  strcpy (accelerator + l, keyval_name);
-
-  return accelerator;
-}
-
 void
 egg_keymap_resolve_virtual_modifiers (GdkKeymap              *keymap,
                                       EggVirtualModifierType  virtual_mods,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/mate-indicator-applet-1.14.0/src/eggaccelerators.h 
new/mate-indicator-applet-1.14.1/src/eggaccelerators.h
--- old/mate-indicator-applet-1.14.0/src/eggaccelerators.h      2015-08-31 
14:12:55.000000000 +0200
+++ new/mate-indicator-applet-1.14.1/src/eggaccelerators.h      2016-06-20 
15:05:48.000000000 +0200
@@ -76,9 +76,6 @@
                                                GdkModifierType         
concrete_mods,
                                                EggVirtualModifierType 
*virtual_mods);
 
-gchar* egg_virtual_accelerator_name (guint                  accelerator_key,
-                                     EggVirtualModifierType accelerator_mods);
-
 G_END_DECLS
 
 


Reply via email to