summaryrefslogtreecommitdiff
diff options
authorSebastien Bacher <seb128@ubuntu.com>2010-08-26 20:05:54 +0200
committerSebastien Bacher <seb128@ubuntu.com>2010-08-26 20:05:54 +0200
commit1c0188c03130d533619d631b514810618ec4fef6 (patch)
treec70dae2aa3e973858f731f8c0cb9100c362bbdb3
parent14c8d408d344cdd031e1dfba9e5f6aebc80c4fe1 (diff)
parentb273340e51dd92e77d1d7f8eb5f85798c173adde (diff)
Import upstream version 0.2.32upstream-0.2.32
(bzr r55.4.23)
-rw-r--r--ChangeLog96
-rwxr-xr-xconfigure24
-rw-r--r--configure.ac2
-rw-r--r--targets/mutter/spaces-manager.c16
-rw-r--r--targets/mutter/spaces-manager.vala8
-rw-r--r--unity-private/Makefile.am2
-rw-r--r--unity-private/Makefile.in24
-rw-r--r--unity-private/launcher/application-controller.c306
-rw-r--r--unity-private/launcher/launcher.c12
-rw-r--r--unity-private/launcher/quicklist-controller.c216
-rw-r--r--unity-private/launcher/scroller-controller.c104
-rw-r--r--unity-private/launcher/scroller-view.c190
-rw-r--r--unity-private/launcher/scrollerchild-controller.c110
-rw-r--r--unity-private/launcher/scrollerchild.c8
-rw-r--r--unity-private/panel/panel-window-buttons.c24
-rw-r--r--unity-private/panel/panel-window-buttons.vala6
-rw-r--r--unity-private/places/places-button.c417
-rw-r--r--unity-private/places/places-button.vala201
-rw-r--r--unity-private/places/places-controller.c12
-rw-r--r--unity-private/places/places-default-renderer-group.c704
-rw-r--r--unity-private/places/places-default-renderer-group.vala209
-rw-r--r--unity-private/places/places-default-renderer-tiles.c1257
-rw-r--r--unity-private/places/places-default-renderer-tiles.vala485
-rw-r--r--unity-private/places/places-default-renderer.c176
-rw-r--r--unity-private/places/places-default-renderer.vala26
-rw-r--r--unity-private/places/places-folder-browser-renderer.c12
-rw-r--r--unity-private/places/places-place-bar.c20
-rw-r--r--unity-private/places/places-place-entry-scroller-child.c76
-rw-r--r--unity-private/places/places-place-entry.c8
-rw-r--r--unity-private/places/places-place-home-renderer.c114
-rw-r--r--unity-private/places/places-place-home.c109
-rw-r--r--unity-private/places/places-place-home.vala40
-rw-r--r--unity-private/places/places-place-model.c28
-rw-r--r--unity-private/places/places-place-search-bar.c62
-rw-r--r--unity-private/places/places-place-search-bar.vala2
-rw-r--r--unity-private/places/places-place-search-entry.c24
-rw-r--r--unity-private/places/places-place-search-navigation.c56
-rw-r--r--unity-private/places/places-place-search-sections-bar.c148
-rw-r--r--unity-private/places/places-place-search-sections-bar.vala99
-rw-r--r--unity-private/places/places-place.c110
-rw-r--r--unity-private/places/places-trash-controller.c76
-rw-r--r--unity-private/places/places-view.c12
-rw-r--r--unity-private/places/places-view.vala2
-rw-r--r--unity-private/places/places-volume-child-controller.c16
-rw-r--r--unity-private/testing/background.c108
-rw-r--r--unity-private/testing/perf-logger.c14
-rw-r--r--unity-private/testing/test-director.c12
-rw-r--r--unity-private/testing/test-window.c60
-rw-r--r--unity-private/unity-private.h129
-rw-r--r--unity-private/unity-private.vapi43
-rw-r--r--unity/unity-expanding-bin.c8
-rw-r--r--unity/unity-expanding-bin.vala5
-rw-r--r--unity/unity-stripe-texture.c2
-rw-r--r--unity/unity-stripe-texture.vala2
54 files changed, 4373 insertions, 1659 deletions
diff --git a/ChangeLog b/ChangeLog
index 4592a6b9a..b23946684 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,101 @@
# Generated by Makefile. Do not edit.
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ [release] 0.3.32
+
+2010-08-26 jassmith@gmail.com
+
+ Ensure we have a heigh enough spaces calculation
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ [merge] My frigging work
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ [merge] Trunk
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ launch folder browsing for fileinfo
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Change the folder hilight to underline
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Reduce the blinking a bit
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Remove unecessary printf
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Properly remove empty results from home screen
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ More global fixes
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Make global search work again, fix some warnings
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Add states to groups view
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Add states to section buttons
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Fix padding
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Add support for clicking parent folder in FileInfoRenderer
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Update ignores
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Add states feedback to tiles
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Padding fixes, use comment in FileInfo if != uri, and lots more
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Beginnings of FileInfoTile
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Add UnityShowcaseRenderer
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Make Tile into an abstract class to be implemented by the world and it's lonely kitten
+
+2010-08-25 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Add support for the ExpandedGroups hint
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ Post release bump
+
+2010-08-26 Neil Jagdish Patel <neil.patel@canonical.com>
+
+ [release] 0.2.30
+
2010-08-26 Gord Allott <gord.allott@canonical.com>
merged in a fix for launcher not unfolding on startup
diff --git a/configure b/configure
index e8832e33b..188ee7ff2 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.67 for unity 0.2.30.
+# Generated by GNU Autoconf 2.67 for unity 0.2.32.
#
# Report bugs to <https://launchpad.net/unity>.
#
@@ -763,8 +763,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='unity'
PACKAGE_TARNAME='unity'
-PACKAGE_VERSION='0.2.30'
-PACKAGE_STRING='unity 0.2.30'
+PACKAGE_VERSION='0.2.32'
+PACKAGE_STRING='unity 0.2.32'
PACKAGE_BUGREPORT='https://launchpad.net/unity'
PACKAGE_URL=''
@@ -1574,7 +1574,7 @@ if test "$ac_init_help" = "long"; then
# 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 unity 0.2.30 to adapt to many kinds of systems.
+\`configure' configures unity 0.2.32 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1644,7 +1644,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of unity 0.2.30:";;
+ short | recursive ) echo "Configuration of unity 0.2.32:";;
esac
cat <<\_ACEOF
@@ -1777,7 +1777,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-unity configure 0.2.30
+unity configure 0.2.32
generated by GNU Autoconf 2.67
Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2057,7 +2057,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by unity $as_me 0.2.30, which was
+It was created by unity $as_me 0.2.32, which was
generated by GNU Autoconf 2.67. Invocation command line was
$ $0 $@
@@ -2891,7 +2891,7 @@ fi
# Define the identity of the package.
PACKAGE=unity
- VERSION=0.2.30
+ VERSION=0.2.32
cat >>confdefs.h <<_ACEOF
@@ -2934,8 +2934,8 @@ am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
DL_MAJOR_VERSION=0
DL_MINOR_VERSION=2
-DL_MICRO_VERSION=30
-DL_VERSION=0.2.30
+DL_MICRO_VERSION=32
+DL_VERSION=0.2.32
@@ -14546,7 +14546,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by unity $as_me 0.2.30, which was
+This file was extended by unity $as_me 0.2.32, which was
generated by GNU Autoconf 2.67. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14612,7 +14612,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-unity config.status 0.2.30
+unity config.status 0.2.32
configured by $0, generated by GNU Autoconf 2.67,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 411157203..8bdd4f76c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
m4_define([unity_major], [0])
m4_define([unity_minor], [2])
-m4_define([unity_micro], [30])
+m4_define([unity_micro], [32])
m4_define([unity_api],
[unity_major.unity_minor])
diff --git a/targets/mutter/spaces-manager.c b/targets/mutter/spaces-manager.c
index e95dd1770..b1febd493 100644
--- a/targets/mutter/spaces-manager.c
+++ b/targets/mutter/spaces-manager.c
@@ -1197,7 +1197,13 @@ static void unity_spaces_manager_unlayout_workspaces (UnitySpacesManager* self,
g_return_if_fail (screen != NULL);
length = g_list_length (clones);
width = (gint) ceil (sqrt ((double) length));
- height = (gint) floor (sqrt ((double) length));
+ height = 1;
+ while (TRUE) {
+ if (!((width * height) < length)) {
+ break;
+ }
+ height++;
+ }
rect = (_tmp0_.height = 0, _tmp0_.width = 0, _tmp0_.x = 0, _tmp0_.y = 0, _tmp0_);
meta_screen_get_monitor_geometry (screen, 0, &rect);
{
@@ -1272,7 +1278,13 @@ static void unity_spaces_manager_layout_workspaces (UnitySpacesManager* self, GL
g_return_if_fail (screen != NULL);
length = g_list_length (clones);
width = (gint) ceil (sqrt ((double) length));
- height = (gint) floor (sqrt ((double) length));
+ height = 1;
+ while (TRUE) {
+ if (!((width * height) < length)) {
+ break;
+ }
+ height++;
+ }
rect = (_tmp0_.height = 0, _tmp0_.width = 0, _tmp0_.x = 0, _tmp0_.y = 0, _tmp0_);
meta_screen_get_monitor_geometry (screen, 0, &rect);
active = meta_screen_get_active_workspace_index (screen);
diff --git a/targets/mutter/spaces-manager.vala b/targets/mutter/spaces-manager.vala
index 42a1b4471..f5908f3c4 100644
--- a/targets/mutter/spaces-manager.vala
+++ b/targets/mutter/spaces-manager.vala
@@ -388,7 +388,9 @@ namespace Unity {
uint length = clones.length ();
int width = (int) Math.ceil (Math.sqrt ((double) length));
- int height = (int) Math.floor (Math.sqrt ((double) length));
+ int height = 1;
+ while (width * height < length)
+ height++;
Mutter.MetaRectangle rect = {0, 0, 0, 0};
Mutter.MetaScreen.get_monitor_geometry (screen, 0, rect);
@@ -433,7 +435,9 @@ namespace Unity {
uint length = clones.length ();
int width = (int) Math.ceil (Math.sqrt ((double) length));
- int height = (int) Math.floor (Math.sqrt ((double) length));
+ int height = 1;
+ while (width * height < length)
+ height++;
Mutter.MetaRectangle rect = {0, 0, 0, 0};
Mutter.MetaScreen.get_monitor_geometry (screen, 0, rect);
diff --git a/unity-private/Makefile.am b/unity-private/Makefile.am
index e9cf51fae..5069d5b97 100644
--- a/unity-private/Makefile.am
+++ b/unity-private/Makefile.am
@@ -89,8 +89,10 @@ panel_sources = \
panel/panel-window-buttons.vala
places_sources = \
+ places/places-button.vala \
places/places-controller.vala \
places/places-default-renderer-group.vala \
+ places/places-default-renderer-tiles.vala \
places/places-default-renderer.vala \
places/places-folder-browser-renderer.vala \
places/places-place-bar.vala \
diff --git a/unity-private/Makefile.in b/unity-private/Makefile.in
index 6eff4182d..472da72b7 100644
--- a/unity-private/Makefile.in
+++ b/unity-private/Makefile.in
@@ -97,8 +97,10 @@ am__objects_3 = libunity_private_la-panel-background.lo \
libunity_private_la-panel-tray.lo \
libunity_private_la-panel-view.lo \
libunity_private_la-panel-window-buttons.lo
-am__objects_4 = libunity_private_la-places-controller.lo \
+am__objects_4 = libunity_private_la-places-button.lo \
+ libunity_private_la-places-controller.lo \
libunity_private_la-places-default-renderer-group.lo \
+ libunity_private_la-places-default-renderer-tiles.lo \
libunity_private_la-places-default-renderer.lo \
libunity_private_la-places-folder-browser-renderer.lo \
libunity_private_la-places-place-bar.lo \
@@ -424,8 +426,10 @@ panel_sources = \
panel/panel-window-buttons.vala
places_sources = \
+ places/places-button.vala \
places/places-controller.vala \
places/places-default-renderer-group.vala \
+ places/places-default-renderer-tiles.vala \
places/places-default-renderer.vala \
places/places-folder-browser-renderer.vala \
places/places-place-bar.vala \
@@ -592,8 +596,10 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-panel-view.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-panel-window-buttons.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-perf-logger.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-button.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-controller.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-default-renderer-group.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-default-renderer-tiles.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-default-renderer.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-folder-browser-renderer.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libunity_private_la-places-place-bar.Plo@am__quote@
@@ -832,6 +838,14 @@ libunity_private_la-panel-window-buttons.lo: panel/panel-window-buttons.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunity_private_la-panel-window-buttons.lo `test -f 'panel/panel-window-buttons.c' || echo '$(srcdir)/'`panel/panel-window-buttons.c
+libunity_private_la-places-button.lo: places/places-button.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunity_private_la-places-button.lo -MD -MP -MF $(DEPDIR)/libunity_private_la-places-button.Tpo -c -o libunity_private_la-places-button.lo `test -f 'places/places-button.c' || echo '$(srcdir)/'`places/places-button.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libunity_private_la-places-button.Tpo $(DEPDIR)/libunity_private_la-places-button.Plo
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='places/places-button.c' object='libunity_private_la-places-button.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunity_private_la-places-button.lo `test -f 'places/places-button.c' || echo '$(srcdir)/'`places/places-button.c
+
libunity_private_la-places-controller.lo: places/places-controller.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunity_private_la-places-controller.lo -MD -MP -MF $(DEPDIR)/libunity_private_la-places-controller.Tpo -c -o libunity_private_la-places-controller.lo `test -f 'places/places-controller.c' || echo '$(srcdir)/'`places/places-controller.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libunity_private_la-places-controller.Tpo $(DEPDIR)/libunity_private_la-places-controller.Plo
@@ -848,6 +862,14 @@ libunity_private_la-places-default-renderer-group.lo: places/places-default-rend
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunity_private_la-places-default-renderer-group.lo `test -f 'places/places-default-renderer-group.c' || echo '$(srcdir)/'`places/places-default-renderer-group.c
+libunity_private_la-places-default-renderer-tiles.lo: places/places-default-renderer-tiles.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunity_private_la-places-default-renderer-tiles.lo -MD -MP -MF $(DEPDIR)/libunity_private_la-places-default-renderer-tiles.Tpo -c -o libunity_private_la-places-default-renderer-tiles.lo `test -f 'places/places-default-renderer-tiles.c' || echo '$(srcdir)/'`places/places-default-renderer-tiles.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libunity_private_la-places-default-renderer-tiles.Tpo $(DEPDIR)/libunity_private_la-places-default-renderer-tiles.Plo
+@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='places/places-default-renderer-tiles.c' object='libunity_private_la-places-default-renderer-tiles.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libunity_private_la-places-default-renderer-tiles.lo `test -f 'places/places-default-renderer-tiles.c' || echo '$(srcdir)/'`places/places-default-renderer-tiles.c
+
libunity_private_la-places-default-renderer.lo: places/places-default-renderer.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libunity_private_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libunity_private_la-places-default-renderer.lo -MD -MP -MF $(DEPDIR)/libunity_private_la-places-default-renderer.Tpo -c -o libunity_private_la-places-default-renderer.lo `test -f 'places/places-default-renderer.c' || echo '$(srcdir)/'`places/places-default-renderer.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libunity_private_la-places-default-renderer.Tpo $(DEPDIR)/libunity_private_la-places-default-renderer.Plo
diff --git a/unity-private/launcher/application-controller.c b/unity-private/launcher/application-controller.c
index fe83f4abd..dbcbd42c5 100644
--- a/unity-private/launcher/application-controller.c
+++ b/unity-private/launcher/application-controller.c
@@ -110,11 +110,11 @@ typedef struct _UnityLauncherApplicationQuicklistControllerClass UnityLauncherAp
typedef struct _UnityLauncherScrollerChildPrivate UnityLauncherScrollerChildPrivate;
#define UNITY_LAUNCHER_TYPE_PIN_TYPE (unity_launcher_pin_type_get_type ())
-typedef struct _Block7Data Block7Data;
-typedef struct _Block5Data Block5Data;
-#define __g_list_free_g_object_unref0(var) ((var == NULL) ? NULL : (var = (_g_list_free_g_object_unref (var), NULL)))
typedef struct _Block8Data Block8Data;
typedef struct _Block6Data Block6Data;
+#define __g_list_free_g_object_unref0(var) ((var == NULL) ? NULL : (var = (_g_list_free_g_object_unref (var), NULL)))
+typedef struct _Block9Data Block9Data;
+typedef struct _Block7Data Block7Data;
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
typedef enum {
@@ -189,26 +189,26 @@ struct _UnityLauncherScrollerChildClass {
CtkActorClass parent_class;
};
-struct _Block7Data {
+struct _Block8Data {
int _ref_count_;
- Block5Data * _data5_;
+ Block6Data * _data6_;
DbusmenuMenuitem* menu;
};
-struct _Block5Data {
+struct _Block6Data {
int _ref_count_;
- Block6Data * _data6_;
+ Block7Data * _data7_;
char* path;
char* remote_address;
};
-struct _Block8Data {
+struct _Block9Data {
int _ref_count_;
- Block6Data * _data6_;
+ Block7Data * _data7_;
char* local_nick;
};
-struct _Block6Data {
+struct _Block7Data {
int _ref_count_;
UnityLauncherApplicationController * self;
IndicatorDesktopShortcuts* shortcuts;
@@ -250,26 +250,26 @@ UnityLauncherScrollerChild* unity_launcher_scroller_child_controller_get_child (
GType unity_launcher_pin_type_get_type (void) G_GNUC_CONST;
static void unity_launcher_application_controller_on_favorite_removed (UnityLauncherApplicationController* self, const char* uid);
static void unity_launcher_application_controller_real_get_menu_actions (UnityLauncherScrollerChildController* base, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
-static void _lambda64_ (Block5Data* _data5_);
-static void _lambda65_ (Block7Data* _data7_);
-static void __lambda65__dbusmenu_menuitem_realized (DbusmenuMenuitem* _sender, gpointer self);
-static Block7Data* block7_data_ref (Block7Data* _data7_);
-static void block7_data_unref (Block7Data* _data7_);
-static void __lambda64__dbusmenu_client_layout_updated (DbusmenuClient* _sender, gpointer self);
-static Block5Data* block5_data_ref (Block5Data* _data5_);
-static void block5_data_unref (Block5Data* _data5_);
-static void _g_list_free_g_object_unref (GList* self);
-static void _lambda66_ (guint timestamp, Block8Data* _data8_);
-static void __lambda66__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static void _lambda72_ (Block6Data* _data6_);
+static void _lambda73_ (Block8Data* _data8_);
+static void __lambda73__dbusmenu_menuitem_realized (DbusmenuMenuitem* _sender, gpointer self);
static Block8Data* block8_data_ref (Block8Data* _data8_);
static void block8_data_unref (Block8Data* _data8_);
+static void __lambda72__dbusmenu_client_layout_updated (DbusmenuClient* _sender, gpointer self);
static Block6Data* block6_data_ref (Block6Data* _data6_);
static void block6_data_unref (Block6Data* _data6_);
+static void _g_list_free_g_object_unref (GList* self);
+static void _lambda74_ (guint timestamp, Block9Data* _data9_);
+static void __lambda74__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static Block9Data* block9_data_ref (Block9Data* _data9_);
+static void block9_data_unref (Block9Data* _data9_);
+static Block7Data* block7_data_ref (Block7Data* _data7_);
+static void block7_data_unref (Block7Data* _data7_);
static void unity_launcher_application_controller_real_get_menu_navigation (UnityLauncherScrollerChildController* base, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
-static void _lambda67_ (guint timestamp, UnityLauncherApplicationController* self);
-static void __lambda67__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
-static void _lambda68_ (guint timestamp, UnityLauncherApplicationController* self);
-static void __lambda68__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static void _lambda75_ (guint timestamp, UnityLauncherApplicationController* self);
+static void __lambda75__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static void _lambda76_ (guint timestamp, UnityLauncherApplicationController* self);
+static void __lambda76__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
static gint unity_launcher_application_controller_order_app_windows (void* a, void* b);
static void unity_launcher_application_controller_real_activate (UnityLauncherScrollerChildController* base);
void unity_launcher_scroller_child_set_activating (UnityLauncherScrollerChild* self, gboolean value);
@@ -286,9 +286,9 @@ void unity_launcher_application_controller_detach_application (UnityLauncherAppl
static void _unity_launcher_application_controller_detach_application_bamf_view_closed (BamfView* _sender, gpointer self);
static void unity_launcher_application_controller_on_app_urgant_changed (UnityLauncherApplicationController* self, gboolean urgancy);
static void _unity_launcher_application_controller_on_app_urgant_changed_bamf_view_urgent_changed (BamfView* _sender, gboolean object, gpointer self);
-static void _lambda69_ (gboolean value, UnityLauncherApplicationController* self);
+static void _lambda77_ (gboolean value, UnityLauncherApplicationController* self);
void unity_launcher_scroller_child_controller_set_hide (UnityLauncherScrollerChildController* self, gboolean value);
-static void __lambda69__bamf_view_user_visible_changed (BamfView* _sender, gboolean object, gpointer self);
+static void __lambda77__bamf_view_user_visible_changed (BamfView* _sender, gboolean object, gpointer self);
void unity_launcher_scroller_child_controller_set_name (UnityLauncherScrollerChildController* self, const char* value);
const char* unity_launcher_scroller_child_controller_get_name (UnityLauncherScrollerChildController* self);
void unity_launcher_scroller_child_controller_load_icon_from_icon_name (UnityLauncherScrollerChildController* self, const char* icon_name);
@@ -569,59 +569,59 @@ static const char* string_to_string (const char* self) {
}
-static void _lambda65_ (Block7Data* _data7_) {
- Block5Data* _data5_;
+static void _lambda73_ (Block8Data* _data8_) {
Block6Data* _data6_;
+ Block7Data* _data7_;
UnityLauncherApplicationController * self;
- _data5_ = _data7_->_data5_;
- _data6_ = _data5_->_data6_;
- self = _data6_->self;
+ _data6_ = _data8_->_data6_;
+ _data7_ = _data6_->_data7_;
+ self = _data7_->self;
self->priv->menu_items_realized_counter = self->priv->menu_items_realized_counter - 1;
if (self->priv->menu_items_realized_counter < 1) {
- _data6_->callback (_data7_->menu, _data6_->callback_target);
+ _data7_->callback (_data8_->menu, _data7_->callback_target);
}
}
-static void __lambda65__dbusmenu_menuitem_realized (DbusmenuMenuitem* _sender, gpointer self) {
- _lambda65_ (self);
+static void __lambda73__dbusmenu_menuitem_realized (DbusmenuMenuitem* _sender, gpointer self) {
+ _lambda73_ (self);
}
-static Block7Data* block7_data_ref (Block7Data* _data7_) {
- g_atomic_int_inc (&_data7_->_ref_count_);
- return _data7_;
+static Block8Data* block8_data_ref (Block8Data* _data8_) {
+ g_atomic_int_inc (&_data8_->_ref_count_);
+ return _data8_;
}
-static void block7_data_unref (Block7Data* _data7_) {
- if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
- block5_data_unref (_data7_->_data5_);
- _g_object_unref0 (_data7_->menu);
- g_slice_free (Block7Data, _data7_);
+static void block8_data_unref (Block8Data* _data8_) {
+ if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
+ block6_data_unref (_data8_->_data6_);
+ _g_object_unref0 (_data8_->menu);
+ g_slice_free (Block8Data, _data8_);
}
}
-static void _lambda64_ (Block5Data* _data5_) {
- Block6Data* _data6_;
- UnityLauncherApplicationController * self;
+static void _lambda72_ (Block6Data* _data6_) {
Block7Data* _data7_;
+ UnityLauncherApplicationController * self;
+ Block8Data* _data8_;
DbusmenuMenuitem* _tmp0_;
GList* menu_items;
- _data6_ = _data5_->_data6_;
- self = _data6_->self;
- _data7_ = g_slice_new0 (Block7Data);
- _data7_->_ref_count_ = 1;
- _data7_->_data5_ = block5_data_ref (_data5_);
- _data7_->menu = dbusmenu_client_get_root (self->priv->menu_client);
- self->priv->cached_menu = (_tmp0_ = _g_object_ref0 (_data7_->menu), _g_object_unref0 (self->priv->cached_menu), _tmp0_);
- if (DBUSMENU_IS_MENUITEM (_data7_->menu) == FALSE) {
+ _data7_ = _data6_->_data7_;
+ self = _data7_->self;
+ _data8_ = g_slice_new0 (Block8Data);
+ _data8_->_ref_count_ = 1;
+ _data8_->_data6_ = block6_data_ref (_data6_);
+ _data8_->menu = dbusmenu_client_get_root (self->priv->menu_client);
+ self->priv->cached_menu = (_tmp0_ = _g_object_ref0 (_data8_->menu), _g_object_unref0 (self->priv->cached_menu), _tmp0_);
+ if (DBUSMENU_IS_MENUITEM (_data8_->menu) == FALSE) {
char* _tmp1_;
- g_warning ("application-controller.vala:201: %s", _tmp1_ = g_strconcat ("Didn't get a menu for path: ", string_to_string (_data5_->path), " - address: ", string_to_string (_data5_->remote_address), NULL));
+ g_warning ("application-controller.vala:201: %s", _tmp1_ = g_strconcat ("Didn't get a menu for path: ", string_to_string (_data6_->path), " - address: ", string_to_string (_data6_->remote_address), NULL));
_g_free0 (_tmp1_);
}
- menu_items = dbusmenu_menuitem_get_children (_data7_->menu);
+ menu_items = dbusmenu_menuitem_get_children (_data8_->menu);
self->priv->menu_items_realized_counter = (gint) g_list_length (menu_items);
{
GList* menuitem_collection;
@@ -631,32 +631,32 @@ static void _lambda64_ (Block5Data* _data5_) {
DbusmenuMenuitem* menuitem;
menuitem = _g_object_ref0 ((DbusmenuMenuitem*) menuitem_it->data);
{
- g_signal_connect_data (menuitem, "realized", (GCallback) __lambda65__dbusmenu_menuitem_realized, block7_data_ref (_data7_), (GClosureNotify) block7_data_unref, 0);
+ g_signal_connect_data (menuitem, "realized", (GCallback) __lambda73__dbusmenu_menuitem_realized, block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
_g_object_unref0 (menuitem);
}
}
}
- block7_data_unref (_data7_);
+ block8_data_unref (_data8_);
}
-static void __lambda64__dbusmenu_client_layout_updated (DbusmenuClient* _sender, gpointer self) {
- _lambda64_ (self);
+static void __lambda72__dbusmenu_client_layout_updated (DbusmenuClient* _sender, gpointer self) {
+ _lambda72_ (self);
}
-static Block5Data* block5_data_ref (Block5Data* _data5_) {
- g_atomic_int_inc (&_data5_->_ref_count_);
- return _data5_;
+static Block6Data* block6_data_ref (Block6Data* _data6_) {
+ g_atomic_int_inc (&_data6_->_ref_count_);
+ return _data6_;
}
-static void block5_data_unref (Block5Data* _data5_) {
- if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
- block6_data_unref (_data5_->_data6_);
- _g_free0 (_data5_->remote_address);
- _g_free0 (_data5_->path);
- g_slice_free (Block5Data, _data5_);
+static void block6_data_unref (Block6Data* _data6_) {
+ if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
+ block7_data_unref (_data6_->_data7_);
+ _g_free0 (_data6_->remote_address);
+ _g_free0 (_data6_->path);
+ g_slice_free (Block6Data, _data6_);
}
}
@@ -667,53 +667,53 @@ static void _g_list_free_g_object_unref (GList* self) {
}
-static void _lambda66_ (guint timestamp, Block8Data* _data8_) {
- Block6Data* _data6_;
+static void _lambda74_ (guint timestamp, Block9Data* _data9_) {
+ Block7Data* _data7_;
UnityLauncherApplicationController * self;
- _data6_ = _data8_->_data6_;
- self = _data6_->self;
- indicator_desktop_shortcuts_nick_exec (_data6_->shortcuts, _data8_->local_nick);
+ _data7_ = _data9_->_data7_;
+ self = _data7_->self;
+ indicator_desktop_shortcuts_nick_exec (_data7_->shortcuts, _data9_->local_nick);
}
-static void __lambda66__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
- _lambda66_ (object, self);
+static void __lambda74__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ _lambda74_ (object, self);
}
-static Block8Data* block8_data_ref (Block8Data* _data8_) {
- g_atomic_int_inc (&_data8_->_ref_count_);
- return _data8_;
+static Block9Data* block9_data_ref (Block9Data* _data9_) {
+ g_atomic_int_inc (&_data9_->_ref_count_);
+ return _data9_;
}
-static void block8_data_unref (Block8Data* _data8_) {
- if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
- block6_data_unref (_data8_->_data6_);
- _g_free0 (_data8_->local_nick);
- g_slice_free (Block8Data, _data8_);
+static void block9_data_unref (Block9Data* _data9_) {
+ if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
+ block7_data_unref (_data9_->_data7_);
+ _g_free0 (_data9_->local_nick);
+ g_slice_free (Block9Data, _data9_);
}
}
-static Block6Data* block6_data_ref (Block6Data* _data6_) {
- g_atomic_int_inc (&_data6_->_ref_count_);
- return _data6_;
+static Block7Data* block7_data_ref (Block7Data* _data7_) {
+ g_atomic_int_inc (&_data7_->_ref_count_);
+ return _data7_;
}
-static void block6_data_unref (Block6Data* _data6_) {
- if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
- _g_object_unref0 (_data6_->self);
- _g_object_unref0 (_data6_->shortcuts);
- g_slice_free (Block6Data, _data6_);
+static void block7_data_unref (Block7Data* _data7_) {
+ if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
+ _g_object_unref0 (_data7_->self);
+ _g_object_unref0 (_data7_->shortcuts);
+ g_slice_free (Block7Data, _data7_);
}
}
static void unity_launcher_application_controller_real_get_menu_actions (UnityLauncherScrollerChildController* base, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target) {
UnityLauncherApplicationController * self;
- Block6Data* _data6_;
+ Block7Data* _data7_;
gboolean _tmp3_ = FALSE;
gint nicks_length1;
gint _nicks_size_;
@@ -722,11 +722,11 @@ static void unity_launcher_application_controller_real_get_menu_actions (UnityLa
char** nicks;
DbusmenuMenuitem* root;
self = (UnityLauncherApplicationController*) base;
- _data6_ = g_slice_new0 (Block6Data);
- _data6_->_ref_count_ = 1;
- _data6_->self = g_object_ref (self);
- _data6_->callback = callback;
- _data6_->callback_target = callback_target;
+ _data7_ = g_slice_new0 (Block7Data);
+ _data7_->_ref_count_ = 1;
+ _data7_->self = g_object_ref (self);
+ _data7_->callback = callback;
+ _data7_->callback_target = callback_target;
if (BAMF_IS_APPLICATION (self->priv->app)) {
GList* views;
views = bamf_view_get_children ((BamfView*) self->priv->app);
@@ -739,18 +739,18 @@ static void unity_launcher_application_controller_real_get_menu_actions (UnityLa
view = _g_object_ref0 ((BamfView*) view_it->data);
{
if (BAMF_IS_INDICATOR (view)) {
- Block5Data* _data5_;
+ Block6Data* _data6_;
BamfView* _tmp0_;
BamfView* _tmp1_;
DbusmenuClient* _tmp2_;
- _data5_ = g_slice_new0 (Block5Data);
- _data5_->_ref_count_ = 1;
- _data5_->_data6_ = block6_data_ref (_data6_);
- _data5_->path = g_strdup (bamf_indicator_get_dbus_menu_path ((_tmp0_ = view, BAMF_IS_INDICATOR (_tmp0_) ? ((BamfIndicator*) _tmp0_) : NULL)));
- _data5_->remote_address = g_strdup (bamf_indicator_get_remote_address ((_tmp1_ = view, BAMF_IS_INDICATOR (_tmp1_) ? ((BamfIndicator*) _tmp1_) : NULL)));
- self->priv->menu_client = (_tmp2_ = dbusmenu_client_new (_data5_->remote_address, _data5_->path), _g_object_unref0 (self->priv->menu_client), _tmp2_);
- g_signal_connect_data (self->priv->menu_client, "layout-updated", (GCallback) __lambda64__dbusmenu_client_layout_updated, block5_data_ref (_data5_), (GClosureNotify) block5_data_unref, 0);
- block5_data_unref (_data5_);
+ _data6_ = g_slice_new0 (Block6Data);
+ _data6_->_ref_count_ = 1;
+ _data6_->_data7_ = block7_data_ref (_data7_);
+ _data6_->path = g_strdup (bamf_indicator_get_dbus_menu_path ((_tmp0_ = view, BAMF_IS_INDICATOR (_tmp0_) ? ((BamfIndicator*) _tmp0_) : NULL)));
+ _data6_->remote_address = g_strdup (bamf_indicator_get_remote_address ((_tmp1_ = view, BAMF_IS_INDICATOR (_tmp1_) ? ((BamfIndicator*) _tmp1_) : NULL)));
+ self->priv->menu_client = (_tmp2_ = dbusmenu_client_new (_data6_->remote_address, _data6_->path), _g_object_unref0 (self->priv->menu_client), _tmp2_);
+ g_signal_connect_data (self->priv->menu_client, "layout-updated", (GCallback) __lambda72__dbusmenu_client_layout_updated, block6_data_ref (_data6_), (GClosureNotify) block6_data_unref, 0);
+ block6_data_unref (_data6_);
}
_g_object_unref0 (view);
}
@@ -764,12 +764,12 @@ static void unity_launcher_application_controller_real_get_menu_actions (UnityLa
_tmp3_ = self->priv->_desktop_file == NULL;
}
if (_tmp3_) {
- _data6_->callback (NULL, _data6_->callback_target);
+ _data7_->callback (NULL, _data7_->callback_target);
}
- _data6_->shortcuts = indicator_desktop_shortcuts_new (self->priv->_desktop_file, "Unity");
- nicks = (_tmp5_ = _tmp4_ = indicator_desktop_shortcuts_get_nicks (_data6_->shortcuts), nicks_length1 = _vala_array_length (_tmp4_), _nicks_size_ = nicks_length1, _tmp5_);
+ _data7_->shortcuts = indicator_desktop_shortcuts_new (self->priv->_desktop_file, "Unity");
+ nicks = (_tmp5_ = _tmp4_ = indicator_desktop_shortcuts_get_nicks (_data7_->shortcuts), nicks_length1 = _vala_array_length (_tmp4_), _nicks_size_ = nicks_length1, _tmp5_);
if (nicks_length1 < 1) {
- _data6_->callback (NULL, _data6_->callback_target);
+ _data7_->callback (NULL, _data7_->callback_target);
}
root = dbusmenu_menuitem_new ();
dbusmenu_menuitem_set_root (root, TRUE);
@@ -783,46 +783,46 @@ static void unity_launcher_application_controller_real_get_menu_actions (UnityLa
char* nick;
nick = g_strdup (nick_collection[nick_it]);
{
- Block8Data* _data8_;
+ Block9Data* _data9_;
const char* name;
char* local_name;
DbusmenuMenuitem* shortcut_item;
- _data8_ = g_slice_new0 (Block8Data);
- _data8_->_ref_count_ = 1;
- _data8_->_data6_ = block6_data_ref (_data6_);
- _data8_->local_nick = g_strdup (nick);
- name = indicator_desktop_shortcuts_nick_get_name (_data6_->shortcuts, _data8_->local_nick);
+ _data9_ = g_slice_new0 (Block9Data);
+ _data9_->_ref_count_ = 1;
+ _data9_->_data7_ = block7_data_ref (_data7_);
+ _data9_->local_nick = g_strdup (nick);
+ name = indicator_desktop_shortcuts_nick_get_name (_data7_->shortcuts, _data9_->local_nick);
local_name = g_strdup (name);
shortcut_item = dbusmenu_menuitem_new ();
dbusmenu_menuitem_property_set (shortcut_item, DBUSMENU_MENUITEM_PROP_LABEL, local_name);
dbusmenu_menuitem_property_set_bool (shortcut_item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
dbusmenu_menuitem_property_set_bool (shortcut_item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
- g_signal_connect_data (shortcut_item, "item-activated", (GCallback) __lambda66__dbusmenu_menuitem_item_activated, block8_data_ref (_data8_), (GClosureNotify) block8_data_unref, 0);
+ g_signal_connect_data (shortcut_item, "item-activated", (GCallback) __lambda74__dbusmenu_menuitem_item_activated, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
dbusmenu_menuitem_child_append (root, shortcut_item);
_g_object_unref0 (shortcut_item);
_g_free0 (local_name);
_g_free0 (nick);
- block8_data_unref (_data8_);
+ block9_data_unref (_data9_);
}
}
}
- _data6_->callback (root, _data6_->callback_target);
+ _data7_->callback (root, _data7_->callback_target);
_g_object_unref0 (root);
- block6_data_unref (_data6_);
+ block7_data_unref (_data7_);
}
-static void _lambda67_ (guint timestamp, UnityLauncherApplicationController* self) {
+static void _lambda75_ (guint timestamp, UnityLauncherApplicationController* self) {
unity_launcher_application_controller_set_sticky (self, !unity_launcher_application_controller_is_sticky (self));
}
-static void __lambda67__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
- _lambda67_ (object, self);
+static void __lambda75__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ _lambda75_ (object, self);
}
-static void _lambda68_ (guint timestamp, UnityLauncherApplicationController* self) {
+static void _lambda76_ (guint timestamp, UnityLauncherApplicationController* self) {
if (BAMF_IS_APPLICATION (self->priv->app)) {
GArray* xids;
xids = bamf_application_get_xids (self->priv->app);
@@ -832,8 +832,8 @@ static void _lambda68_ (guint timestamp, UnityLauncherApplicationController* sel
}
-static void __lambda68__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
- _lambda68_ (object, self);
+static void __lambda76__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ _lambda76_ (object, self);
}
@@ -865,7 +865,7 @@ static void unity_launcher_application_controller_real_get_menu_navigation (Unit
}
dbusmenu_menuitem_property_set_bool (pinning_item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
dbusmenu_menuitem_property_set_bool (pinning_item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
- g_signal_connect_object (pinning_item, "item-activated", (GCallback) __lambda67__dbusmenu_menuitem_item_activated, self, 0);
+ g_signal_connect_object (pinning_item, "item-activated", (GCallback) __lambda75__dbusmenu_menuitem_item_activated, self, 0);
dbusmenu_menuitem_child_append (root, pinning_item);
_g_object_unref0 (pinning_item);
}
@@ -875,7 +875,7 @@ static void unity_launcher_application_controller_real_get_menu_navigation (Unit
dbusmenu_menuitem_property_set (app_item, DBUSMENU_MENUITEM_PROP_LABEL, _ ("Quit"));
dbusmenu_menuitem_property_set_bool (app_item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
dbusmenu_menuitem_property_set_bool (app_item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
- g_signal_connect_object (app_item, "item-activated", (GCallback) __lambda68__dbusmenu_menuitem_item_activated, self, 0);
+ g_signal_connect_object (app_item, "item-activated", (GCallback) __lambda76__dbusmenu_menuitem_item_activated, self, 0);
dbusmenu_menuitem_child_append (root, app_item);
_g_object_unref0 (app_item);
}
@@ -972,14 +972,14 @@ static void unity_launcher_application_controller_real_activate (UnityLauncherSc
g_app_info_launch ((GAppInfo*) appinfo, NULL, (GAppLaunchContext*) context, &_inner_error_);
if (_inner_error_ != NULL) {
_g_object_unref0 (appinfo);
- goto __catch43_g_error;
+ goto __catch44_g_error;
}
unity_launcher_scroller_child_set_activating (unity_launcher_scroller_child_controller_get_child ((UnityLauncherScrollerChildController*) self), TRUE);
g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 8, _unity_launcher_application_controller_on_launch_timeout_gsource_func, g_object_ref (self), g_object_unref);
_g_object_unref0 (appinfo);
}
- goto __finally43;
- __catch43_g_error:
+ goto __finally44;
+ __catch44_g_error:
{
GError * e;
e = _inner_error_;
@@ -989,7 +989,7 @@ static void unity_launcher_application_controller_real_activate (UnityLauncherSc
_g_error_free0 (e);
}
}
- __finally43:
+ __finally44:
if (_inner_error_ != NULL) {
_g_object_unref0 (context);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -1030,13 +1030,13 @@ static void _unity_launcher_application_controller_on_app_urgant_changed_bamf_vi
}
-static void _lambda69_ (gboolean value, UnityLauncherApplicationController* self) {
+static void _lambda77_ (gboolean value, UnityLauncherApplicationController* self) {
unity_launcher_scroller_child_controller_set_hide ((UnityLauncherScrollerChildController*) self, !value);
}
-static void __lambda69__bamf_view_user_visible_changed (BamfView* _sender, gboolean object, gpointer self) {
- _lambda69_ (object, self);
+static void __lambda77__bamf_view_user_visible_changed (BamfView* _sender, gboolean object, gpointer self) {
+ _lambda77_ (object, self);
}
@@ -1058,7 +1058,7 @@ void unity_launcher_application_controller_attach_application (UnityLauncherAppl
g_signal_connect_object ((BamfView*) self->priv->app, "active-changed", (GCallback) _unity_launcher_application_controller_on_app_active_changed_bamf_view_active_changed, self, 0);
g_signal_connect_object ((BamfView*) self->priv->app, "closed", (GCallback) _unity_launcher_application_controller_detach_application_bamf_view_closed, self, 0);
g_signal_connect_object ((BamfView*) self->priv->app, "urgent-changed", (GCallback) _unity_launcher_application_controller_on_app_urgant_changed_bamf_view_urgent_changed, self, 0);
- g_signal_connect_object ((BamfView*) self->priv->app, "user-visible-changed", (GCallback) __lambda69__bamf_view_user_visible_changed, self, 0);
+ g_signal_connect_object ((BamfView*) self->priv->app, "user-visible-changed", (GCallback) __lambda77__bamf_view_user_visible_changed, self, 0);
unity_launcher_scroller_child_controller_set_name ((UnityLauncherScrollerChildController*) self, _tmp2_ = bamf_view_get_name ((BamfView*) self->priv->app));
_g_free0 (_tmp2_);
if (unity_launcher_scroller_child_controller_get_name ((UnityLauncherScrollerChildController*) self) == NULL) {
@@ -1136,11 +1136,11 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
self->priv->desktop_keyfile = (_tmp0_ = g_key_file_new (), _g_key_file_free0 (self->priv->desktop_keyfile), _tmp0_);
g_key_file_load_from_file (self->priv->desktop_keyfile, self->priv->_desktop_file, G_KEY_FILE_NONE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch44_g_error;
+ goto __catch45_g_error;
}
}
- goto __finally44;
- __catch44_g_error:
+ goto __finally45;
+ __catch45_g_error:
{
GError * e;
e = _inner_error_;
@@ -1150,7 +1150,7 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
_g_error_free0 (e);
}
}
- __finally44:
+ __finally45:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -1161,13 +1161,13 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
char* _tmp2_;
_tmp1_ = g_key_file_get_string (self->priv->desktop_keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_ICON, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch45_g_error;
+ goto __catch46_g_error;
}
self->priv->icon_name = (_tmp2_ = _tmp1_, _g_free0 (self->priv->icon_name), _tmp2_);
unity_launcher_scroller_child_controller_load_icon_from_icon_name ((UnityLauncherScrollerChildController*) self, self->priv->icon_name);
}
- goto __finally45;
- __catch45_g_error:
+ goto __finally46;
+ __catch46_g_error:
{
GError * e;
e = _inner_error_;
@@ -1178,7 +1178,7 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
_g_error_free0 (e);
}
}
- __finally45:
+ __finally46:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -1189,13 +1189,13 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
char* _tmp4_;
_tmp3_ = g_key_file_get_locale_string (self->priv->desktop_keyfile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, NULL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch46_g_error;
+ goto __catch47_g_error;
}
unity_launcher_scroller_child_controller_set_name ((UnityLauncherScrollerChildController*) self, _tmp4_ = _tmp3_);
_g_free0 (_tmp4_);
}
- goto __finally46;
- __catch46_g_error:
+ goto __finally47;
+ __catch47_g_error:
{
GError * e;
e = _inner_error_;
@@ -1206,7 +1206,7 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
_g_error_free0 (e);
}
}
- __finally46:
+ __finally47:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -1217,13 +1217,13 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
char* _tmp6_;
_tmp5_ = g_key_file_get_locale_string (self->priv->desktop_keyfile, G_KEY_FILE_DESKTOP_GROUP, "X-GNOME-FullName", NULL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch47_g_error;
+ goto __catch48_g_error;
}
unity_launcher_scroller_child_controller_set_name ((UnityLauncherScrollerChildController*) self, _tmp6_ = _tmp5_);
_g_free0 (_tmp6_);
}
- goto __finally47;
- __catch47_g_error:
+ goto __finally48;
+ __catch48_g_error:
{
GError * e;
e = _inner_error_;
@@ -1232,7 +1232,7 @@ static void unity_launcher_application_controller_load_desktop_file_info (UnityL
_g_error_free0 (e);
}
}
- __finally47:
+ __finally48:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/launcher/launcher.c b/unity-private/launcher/launcher.c
index 227191ffd..c8b5c5fc7 100644
--- a/unity-private/launcher/launcher.c
+++ b/unity-private/launcher/launcher.c
@@ -184,8 +184,8 @@ UnityLauncherScrollerView* unity_launcher_scroller_view_new (UnityLauncherScroll
UnityLauncherScrollerView* unity_launcher_scroller_view_construct (GType object_type, UnityLauncherScrollerModel* _model, CtkEffectCache* _cache);
UnityLauncherScrollerController* unity_launcher_scroller_controller_new (UnityLauncherScrollerModel* _model, UnityLauncherScrollerView* _view);
UnityLauncherScrollerController* unity_launcher_scroller_controller_construct (GType object_type, UnityLauncherScrollerModel* _model, UnityLauncherScrollerView* _view);
-static void _lambda84_ (UnityLauncherLauncher* self);
-static void __lambda84__clutter_actor_queue_redraw (ClutterActor* _sender, ClutterActor* origin, gpointer self);
+static void _lambda92_ (UnityLauncherLauncher* self);
+static void __lambda92__clutter_actor_queue_redraw (ClutterActor* _sender, ClutterActor* origin, gpointer self);
static GObject * unity_launcher_launcher_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_launcher_launcher_finalize (GObject* obj);
static void unity_launcher_launcher_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
@@ -368,15 +368,15 @@ static void unity_launcher_launcher_set_model (UnityLauncherLauncher* self, Unit
}
-static void _lambda84_ (UnityLauncherLauncher* self) {
+static void _lambda92_ (UnityLauncherLauncher* self) {
if (clutter_timeline_is_playing (self->priv->view->fling_timeline) == FALSE) {
ctk_effect_cache_update_texture_cache (self->priv->launcher_container->cache);
}
}
-static void __lambda84__clutter_actor_queue_redraw (ClutterActor* _sender, ClutterActor* origin, gpointer self) {
- _lambda84_ (self);
+static void __lambda92__clutter_actor_queue_redraw (ClutterActor* _sender, ClutterActor* origin, gpointer self) {
+ _lambda92_ (self);
}
@@ -397,7 +397,7 @@ static GObject * unity_launcher_launcher_constructor (GType type, guint n_constr
self->priv->launcher_container = (_tmp1_ = g_object_ref_sink (unity_launcher_launcher_container_new ()), _g_object_unref0 (self->priv->launcher_container), _tmp1_);
self->priv->view = (_tmp2_ = g_object_ref_sink (unity_launcher_scroller_view_new (self->priv->_model, self->priv->launcher_container->cache)), _g_object_unref0 (self->priv->view), _tmp2_);
self->priv->controller = (_tmp3_ = unity_launcher_scroller_controller_new (self->priv->_model, self->priv->view), _g_object_unref0 (self->priv->controller), _tmp3_);
- g_signal_connect_object ((ClutterActor*) self->priv->view, "queue-redraw", (GCallback) __lambda84__clutter_actor_queue_redraw, self, 0);
+ g_signal_connect_object ((ClutterActor*) self->priv->view, "queue-redraw", (GCallback) __lambda92__clutter_actor_queue_redraw, self, 0);
}
return obj;
}
diff --git a/unity-private/launcher/quicklist-controller.c b/unity-private/launcher/quicklist-controller.c
index b5ad75266..dc23637fc 100644
--- a/unity-private/launcher/quicklist-controller.c
+++ b/unity-private/launcher/quicklist-controller.c
@@ -131,7 +131,7 @@ typedef struct _UnityLauncherQuicklistCheckMenuItemClass UnityLauncherQuicklistC
typedef struct _UnityLauncherQuicklistRadioMenuItem UnityLauncherQuicklistRadioMenuItem;
typedef struct _UnityLauncherQuicklistRadioMenuItemClass UnityLauncherQuicklistRadioMenuItemClass;
-typedef struct _Block9Data Block9Data;
+typedef struct _Block10Data Block10Data;
#define UNITY_TESTING_TYPE_OBJECT_REGISTRY (unity_testing_object_registry_get_type ())
#define UNITY_TESTING_OBJECT_REGISTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_TESTING_TYPE_OBJECT_REGISTRY, UnityTestingObjectRegistry))
@@ -175,7 +175,7 @@ struct _UnityLauncherApplicationQuicklistControllerClass {
};
typedef void (*UnityLauncherScrollerChildControllermenu_cb) (DbusmenuMenuitem* menu, void* user_data);
-struct _Block9Data {
+struct _Block10Data {
int _ref_count_;
UnityLauncherApplicationQuicklistController * self;
CtkMenuItem* menuitem;
@@ -221,8 +221,8 @@ static void unity_launcher_application_quicklist_controller_new_menu (UnityLaunc
UnityLauncherQuicklistMenu* unity_launcher_quicklist_menu_new (void);
UnityLauncherQuicklistMenu* unity_launcher_quicklist_menu_construct (GType object_type);
GType unity_launcher_quicklist_menu_get_type (void) G_GNUC_CONST;
-static void _lambda20_ (UnityLauncherApplicationQuicklistController* self);
-static void __lambda20__clutter_actor_destroy (ClutterActor* _sender, gpointer self);
+static void _lambda21_ (UnityLauncherApplicationQuicklistController* self);
+static void __lambda21__clutter_actor_destroy (ClutterActor* _sender, gpointer self);
GType unity_launcher_scroller_child_get_type (void) G_GNUC_CONST;
UnityLauncherScrollerChild* unity_launcher_scroller_child_controller_get_child (UnityLauncherScrollerChildController* self);
static void unity_launcher_application_quicklist_controller_attach_to_stage (UnityLauncherApplicationQuicklistController* self, ClutterActor* child, ClutterActor* parent);
@@ -232,38 +232,38 @@ const char* unity_launcher_scroller_child_controller_get_name (UnityLauncherScro
UnityLauncherQuicklistMenuItem* unity_launcher_quicklist_menu_item_new_with_label (const char* label);
UnityLauncherQuicklistMenuItem* unity_launcher_quicklist_menu_item_construct_with_label (GType object_type, const char* label);
GType unity_launcher_quicklist_menu_item_get_type (void) G_GNUC_CONST;
-static void _lambda21_ (UnityLauncherApplicationQuicklistController* self);
-static void __lambda21__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self);
+static void _lambda22_ (UnityLauncherApplicationQuicklistController* self);
+static void __lambda22__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self);
void unity_launcher_scroller_child_controller_get_menu_actions (UnityLauncherScrollerChildController* self, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
-static void _lambda22_ (DbusmenuMenuitem* top_menu, UnityLauncherApplicationQuicklistController* self);
+static void _lambda23_ (DbusmenuMenuitem* top_menu, UnityLauncherApplicationQuicklistController* self);
UnityLauncherQuicklistMenuSeperator* unity_launcher_quicklist_menu_seperator_new (void);
UnityLauncherQuicklistMenuSeperator* unity_launcher_quicklist_menu_seperator_construct (GType object_type);
GType unity_launcher_quicklist_menu_seperator_get_type (void) G_GNUC_CONST;
static CtkMenuItem* unity_launcher_application_quicklist_controller_menu_item_from_dbusmenuitem (UnityLauncherApplicationQuicklistController* self, DbusmenuMenuitem* dbusmenuitem);
-static void __lambda22__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self);
+static void __lambda23__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self);
void unity_launcher_scroller_child_controller_get_menu_navigation (UnityLauncherScrollerChildController* self, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
-static void _lambda29_ (DbusmenuMenuitem* bottom_menu, UnityLauncherApplicationQuicklistController* self);
-static void __lambda29__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self);
+static void _lambda30_ (DbusmenuMenuitem* bottom_menu, UnityLauncherApplicationQuicklistController* self);
+static void __lambda30__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self);
UnityLauncherQuicklistCheckMenuItem* unity_launcher_quicklist_check_menu_item_new_with_label (const char* label);
UnityLauncherQuicklistCheckMenuItem* unity_launcher_quicklist_check_menu_item_construct_with_label (GType object_type, const char* label);
GType unity_launcher_quicklist_check_menu_item_get_type (void) G_GNUC_CONST;
UnityLauncherQuicklistRadioMenuItem* unity_launcher_quicklist_radio_menu_item_new_with_label (GSList* group, const char* label);
UnityLauncherQuicklistRadioMenuItem* unity_launcher_quicklist_radio_menu_item_construct_with_label (GType object_type, GSList* group, const char* label);
GType unity_launcher_quicklist_radio_menu_item_get_type (void) G_GNUC_CONST;
-static void _lambda23_ (Block9Data* _data9_);
-static void __lambda23__ctk_check_menu_item_toggled (CtkCheckMenuItem* _sender, gpointer self);
-static void _lambda24_ (const char* property_name, void* value, Block9Data* _data9_);
-static void __lambda24__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self);
-static void _lambda25_ (const char* property_name, void* value, Block9Data* _data9_);
+static void _lambda24_ (Block10Data* _data10_);
+static void __lambda24__ctk_check_menu_item_toggled (CtkCheckMenuItem* _sender, gpointer self);
+static void _lambda25_ (const char* property_name, void* value, Block10Data* _data10_);
static void __lambda25__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self);
-static void _lambda26_ (Block9Data* _data9_);
-static void __lambda26__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self);
-static void _lambda27_ (UnityLauncherApplicationQuicklistController* self);
-static gboolean _lambda28_ (UnityLauncherApplicationQuicklistController* self);
-static gboolean __lambda28__gsource_func (gpointer self);
+static void _lambda26_ (const char* property_name, void* value, Block10Data* _data10_);
+static void __lambda26__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self);
+static void _lambda27_ (Block10Data* _data10_);
static void __lambda27__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self);
-static Block9Data* block9_data_ref (Block9Data* _data9_);
-static void block9_data_unref (Block9Data* _data9_);
+static void _lambda28_ (UnityLauncherApplicationQuicklistController* self);
+static gboolean _lambda29_ (UnityLauncherApplicationQuicklistController* self);
+static gboolean __lambda29__gsource_func (gpointer self);
+static void __lambda28__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self);
+static Block10Data* block10_data_ref (Block10Data* _data10_);
+static void block10_data_unref (Block10Data* _data10_);
gpointer unity_testing_object_registry_ref (gpointer instance);
void unity_testing_object_registry_unref (gpointer instance);
GParamSpec* unity_testing_param_spec_object_registry (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
@@ -274,8 +274,8 @@ GType unity_testing_object_registry_get_type (void) G_GNUC_CONST;
UnityTestingObjectRegistry* unity_testing_object_registry_get_default (void);
void unity_testing_object_registry_register (UnityTestingObjectRegistry* self, const char* name, GObject* object);
static void _unity_launcher_application_quicklist_controller_on_state_change_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
-static void _lambda30_ (UnityLauncherApplicationQuicklistController* self);
-static void __lambda30__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self);
+static void _lambda31_ (UnityLauncherApplicationQuicklistController* self);
+static void __lambda31__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self);
static GObject * unity_launcher_application_quicklist_controller_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static int _vala_strcmp0 (const char * str1, const char * str2);
@@ -495,13 +495,13 @@ UnityLauncherApplicationQuicklistController* unity_launcher_application_quicklis
}
-static void _lambda20_ (UnityLauncherApplicationQuicklistController* self) {
+static void _lambda21_ (UnityLauncherApplicationQuicklistController* self) {
unity_shell_remove_fullscreen_request (unity_global_shell, (GObject*) self);
}
-static void __lambda20__clutter_actor_destroy (ClutterActor* _sender, gpointer self) {
- _lambda20_ (self);
+static void __lambda21__clutter_actor_destroy (ClutterActor* _sender, gpointer self) {
+ _lambda21_ (self);
}
@@ -512,7 +512,7 @@ static void unity_launcher_application_quicklist_controller_new_menu (UnityLaunc
g_return_if_fail (self != NULL);
((UnityLauncherQuicklistController*) self)->menu = (_tmp1_ = (_tmp0_ = g_object_ref_sink (unity_launcher_quicklist_menu_new ()), CTK_IS_MENU_EXPANDABLE (_tmp0_) ? ((CtkMenuExpandable*) _tmp0_) : NULL), _g_object_unref0 (((UnityLauncherQuicklistController*) self)->menu), _tmp1_);
if (UNITY_IS_SHELL (unity_global_shell)) {
- g_signal_connect_object ((ClutterActor*) ((UnityLauncherQuicklistController*) self)->menu, "destroy", (GCallback) __lambda20__clutter_actor_destroy, self, 0);
+ g_signal_connect_object ((ClutterActor*) ((UnityLauncherQuicklistController*) self)->menu, "destroy", (GCallback) __lambda21__clutter_actor_destroy, self, 0);
ctk_menu_set_swallow_clicks ((CtkMenu*) ((UnityLauncherQuicklistController*) self)->menu, unity_shell_get_menus_swallow_events (unity_global_shell));
}
ctk_menu_set_detect_clicks ((CtkMenu*) ((UnityLauncherQuicklistController*) self)->menu, FALSE);
@@ -545,17 +545,17 @@ static void unity_launcher_application_quicklist_controller_attach_to_stage (Uni
}
-static void _lambda21_ (UnityLauncherApplicationQuicklistController* self) {
+static void _lambda22_ (UnityLauncherApplicationQuicklistController* self) {
unity_launcher_quicklist_controller_set_state ((UnityLauncherQuicklistController*) self, UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_CLOSED);
}
-static void __lambda21__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self) {
- _lambda21_ (self);
+static void __lambda22__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self) {
+ _lambda22_ (self);
}
-static void _lambda22_ (DbusmenuMenuitem* top_menu, UnityLauncherApplicationQuicklistController* self) {
+static void _lambda23_ (DbusmenuMenuitem* top_menu, UnityLauncherApplicationQuicklistController* self) {
if (DBUSMENU_IS_MENUITEM (top_menu)) {
if (dbusmenu_menuitem_get_root (top_menu)) {
GList* menu_items;
@@ -593,12 +593,12 @@ static void _lambda22_ (DbusmenuMenuitem* top_menu, UnityLauncherApplicationQuic
}
-static void __lambda22__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self) {
- _lambda22_ (menu, self);
+static void __lambda23__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self) {
+ _lambda23_ (menu, self);
}
-static void _lambda29_ (DbusmenuMenuitem* bottom_menu, UnityLauncherApplicationQuicklistController* self) {
+static void _lambda30_ (DbusmenuMenuitem* bottom_menu, UnityLauncherApplicationQuicklistController* self) {
float x = 0.0F;
float y = 0.0F;
float w = 0.0F;
@@ -646,8 +646,8 @@ static void _lambda29_ (DbusmenuMenuitem* bottom_menu, UnityLauncherApplicationQ
}
-static void __lambda29__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self) {
- _lambda29_ (menu, self);
+static void __lambda30__unitylauncherscrollerchildcontrollermenu_cb (DbusmenuMenuitem* menu, gpointer self) {
+ _lambda30_ (menu, self);
}
@@ -677,7 +677,7 @@ static void unity_launcher_application_quicklist_controller_on_state_change (Uni
ctk_menu_remove_all ((CtkMenu*) ((UnityLauncherQuicklistController*) self)->menu);
label = g_strdup (unity_launcher_scroller_child_controller_get_name (unity_launcher_quicklist_controller_get_attached_controller ((UnityLauncherQuicklistController*) self)));
menuitem = g_object_ref_sink (unity_launcher_quicklist_menu_item_new_with_label (label));
- g_signal_connect_object ((CtkMenuItem*) menuitem, "activated", (GCallback) __lambda21__ctk_menu_item_activated, self, 0);
+ g_signal_connect_object ((CtkMenuItem*) menuitem, "activated", (GCallback) __lambda22__ctk_menu_item_activated, self, 0);
clutter_actor_set_reactive ((ClutterActor*) menuitem, FALSE);
ctk_menu_append ((CtkMenu*) ((UnityLauncherQuicklistController*) self)->menu, (ClutterActor*) menuitem, TRUE);
clutter_actor_get_transformed_position ((ClutterActor*) (_tmp0_ = unity_launcher_scroller_child_controller_get_child (unity_launcher_quicklist_controller_get_attached_controller ((UnityLauncherQuicklistController*) self)), CTK_IS_ACTOR (_tmp0_) ? ((CtkActor*) _tmp0_) : NULL), &x, &y);
@@ -695,37 +695,37 @@ static void unity_launcher_application_quicklist_controller_on_state_change (Uni
}
ctk_menu_set_close_on_leave ((CtkMenu*) ((UnityLauncherQuicklistController*) self)->menu, FALSE);
ctk_menu_set_detect_clicks ((CtkMenu*) ((UnityLauncherQuicklistController*) self)->menu, TRUE);
- unity_launcher_scroller_child_controller_get_menu_actions (unity_launcher_quicklist_controller_get_attached_controller ((UnityLauncherQuicklistController*) self), __lambda22__unitylauncherscrollerchildcontrollermenu_cb, self);
- unity_launcher_scroller_child_controller_get_menu_navigation (unity_launcher_quicklist_controller_get_attached_controller ((UnityLauncherQuicklistController*) self), __lambda29__unitylauncherscrollerchildcontrollermenu_cb, self);
+ unity_launcher_scroller_child_controller_get_menu_actions (unity_launcher_quicklist_controller_get_attached_controller ((UnityLauncherQuicklistController*) self), __lambda23__unitylauncherscrollerchildcontrollermenu_cb, self);
+ unity_launcher_scroller_child_controller_get_menu_navigation (unity_launcher_quicklist_controller_get_attached_controller ((UnityLauncherQuicklistController*) self), __lambda30__unitylauncherscrollerchildcontrollermenu_cb, self);
}
}
}
-static void _lambda23_ (Block9Data* _data9_) {
+static void _lambda24_ (Block10Data* _data10_) {
UnityLauncherApplicationQuicklistController * self;
gint _tmp0_ = 0;
CtkMenuItem* _tmp1_;
gint is_checked;
- self = _data9_->self;
- if (ctk_check_menu_item_get_active ((_tmp1_ = _data9_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp1_) ? ((CtkCheckMenuItem*) _tmp1_) : NULL))) {
+ self = _data10_->self;
+ if (ctk_check_menu_item_get_active ((_tmp1_ = _data10_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp1_) ? ((CtkCheckMenuItem*) _tmp1_) : NULL))) {
_tmp0_ = DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED;
} else {
_tmp0_ = DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED;
}
is_checked = _tmp0_;
- dbusmenu_menuitem_property_set_int (_data9_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_TOGGLE_STATE, is_checked);
+ dbusmenu_menuitem_property_set_int (_data10_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_TOGGLE_STATE, is_checked);
}
-static void __lambda23__ctk_check_menu_item_toggled (CtkCheckMenuItem* _sender, gpointer self) {
- _lambda23_ (self);
+static void __lambda24__ctk_check_menu_item_toggled (CtkCheckMenuItem* _sender, gpointer self) {
+ _lambda24_ (self);
}
-static void _lambda24_ (const char* property_name, void* value, Block9Data* _data9_) {
+static void _lambda25_ (const char* property_name, void* value, Block10Data* _data10_) {
UnityLauncherApplicationQuicklistController * self;
- self = _data9_->self;
+ self = _data10_->self;
g_return_if_fail (property_name != NULL);
if (_vala_strcmp0 (property_name, DBUSMENU_MENUITEM_PROP_TOGGLE_STATE) == 0) {
gint* value_weak;
@@ -737,52 +737,52 @@ static void _lambda24_ (const char* property_name, void* value, Block9Data* _dat
} else {
_tmp0_ = FALSE;
}
- ctk_check_menu_item_set_active ((_tmp1_ = _data9_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp1_) ? ((CtkCheckMenuItem*) _tmp1_) : NULL), _tmp0_);
+ ctk_check_menu_item_set_active ((_tmp1_ = _data10_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp1_) ? ((CtkCheckMenuItem*) _tmp1_) : NULL), _tmp0_);
}
}
-static void __lambda24__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self) {
- _lambda24_ (property_name, value, self);
+static void __lambda25__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self) {
+ _lambda25_ (property_name, value, self);
}
-static void _lambda25_ (const char* property_name, void* value, Block9Data* _data9_) {
+static void _lambda26_ (const char* property_name, void* value, Block10Data* _data10_) {
UnityLauncherApplicationQuicklistController * self;
- self = _data9_->self;
+ self = _data10_->self;
g_return_if_fail (property_name != NULL);
if (_vala_strcmp0 (property_name, DBUSMENU_MENUITEM_PROP_LABEL) == 0) {
const char* value_weak;
value_weak = (const char*) value;
- ctk_menu_item_set_label (_data9_->menuitem, value_weak);
+ ctk_menu_item_set_label (_data10_->menuitem, value_weak);
} else {
if (_vala_strcmp0 (property_name, DBUSMENU_MENUITEM_PROP_ENABLED) == 0) {
gboolean* value_weak;
value_weak = (gboolean*) value;
- clutter_actor_set_reactive ((ClutterActor*) _data9_->menuitem, *value_weak);
+ clutter_actor_set_reactive ((ClutterActor*) _data10_->menuitem, *value_weak);
}
}
}
-static void __lambda25__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self) {
- _lambda25_ (property_name, value, self);
+static void __lambda26__dbusmenu_menuitem_property_changed (DbusmenuMenuitem* _sender, const char* property_name, void* value, gpointer self) {
+ _lambda26_ (property_name, value, self);
}
-static void _lambda26_ (Block9Data* _data9_) {
+static void _lambda27_ (Block10Data* _data10_) {
UnityLauncherApplicationQuicklistController * self;
- self = _data9_->self;
- dbusmenu_menuitem_handle_event (_data9_->dbusmenuitem, "clicked", NULL, (guint) clutter_get_current_event_time ());
+ self = _data10_->self;
+ dbusmenu_menuitem_handle_event (_data10_->dbusmenuitem, "clicked", NULL, (guint) clutter_get_current_event_time ());
}
-static void __lambda26__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self) {
- _lambda26_ (self);
+static void __lambda27__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self) {
+ _lambda27_ (self);
}
-static gboolean _lambda28_ (UnityLauncherApplicationQuicklistController* self) {
+static gboolean _lambda29_ (UnityLauncherApplicationQuicklistController* self) {
gboolean result = FALSE;
unity_launcher_quicklist_controller_set_state ((UnityLauncherQuicklistController*) self, UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_CLOSED);
result = FALSE;
@@ -790,42 +790,42 @@ static gboolean _lambda28_ (UnityLauncherApplicationQuicklistController* self) {
}
-static gboolean __lambda28__gsource_func (gpointer self) {
+static gboolean __lambda29__gsource_func (gpointer self) {
gboolean result;
- result = _lambda28_ (self);
+ result = _lambda29_ (self);
return result;
}
-static void _lambda27_ (UnityLauncherApplicationQuicklistController* self) {
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda28__gsource_func, g_object_ref (self), g_object_unref);
+static void _lambda28_ (UnityLauncherApplicationQuicklistController* self) {
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda29__gsource_func, g_object_ref (self), g_object_unref);
}
-static void __lambda27__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self) {
- _lambda27_ (self);
+static void __lambda28__ctk_menu_item_activated (CtkMenuItem* _sender, gpointer self) {
+ _lambda28_ (self);
}
-static Block9Data* block9_data_ref (Block9Data* _data9_) {
- g_atomic_int_inc (&_data9_->_ref_count_);
- return _data9_;
+static Block10Data* block10_data_ref (Block10Data* _data10_) {
+ g_atomic_int_inc (&_data10_->_ref_count_);
+ return _data10_;
}
-static void block9_data_unref (Block9Data* _data9_) {
- if (g_atomic_int_dec_and_test (&_data9_->_ref_count_)) {
- _g_object_unref0 (_data9_->self);
- _g_object_unref0 (_data9_->menuitem);
- _g_object_unref0 (_data9_->dbusmenuitem);
- g_slice_free (Block9Data, _data9_);
+static void block10_data_unref (Block10Data* _data10_) {
+ if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
+ _g_object_unref0 (_data10_->self);
+ _g_object_unref0 (_data10_->menuitem);
+ _g_object_unref0 (_data10_->dbusmenuitem);
+ g_slice_free (Block10Data, _data10_);
}
}
static CtkMenuItem* unity_launcher_application_quicklist_controller_menu_item_from_dbusmenuitem (UnityLauncherApplicationQuicklistController* self, DbusmenuMenuitem* dbusmenuitem) {
CtkMenuItem* result = NULL;
- Block9Data* _data9_;
+ Block10Data* _data10_;
char* label;
char* _tmp0_;
char* type;
@@ -833,14 +833,14 @@ static CtkMenuItem* unity_launcher_application_quicklist_controller_menu_item_fr
CtkMenuItem* _tmp12_;
g_return_val_if_fail (self != NULL, NULL);
g_return_val_if_fail (dbusmenuitem != NULL, NULL);
- _data9_ = g_slice_new0 (Block9Data);
- _data9_->_ref_count_ = 1;
- _data9_->self = g_object_ref (self);
- _data9_->dbusmenuitem = _g_object_ref0 (dbusmenuitem);
+ _data10_ = g_slice_new0 (Block10Data);
+ _data10_->_ref_count_ = 1;
+ _data10_->self = g_object_ref (self);
+ _data10_->dbusmenuitem = _g_object_ref0 (dbusmenuitem);
label = g_strdup ("UNDEFINED");
- label = (_tmp0_ = g_strdup (dbusmenu_menuitem_property_get (_data9_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_LABEL)), _g_free0 (label), _tmp0_);
+ label = (_tmp0_ = g_strdup (dbusmenu_menuitem_property_get (_data10_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_LABEL)), _g_free0 (label), _tmp0_);
type = g_strdup ("label");
- check_type = g_strdup (dbusmenu_menuitem_property_get (_data9_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE));
+ check_type = g_strdup (dbusmenu_menuitem_property_get (_data10_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE));
if (_vala_strcmp0 (check_type, DBUSMENU_MENUITEM_TOGGLE_CHECK) == 0) {
char* _tmp1_;
type = (_tmp1_ = g_strdup ("check"), _g_free0 (type), _tmp1_);
@@ -849,17 +849,17 @@ static CtkMenuItem* unity_launcher_application_quicklist_controller_menu_item_fr
char* _tmp2_;
type = (_tmp2_ = g_strdup ("radio"), _g_free0 (type), _tmp2_);
}
- if (_vala_strcmp0 (dbusmenu_menuitem_property_get (_data9_->dbusmenuitem, "type"), DBUSMENU_CLIENT_TYPES_SEPARATOR) == 0) {
+ if (_vala_strcmp0 (dbusmenu_menuitem_property_get (_data10_->dbusmenuitem, "type"), DBUSMENU_CLIENT_TYPES_SEPARATOR) == 0) {
char* _tmp3_;
type = (_tmp3_ = g_strdup ("seperator"), _g_free0 (type), _tmp3_);
}
- if (dbusmenu_menuitem_property_get (_data9_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME) != NULL) {
+ if (dbusmenu_menuitem_property_get (_data10_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME) != NULL) {
char* _tmp4_;
type = (_tmp4_ = g_strdup ("stock_image"), _g_free0 (type), _tmp4_);
}
if (_vala_strcmp0 (type, "label") == 0) {
CtkMenuItem* _tmp5_;
- _data9_->menuitem = (_tmp5_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_menu_item_new_with_label (label)), _g_object_unref0 (_data9_->menuitem), _tmp5_);
+ _data10_->menuitem = (_tmp5_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_menu_item_new_with_label (label)), _g_object_unref0 (_data10_->menuitem), _tmp5_);
} else {
gboolean _tmp6_ = FALSE;
if (_vala_strcmp0 (type, "check") == 0) {
@@ -872,47 +872,47 @@ static CtkMenuItem* unity_launcher_application_quicklist_controller_menu_item_fr
CtkMenuItem* _tmp10_;
if (_vala_strcmp0 (type, "check") == 0) {
CtkMenuItem* _tmp7_;
- _data9_->menuitem = (_tmp7_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_check_menu_item_new_with_label (label)), _g_object_unref0 (_data9_->menuitem), _tmp7_);
+ _data10_->menuitem = (_tmp7_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_check_menu_item_new_with_label (label)), _g_object_unref0 (_data10_->menuitem), _tmp7_);
} else {
CtkMenuItem* _tmp8_;
- _data9_->menuitem = (_tmp8_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_radio_menu_item_new_with_label (NULL, label)), _g_object_unref0 (_data9_->menuitem), _tmp8_);
+ _data10_->menuitem = (_tmp8_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_radio_menu_item_new_with_label (NULL, label)), _g_object_unref0 (_data10_->menuitem), _tmp8_);
}
- checked = dbusmenu_menuitem_property_get_int (_data9_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_TOGGLE_STATE);
+ checked = dbusmenu_menuitem_property_get_int (_data10_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_TOGGLE_STATE);
if (checked == DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED) {
CtkMenuItem* _tmp9_;
- ctk_check_menu_item_set_active ((_tmp9_ = _data9_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp9_) ? ((CtkCheckMenuItem*) _tmp9_) : NULL), TRUE);
+ ctk_check_menu_item_set_active ((_tmp9_ = _data10_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp9_) ? ((CtkCheckMenuItem*) _tmp9_) : NULL), TRUE);
}
- g_signal_connect_data ((_tmp10_ = _data9_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp10_) ? ((CtkCheckMenuItem*) _tmp10_) : NULL), "toggled", (GCallback) __lambda23__ctk_check_menu_item_toggled, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
- g_signal_connect_data (_data9_->dbusmenuitem, "property-changed", (GCallback) __lambda24__dbusmenu_menuitem_property_changed, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
+ g_signal_connect_data ((_tmp10_ = _data10_->menuitem, CTK_IS_CHECK_MENU_ITEM (_tmp10_) ? ((CtkCheckMenuItem*) _tmp10_) : NULL), "toggled", (GCallback) __lambda24__ctk_check_menu_item_toggled, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
+ g_signal_connect_data (_data10_->dbusmenuitem, "property-changed", (GCallback) __lambda25__dbusmenu_menuitem_property_changed, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
} else {
if (_vala_strcmp0 (type, "seperator") == 0) {
CtkMenuItem* _tmp11_;
- _data9_->menuitem = (_tmp11_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_menu_seperator_new ()), _g_object_unref0 (_data9_->menuitem), _tmp11_);
+ _data10_->menuitem = (_tmp11_ = (CtkMenuItem*) g_object_ref_sink (unity_launcher_quicklist_menu_seperator_new ()), _g_object_unref0 (_data10_->menuitem), _tmp11_);
} else {
- g_warning ("quicklist-controller.vala:338: not a menu item we understand, %s", dbusmenu_menuitem_property_get (_data9_->dbusmenuitem, "type"));
+ g_warning ("quicklist-controller.vala:338: not a menu item we understand, %s", dbusmenu_menuitem_property_get (_data10_->dbusmenuitem, "type"));
result = NULL;
_g_free0 (check_type);
_g_free0 (type);
_g_free0 (label);
- block9_data_unref (_data9_);
+ block10_data_unref (_data10_);
return result;
}
}
}
- g_signal_connect_data (_data9_->dbusmenuitem, "property-changed", (GCallback) __lambda25__dbusmenu_menuitem_property_changed, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
- clutter_actor_set_reactive ((ClutterActor*) _data9_->menuitem, dbusmenu_menuitem_property_get_bool (_data9_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_ENABLED));
- g_signal_connect_data (_data9_->menuitem, "activated", (GCallback) __lambda26__ctk_menu_item_activated, block9_data_ref (_data9_), (GClosureNotify) block9_data_unref, 0);
- g_signal_connect_object (_data9_->menuitem, "activated", (GCallback) __lambda27__ctk_menu_item_activated, self, 0);
- result = _g_object_ref0 ((_tmp12_ = _data9_->menuitem, CTK_IS_MENU_ITEM (_tmp12_) ? ((CtkMenuItem*) _tmp12_) : NULL));
+ g_signal_connect_data (_data10_->dbusmenuitem, "property-changed", (GCallback) __lambda26__dbusmenu_menuitem_property_changed, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
+ clutter_actor_set_reactive ((ClutterActor*) _data10_->menuitem, dbusmenu_menuitem_property_get_bool (_data10_->dbusmenuitem, DBUSMENU_MENUITEM_PROP_ENABLED));
+ g_signal_connect_data (_data10_->menuitem, "activated", (GCallback) __lambda27__ctk_menu_item_activated, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
+ g_signal_connect_object (_data10_->menuitem, "activated", (GCallback) __lambda28__ctk_menu_item_activated, self, 0);
+ result = _g_object_ref0 ((_tmp12_ = _data10_->menuitem, CTK_IS_MENU_ITEM (_tmp12_) ? ((CtkMenuItem*) _tmp12_) : NULL));
_g_free0 (check_type);
_g_free0 (type);
_g_free0 (label);
- block9_data_unref (_data9_);
+ block10_data_unref (_data10_);
return result;
_g_free0 (check_type);
_g_free0 (type);
_g_free0 (label);
- block9_data_unref (_data9_);
+ block10_data_unref (_data10_);
}
@@ -921,13 +921,13 @@ static void _unity_launcher_application_quicklist_controller_on_state_change_g_o
}
-static void _lambda30_ (UnityLauncherApplicationQuicklistController* self) {
+static void _lambda31_ (UnityLauncherApplicationQuicklistController* self) {
unity_launcher_quicklist_controller_set_state ((UnityLauncherQuicklistController*) self, UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_CLOSED);
}
-static void __lambda30__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self) {
- _lambda30_ (self);
+static void __lambda31__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self) {
+ _lambda31_ (self);
}
@@ -947,7 +947,7 @@ static GObject * unity_launcher_application_quicklist_controller_constructor (GT
g_signal_connect_object ((GObject*) self, "notify::state", (GCallback) _unity_launcher_application_quicklist_controller_on_state_change_g_object_notify, self, 0);
unity_launcher_quicklist_controller_set_state ((UnityLauncherQuicklistController*) self, UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_LABEL);
drag_controller = _g_object_ref0 (unity_drag_controller_get_default ());
- g_signal_connect_object (drag_controller, "drag-start", (GCallback) __lambda30__unity_drag_controller_drag_start, self, 0);
+ g_signal_connect_object (drag_controller, "drag-start", (GCallback) __lambda31__unity_drag_controller_drag_start, self, 0);
_g_object_unref0 (drag_controller);
}
return obj;
diff --git a/unity-private/launcher/scroller-controller.c b/unity-private/launcher/scroller-controller.c
index 101372aef..44b8fc2e3 100644
--- a/unity-private/launcher/scroller-controller.c
+++ b/unity-private/launcher/scroller-controller.c
@@ -96,7 +96,7 @@ typedef struct _UnityLauncherScrollerChildClass UnityLauncherScrollerChildClass;
typedef struct _UnityLauncherApplicationController UnityLauncherApplicationController;
typedef struct _UnityLauncherApplicationControllerClass UnityLauncherApplicationControllerClass;
-typedef struct _Block11Data Block11Data;
+typedef struct _Block12Data Block12Data;
#define _g_free0(var) (var = (g_free (var), NULL))
typedef struct _UnityLauncherScrollerChildPrivate UnityLauncherScrollerChildPrivate;
@@ -137,7 +137,7 @@ struct _UnityLauncherScrollerControllerPrivate {
float last_drag_y;
};
-struct _Block11Data {
+struct _Block12Data {
int _ref_count_;
UnityLauncherScrollerController * self;
UnityLauncherScrollerChildController* controller;
@@ -198,10 +198,10 @@ static UnityLauncherScrollerChildController* unity_launcher_scroller_controller_
UnityLauncherScrollerChild* unity_launcher_scroller_model_get (UnityLauncherScrollerModel* self, gint i);
void unity_launcher_scroller_child_controller_activate (UnityLauncherScrollerChildController* self);
static void unity_launcher_scroller_controller_on_super_key_active (UnityLauncherScrollerController* self);
-static gboolean _lambda82_ (UnityLauncherScrollerController* self);
+static gboolean _lambda90_ (UnityLauncherScrollerController* self);
UnityLauncherScrollerView* unity_launcher_scroller_controller_get_view (UnityLauncherScrollerController* self);
void unity_launcher_scroller_view_enable_keyboard_selection_mode (UnityLauncherScrollerView* self, gboolean choice);
-static gboolean __lambda82__gsource_func (gpointer self);
+static gboolean __lambda90__gsource_func (gpointer self);
static void unity_launcher_scroller_controller_handle_bamf_view_opened (UnityLauncherScrollerController* self, GObject* object);
GType unity_launcher_application_controller_get_type (void) G_GNUC_CONST;
static UnityLauncherApplicationController* unity_launcher_scroller_controller_find_controller_by_desktop_file (UnityLauncherScrollerController* self, const char* desktop_file);
@@ -213,14 +213,14 @@ UnityLauncherApplicationController* unity_launcher_application_controller_constr
void unity_launcher_scroller_model_add (UnityLauncherScrollerModel* self, UnityLauncherScrollerChild* child);
static void unity_launcher_scroller_controller_on_scroller_controller_closed (UnityLauncherScrollerController* self, UnityLauncherScrollerChildController* controller);
static void _unity_launcher_scroller_controller_on_scroller_controller_closed_unity_launcher_scroller_child_controller_request_removal (UnityLauncherScrollerChildController* _sender, gpointer self);
-static void _lambda83_ (Block11Data* _data11_);
+static void _lambda91_ (Block12Data* _data12_);
gboolean unity_launcher_scroller_child_controller_get_hide (UnityLauncherScrollerChildController* self);
gboolean unity_launcher_scroller_model_contains (UnityLauncherScrollerModel* self, UnityLauncherScrollerChild* child);
UnityLauncherScrollerChild* unity_launcher_scroller_child_controller_get_child (UnityLauncherScrollerChildController* self);
void unity_launcher_scroller_model_remove (UnityLauncherScrollerModel* self, UnityLauncherScrollerChild* child);
-static void __lambda83__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
-static Block11Data* block11_data_ref (Block11Data* _data11_);
-static void block11_data_unref (Block11Data* _data11_);
+static void __lambda91__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+static Block12Data* block12_data_ref (Block12Data* _data12_);
+static void block12_data_unref (Block12Data* _data12_);
gboolean unity_launcher_application_controller_is_sticky (UnityLauncherApplicationController* self);
static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherScrollerChild* a, UnityLauncherScrollerChild* b);
GType unity_launcher_pin_type_get_type (void) G_GNUC_CONST;
@@ -321,7 +321,7 @@ static void unity_launcher_scroller_controller_on_super_key_modifier_release (Un
}
-static gboolean _lambda82_ (UnityLauncherScrollerController* self) {
+static gboolean _lambda90_ (UnityLauncherScrollerController* self) {
gboolean result = FALSE;
unity_launcher_scroller_view_enable_keyboard_selection_mode (self->priv->_view, unity_shell_get_super_key_active (unity_global_shell));
result = FALSE;
@@ -329,9 +329,9 @@ static gboolean _lambda82_ (UnityLauncherScrollerController* self) {
}
-static gboolean __lambda82__gsource_func (gpointer self) {
+static gboolean __lambda90__gsource_func (gpointer self) {
gboolean result;
- result = _lambda82_ (self);
+ result = _lambda90_ (self);
return result;
}
@@ -345,7 +345,7 @@ static void unity_launcher_scroller_controller_on_super_key_active (UnityLaunche
_tmp0_ = FALSE;
}
if (_tmp0_) {
- self->priv->super_key_source = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 300, __lambda82__gsource_func, g_object_ref (self), g_object_unref);
+ self->priv->super_key_source = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 300, __lambda90__gsource_func, g_object_ref (self), g_object_unref);
} else {
if (self->priv->super_key_source != 0) {
g_source_remove (self->priv->super_key_source);
@@ -366,46 +366,46 @@ static void _unity_launcher_scroller_controller_on_scroller_controller_closed_un
}
-static void _lambda83_ (Block11Data* _data11_) {
+static void _lambda91_ (Block12Data* _data12_) {
UnityLauncherScrollerController * self;
gboolean _tmp0_ = FALSE;
gboolean _tmp1_ = FALSE;
- self = _data11_->self;
- if (unity_launcher_scroller_child_controller_get_hide (_data11_->controller)) {
- _tmp0_ = unity_launcher_scroller_model_contains (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data11_->controller));
+ self = _data12_->self;
+ if (unity_launcher_scroller_child_controller_get_hide (_data12_->controller)) {
+ _tmp0_ = unity_launcher_scroller_model_contains (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data12_->controller));
} else {
_tmp0_ = FALSE;
}
if (_tmp0_) {
- unity_launcher_scroller_model_remove (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data11_->controller));
+ unity_launcher_scroller_model_remove (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data12_->controller));
}
- if (!unity_launcher_scroller_child_controller_get_hide (_data11_->controller)) {
- _tmp1_ = unity_launcher_scroller_model_contains (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data11_->controller)) == FALSE;
+ if (!unity_launcher_scroller_child_controller_get_hide (_data12_->controller)) {
+ _tmp1_ = unity_launcher_scroller_model_contains (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data12_->controller)) == FALSE;
} else {
_tmp1_ = FALSE;
}
if (_tmp1_) {
- unity_launcher_scroller_model_add (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data11_->controller));
+ unity_launcher_scroller_model_add (self->priv->_model, unity_launcher_scroller_child_controller_get_child (_data12_->controller));
}
}
-static void __lambda83__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
- _lambda83_ (self);
+static void __lambda91__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda91_ (self);
}
-static Block11Data* block11_data_ref (Block11Data* _data11_) {
- g_atomic_int_inc (&_data11_->_ref_count_);
- return _data11_;
+static Block12Data* block12_data_ref (Block12Data* _data12_) {
+ g_atomic_int_inc (&_data12_->_ref_count_);
+ return _data12_;
}
-static void block11_data_unref (Block11Data* _data11_) {
- if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) {
- _g_object_unref0 (_data11_->self);
- _g_object_unref0 (_data11_->controller);
- g_slice_free (Block11Data, _data11_);
+static void block12_data_unref (Block12Data* _data12_) {
+ if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) {
+ _g_object_unref0 (_data12_->self);
+ _g_object_unref0 (_data12_->controller);
+ g_slice_free (Block12Data, _data12_);
}
}
@@ -415,17 +415,17 @@ static void unity_launcher_scroller_controller_handle_bamf_view_opened (UnityLau
g_return_if_fail (object != NULL);
g_return_if_fail (BAMF_IS_VIEW (object));
if (BAMF_IS_APPLICATION (object)) {
- Block11Data* _data11_;
+ Block12Data* _data12_;
GObject* _tmp0_;
BamfApplication* app;
char* desktop_file;
gboolean _tmp1_ = FALSE;
- _data11_ = g_slice_new0 (Block11Data);
- _data11_->_ref_count_ = 1;
- _data11_->self = g_object_ref (self);
+ _data12_ = g_slice_new0 (Block12Data);
+ _data12_->_ref_count_ = 1;
+ _data12_->self = g_object_ref (self);
app = _g_object_ref0 ((_tmp0_ = object, BAMF_IS_APPLICATION (_tmp0_) ? ((BamfApplication*) _tmp0_) : NULL));
desktop_file = g_strdup (bamf_application_get_desktop_file (app));
- _data11_->controller = NULL;
+ _data12_->controller = NULL;
if (desktop_file != NULL) {
_tmp1_ = _vala_strcmp0 (desktop_file, "") != 0;
} else {
@@ -433,29 +433,29 @@ static void unity_launcher_scroller_controller_handle_bamf_view_opened (UnityLau
}
if (_tmp1_) {
UnityLauncherScrollerChildController* _tmp2_;
- _data11_->controller = (_tmp2_ = (UnityLauncherScrollerChildController*) unity_launcher_scroller_controller_find_controller_by_desktop_file (self, desktop_file), _g_object_unref0 (_data11_->controller), _tmp2_);
+ _data12_->controller = (_tmp2_ = (UnityLauncherScrollerChildController*) unity_launcher_scroller_controller_find_controller_by_desktop_file (self, desktop_file), _g_object_unref0 (_data12_->controller), _tmp2_);
}
- if (UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_data11_->controller)) {
+ if (UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_data12_->controller)) {
UnityLauncherScrollerChildController* _tmp3_;
- unity_launcher_application_controller_attach_application ((_tmp3_ = _data11_->controller, UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_tmp3_) ? ((UnityLauncherApplicationController*) _tmp3_) : NULL), app);
+ unity_launcher_application_controller_attach_application ((_tmp3_ = _data12_->controller, UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_tmp3_) ? ((UnityLauncherApplicationController*) _tmp3_) : NULL), app);
} else {
UnityLauncherScrollerChild* child;
UnityLauncherScrollerChildController* _tmp4_;
UnityLauncherScrollerChildController* _tmp5_;
child = g_object_ref_sink (unity_launcher_scroller_child_new ());
- _data11_->controller = (_tmp4_ = (UnityLauncherScrollerChildController*) unity_launcher_application_controller_new (NULL, child), _g_object_unref0 (_data11_->controller), _tmp4_);
- unity_launcher_application_controller_attach_application ((_tmp5_ = _data11_->controller, UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_tmp5_) ? ((UnityLauncherApplicationController*) _tmp5_) : NULL), app);
+ _data12_->controller = (_tmp4_ = (UnityLauncherScrollerChildController*) unity_launcher_application_controller_new (NULL, child), _g_object_unref0 (_data12_->controller), _tmp4_);
+ unity_launcher_application_controller_attach_application ((_tmp5_ = _data12_->controller, UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_tmp5_) ? ((UnityLauncherApplicationController*) _tmp5_) : NULL), app);
if (bamf_view_user_visible ((BamfView*) app)) {
unity_launcher_scroller_model_add (self->priv->_model, child);
}
- gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->childcontrollers, _data11_->controller);
- g_signal_connect_object (_data11_->controller, "request-removal", (GCallback) _unity_launcher_scroller_controller_on_scroller_controller_closed_unity_launcher_scroller_child_controller_request_removal, self, 0);
- g_signal_connect_data ((GObject*) _data11_->controller, "notify::hide", (GCallback) __lambda83__g_object_notify, block11_data_ref (_data11_), (GClosureNotify) block11_data_unref, 0);
+ gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->childcontrollers, _data12_->controller);
+ g_signal_connect_object (_data12_->controller, "request-removal", (GCallback) _unity_launcher_scroller_controller_on_scroller_controller_closed_unity_launcher_scroller_child_controller_request_removal, self, 0);
+ g_signal_connect_data ((GObject*) _data12_->controller, "notify::hide", (GCallback) __lambda91__g_object_notify, block12_data_ref (_data12_), (GClosureNotify) block12_data_unref, 0);
_g_object_unref0 (child);
}
_g_free0 (desktop_file);
_g_object_unref0 (app);
- block11_data_unref (_data11_);
+ block12_data_unref (_data12_);
}
}
@@ -493,7 +493,7 @@ static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherS
_tmp2_ = unity_launcher_application_controller_get_priority ((_tmp1_ = childcontroller, UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_tmp1_) ? ((UnityLauncherApplicationController*) _tmp1_) : NULL), &_inner_error_);
if (_inner_error_ != NULL) {
if (_inner_error_->domain == UNITY_LAUNCHER_APP_TYPE_ERROR) {
- goto __catch52_unity_launcher_app_type_error;
+ goto __catch53_unity_launcher_app_type_error;
}
_g_object_unref0 (childcontroller);
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -503,8 +503,8 @@ static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherS
prioritya = _tmp2_;
}
}
- goto __finally52;
- __catch52_unity_launcher_app_type_error:
+ goto __finally53;
+ __catch53_unity_launcher_app_type_error:
{
GError * e;
e = _inner_error_;
@@ -514,7 +514,7 @@ static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherS
_g_error_free0 (e);
}
}
- __finally52:
+ __finally53:
if (_inner_error_ != NULL) {
_g_object_unref0 (childcontroller);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -530,7 +530,7 @@ static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherS
_tmp5_ = unity_launcher_application_controller_get_priority ((_tmp4_ = childcontroller, UNITY_LAUNCHER_IS_APPLICATION_CONTROLLER (_tmp4_) ? ((UnityLauncherApplicationController*) _tmp4_) : NULL), &_inner_error_);
if (_inner_error_ != NULL) {
if (_inner_error_->domain == UNITY_LAUNCHER_APP_TYPE_ERROR) {
- goto __catch53_unity_launcher_app_type_error;
+ goto __catch54_unity_launcher_app_type_error;
}
_g_object_unref0 (childcontroller);
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -540,8 +540,8 @@ static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherS
priorityb = _tmp5_;
}
}
- goto __finally53;
- __catch53_unity_launcher_app_type_error:
+ goto __finally54;
+ __catch54_unity_launcher_app_type_error:
{
GError * e;
e = _inner_error_;
@@ -551,7 +551,7 @@ static gint unity_launcher_scroller_controller_compare_prioritys (UnityLauncherS
_g_error_free0 (e);
}
}
- __finally53:
+ __finally54:
if (_inner_error_ != NULL) {
_g_object_unref0 (childcontroller);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
diff --git a/unity-private/launcher/scroller-view.c b/unity-private/launcher/scroller-view.c
index 4c4ca38e6..6b52ec1a6 100644
--- a/unity-private/launcher/scroller-view.c
+++ b/unity-private/launcher/scroller-view.c
@@ -113,7 +113,7 @@ typedef struct _UnityLauncherScrollerChildPrivate UnityLauncherScrollerChildPriv
#define _g_free0(var) (var = (g_free (var), NULL))
#define _pango_font_description_free0(var) ((var == NULL) ? NULL : (var = (pango_font_description_free (var), NULL)))
#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
-typedef struct _Block12Data Block12Data;
+typedef struct _Block13Data Block13Data;
#define TYPE_MENU_MANAGER (menu_manager_get_type ())
#define MENU_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MENU_MANAGER, MenuManager))
@@ -243,7 +243,7 @@ struct _UnityLauncherScrollerChildClass {
CtkActorClass parent_class;
};
-struct _Block12Data {
+struct _Block13Data {
int _ref_count_;
UnityLauncherScrollerView * self;
UnityLauncherScrollerChild* child;
@@ -341,19 +341,19 @@ static float unity_launcher_scroller_view_get_available_height (UnityLauncherScr
static void unity_launcher_scroller_view_disable_animations_on_children (UnityLauncherScrollerView* self, ClutterEvent* event);
void unity_launcher_scroller_view_set_is_autoscrolling (UnityLauncherScrollerView* self, gboolean value);
static void unity_launcher_scroller_view_model_child_added (UnityLauncherScrollerView* self, UnityLauncherScrollerChild* child);
-static void _lambda70_ (UnityLauncherScrollerView* self);
-static void __lambda70__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+static void _lambda78_ (UnityLauncherScrollerView* self);
+static void __lambda78__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void unity_launcher_scroller_view_model_child_removed (UnityLauncherScrollerView* self, UnityLauncherScrollerChild* child);
#define UNITY_LAUNCHER_SHORT_DELAY ((guint) 400)
-static void _lambda71_ (Block12Data* _data12_);
-static void __lambda71__clutter_animation_completed (ClutterAnimation* _sender, gpointer self);
-static Block12Data* block12_data_ref (Block12Data* _data12_);
-static void block12_data_unref (Block12Data* _data12_);
+static void _lambda79_ (Block13Data* _data13_);
+static void __lambda79__clutter_animation_completed (ClutterAnimation* _sender, gpointer self);
+static Block13Data* block13_data_ref (Block13Data* _data13_);
+static void block13_data_unref (Block13Data* _data13_);
static void unity_launcher_scroller_view_model_order_changed (UnityLauncherScrollerView* self);
static void unity_launcher_scroller_view_on_auto_scrolling_state_change (UnityLauncherScrollerView* self);
gboolean unity_launcher_scroller_view_get_is_autoscrolling (UnityLauncherScrollerView* self);
-static gboolean _lambda72_ (UnityLauncherScrollerView* self);
-static gboolean __lambda72__gsource_func (gpointer self);
+static gboolean _lambda80_ (UnityLauncherScrollerView* self);
+static gboolean __lambda80__gsource_func (gpointer self);
static gboolean unity_launcher_scroller_view_on_button_press_event (UnityLauncherScrollerView* self, ClutterEvent* event);
static gboolean unity_launcher_scroller_view_on_button_release_event (UnityLauncherScrollerView* self, ClutterEvent* event);
static gboolean _unity_launcher_scroller_view_on_button_release_event_clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
@@ -371,8 +371,8 @@ static void unity_launcher_scroller_view_do_anim_settle (UnityLauncherScrollerVi
static void unity_launcher_scroller_view_do_anim_fling (UnityLauncherScrollerView* self, ClutterTimeline* timeline, gint msecs);
static void unity_launcher_scroller_view_do_anim_bounce (UnityLauncherScrollerView* self, ClutterTimeline* timeline, gint msecs);
CtkEffectCache* unity_launcher_scroller_view_get_cache (UnityLauncherScrollerView* self);
-static gboolean _lambda73_ (UnityLauncherScrollerView* self);
-static gboolean __lambda73__gsource_func (gpointer self);
+static gboolean _lambda81_ (UnityLauncherScrollerView* self);
+static gboolean __lambda81__gsource_func (gpointer self);
static float unity_launcher_scroller_view_get_aligned_settle_position (UnityLauncherScrollerView* self);
static void unity_launcher_scroller_view_real_get_preferred_width (ClutterActor* base, float for_height, float* minimum_width, float* natural_width);
static void unity_launcher_scroller_view_real_get_preferred_height (ClutterActor* base, float for_width, float* minimum_height, float* natural_height);
@@ -414,22 +414,22 @@ static gboolean _unity_launcher_scroller_view_on_scroll_event_clutter_actor_scro
static void _unity_launcher_scroller_view_on_auto_scrolling_state_change_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void _unity_launcher_scroller_view_on_drag_motion_event_unity_drag_controller_drag_motion (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self);
static void _unity_launcher_scroller_view_on_scroller_frame_clutter_timeline_new_frame (ClutterTimeline* _sender, gint msecs, gpointer self);
-static void _lambda74_ (UnityLauncherScrollerView* self);
-static void __lambda74__clutter_timeline_started (ClutterTimeline* _sender, gpointer self);
-static void _lambda75_ (UnityLauncherScrollerView* self);
-static gboolean _lambda76_ (UnityLauncherScrollerView* self);
-static gboolean __lambda76__gsource_func (gpointer self);
-static void __lambda75__clutter_timeline_completed (ClutterTimeline* _sender, gpointer self);
-static void _lambda77_ (UnityLauncherScrollerView* self);
-static void __lambda77__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self);
-static void _lambda78_ (UnityDragModel* drag_model, float x, float y, UnityLauncherScrollerView* self);
-static gboolean _lambda79_ (UnityLauncherScrollerView* self);
-static gboolean __lambda79__gsource_func (gpointer self);
-static void __lambda78__unity_drag_controller_drag_drop (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self);
-static void _lambda80_ (UnityDragModel* model, float x, float y, UnityLauncherScrollerView* self);
-static void __lambda80__unity_drag_controller_drag_motion (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self);
-static gboolean _lambda81_ (UnityLauncherScrollerView* self);
-static gboolean __lambda81__gsource_func (gpointer self);
+static void _lambda82_ (UnityLauncherScrollerView* self);
+static void __lambda82__clutter_timeline_started (ClutterTimeline* _sender, gpointer self);
+static void _lambda83_ (UnityLauncherScrollerView* self);
+static gboolean _lambda84_ (UnityLauncherScrollerView* self);
+static gboolean __lambda84__gsource_func (gpointer self);
+static void __lambda83__clutter_timeline_completed (ClutterTimeline* _sender, gpointer self);
+static void _lambda85_ (UnityLauncherScrollerView* self);
+static void __lambda85__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self);
+static void _lambda86_ (UnityDragModel* drag_model, float x, float y, UnityLauncherScrollerView* self);
+static gboolean _lambda87_ (UnityLauncherScrollerView* self);
+static gboolean __lambda87__gsource_func (gpointer self);
+static void __lambda86__unity_drag_controller_drag_drop (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self);
+static void _lambda88_ (UnityDragModel* model, float x, float y, UnityLauncherScrollerView* self);
+static void __lambda88__unity_drag_controller_drag_motion (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self);
+static gboolean _lambda89_ (UnityLauncherScrollerView* self);
+static gboolean __lambda89__gsource_func (gpointer self);
static GObject * unity_launcher_scroller_view_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_launcher_scroller_view_finalize (GObject* obj);
static void unity_launcher_scroller_view_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
@@ -1452,13 +1452,13 @@ static void unity_launcher_scroller_view_contract_launcher (UnityLauncherScrolle
}
-static void _lambda70_ (UnityLauncherScrollerView* self) {
+static void _lambda78_ (UnityLauncherScrollerView* self) {
clutter_actor_queue_relayout ((ClutterActor*) self);
}
-static void __lambda70__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
- _lambda70_ (self);
+static void __lambda78__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda78_ (self);
}
@@ -1473,55 +1473,55 @@ static void unity_launcher_scroller_view_model_child_added (UnityLauncherScrolle
unity_launcher_scroller_view_order_children (self, FALSE);
}
clutter_actor_queue_relayout ((ClutterActor*) self);
- g_signal_connect_object ((GObject*) child, "notify::position", (GCallback) __lambda70__g_object_notify, self, 0);
+ g_signal_connect_object ((GObject*) child, "notify::position", (GCallback) __lambda78__g_object_notify, self, 0);
clutter_actor_set_reactive ((ClutterActor*) child, FALSE);
}
-static void _lambda71_ (Block12Data* _data12_) {
+static void _lambda79_ (Block13Data* _data13_) {
UnityLauncherScrollerView * self;
- self = _data12_->self;
- clutter_actor_unparent ((ClutterActor*) _data12_->child);
- gee_abstract_collection_remove ((GeeAbstractCollection*) self->priv->child_refs, _data12_->child);
+ self = _data13_->self;
+ clutter_actor_unparent ((ClutterActor*) _data13_->child);
+ gee_abstract_collection_remove ((GeeAbstractCollection*) self->priv->child_refs, _data13_->child);
}
-static void __lambda71__clutter_animation_completed (ClutterAnimation* _sender, gpointer self) {
- _lambda71_ (self);
+static void __lambda79__clutter_animation_completed (ClutterAnimation* _sender, gpointer self) {
+ _lambda79_ (self);
}
-static Block12Data* block12_data_ref (Block12Data* _data12_) {
- g_atomic_int_inc (&_data12_->_ref_count_);
- return _data12_;
+static Block13Data* block13_data_ref (Block13Data* _data13_) {
+ g_atomic_int_inc (&_data13_->_ref_count_);
+ return _data13_;
}
-static void block12_data_unref (Block12Data* _data12_) {
- if (g_atomic_int_dec_and_test (&_data12_->_ref_count_)) {
- _g_object_unref0 (_data12_->self);
- _g_object_unref0 (_data12_->child);
- g_slice_free (Block12Data, _data12_);
+static void block13_data_unref (Block13Data* _data13_) {
+ if (g_atomic_int_dec_and_test (&_data13_->_ref_count_)) {
+ _g_object_unref0 (_data13_->self);
+ _g_object_unref0 (_data13_->child);
+ g_slice_free (Block13Data, _data13_);
}
}
static void unity_launcher_scroller_view_model_child_removed (UnityLauncherScrollerView* self, UnityLauncherScrollerChild* child) {
- Block12Data* _data12_;
+ Block13Data* _data13_;
ClutterAnimation* anim;
g_return_if_fail (self != NULL);
g_return_if_fail (child != NULL);
- _data12_ = g_slice_new0 (Block12Data);
- _data12_->_ref_count_ = 1;
- _data12_->self = g_object_ref (self);
- _data12_->child = _g_object_ref0 (child);
- gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->child_refs, _data12_->child);
- anim = _g_object_ref0 (clutter_actor_animate ((ClutterActor*) _data12_->child, (gulong) CLUTTER_EASE_OUT_QUAD, UNITY_LAUNCHER_SHORT_DELAY, "opacity", 0, NULL));
- g_signal_connect_data (anim, "completed", (GCallback) __lambda71__clutter_animation_completed, block12_data_ref (_data12_), (GClosureNotify) block12_data_unref, 0);
+ _data13_ = g_slice_new0 (Block13Data);
+ _data13_->_ref_count_ = 1;
+ _data13_->self = g_object_ref (self);
+ _data13_->child = _g_object_ref0 (child);
+ gee_abstract_collection_add ((GeeAbstractCollection*) self->priv->child_refs, _data13_->child);
+ anim = _g_object_ref0 (clutter_actor_animate ((ClutterActor*) _data13_->child, (gulong) CLUTTER_EASE_OUT_QUAD, UNITY_LAUNCHER_SHORT_DELAY, "opacity", 0, NULL));
+ g_signal_connect_data (anim, "completed", (GCallback) __lambda79__clutter_animation_completed, block13_data_ref (_data13_), (GClosureNotify) block13_data_unref, 0);
unity_launcher_scroller_view_order_children (self, FALSE);
clutter_actor_queue_relayout ((ClutterActor*) self);
_g_object_unref0 (anim);
- block12_data_unref (_data12_);
+ block13_data_unref (_data13_);
}
@@ -1532,7 +1532,7 @@ static void unity_launcher_scroller_view_model_order_changed (UnityLauncherScrol
}
-static gboolean _lambda72_ (UnityLauncherScrollerView* self) {
+static gboolean _lambda80_ (UnityLauncherScrollerView* self) {
gboolean result = FALSE;
float speed;
speed = 12.0f - self->priv->autoscroll_mouse_pos_cache;
@@ -1545,9 +1545,9 @@ static gboolean _lambda72_ (UnityLauncherScrollerView* self) {
}
-static gboolean __lambda72__gsource_func (gpointer self) {
+static gboolean __lambda80__gsource_func (gpointer self) {
gboolean result;
- result = _lambda72_ (self);
+ result = _lambda80_ (self);
return result;
}
@@ -1561,7 +1561,7 @@ static void unity_launcher_scroller_view_on_auto_scrolling_state_change (UnityLa
_tmp0_ = FALSE;
}
if (_tmp0_) {
- g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 33, __lambda72__gsource_func, g_object_ref (self), g_object_unref);
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 33, __lambda80__gsource_func, g_object_ref (self), g_object_unref);
}
}
@@ -1924,7 +1924,7 @@ static void unity_launcher_scroller_view_do_anim_settle (UnityLauncherScrollerVi
}
-static gboolean _lambda73_ (UnityLauncherScrollerView* self) {
+static gboolean _lambda81_ (UnityLauncherScrollerView* self) {
gboolean result = FALSE;
self->priv->current_phase = UNITY_LAUNCHER_SCROLLER_PHASE_SETTLING;
if (self->priv->scroll_position > 0) {
@@ -1938,9 +1938,9 @@ static gboolean _lambda73_ (UnityLauncherScrollerView* self) {
}
-static gboolean __lambda73__gsource_func (gpointer self) {
+static gboolean __lambda81__gsource_func (gpointer self) {
gboolean result;
- result = _lambda73_ (self);
+ result = _lambda81_ (self);
return result;
}
@@ -1954,7 +1954,7 @@ static void unity_launcher_scroller_view_do_anim_fling (UnityLauncherScrollerVie
unity_launcher_scroller_view_move_scroll_position (self, scroll_move_amount, FALSE, 60.0f);
if (fabsf (scroll_move_amount) < 1.0) {
self->priv->current_phase = UNITY_LAUNCHER_SCROLLER_PHASE_NONE;
- self->priv->fling_timeout_source = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 300, __lambda73__gsource_func, g_object_ref (self), g_object_unref);
+ self->priv->fling_timeout_source = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 300, __lambda81__gsource_func, g_object_ref (self), g_object_unref);
}
}
@@ -2954,17 +2954,17 @@ static void _unity_launcher_scroller_view_on_scroller_frame_clutter_timeline_new
}
-static void _lambda74_ (UnityLauncherScrollerView* self) {
+static void _lambda82_ (UnityLauncherScrollerView* self) {
ctk_effect_cache_invalidate_texture_cache (self->priv->_cache);
}
-static void __lambda74__clutter_timeline_started (ClutterTimeline* _sender, gpointer self) {
- _lambda74_ (self);
+static void __lambda82__clutter_timeline_started (ClutterTimeline* _sender, gpointer self) {
+ _lambda82_ (self);
}
-static gboolean _lambda76_ (UnityLauncherScrollerView* self) {
+static gboolean _lambda84_ (UnityLauncherScrollerView* self) {
gboolean result = FALSE;
ctk_effect_cache_update_texture_cache (self->priv->_cache);
result = FALSE;
@@ -2972,24 +2972,24 @@ static gboolean _lambda76_ (UnityLauncherScrollerView* self) {
}
-static gboolean __lambda76__gsource_func (gpointer self) {
+static gboolean __lambda84__gsource_func (gpointer self) {
gboolean result;
- result = _lambda76_ (self);
+ result = _lambda84_ (self);
return result;
}
-static void _lambda75_ (UnityLauncherScrollerView* self) {
- g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda76__gsource_func, g_object_ref (self), g_object_unref);
+static void _lambda83_ (UnityLauncherScrollerView* self) {
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda84__gsource_func, g_object_ref (self), g_object_unref);
}
-static void __lambda75__clutter_timeline_completed (ClutterTimeline* _sender, gpointer self) {
- _lambda75_ (self);
+static void __lambda83__clutter_timeline_completed (ClutterTimeline* _sender, gpointer self) {
+ _lambda83_ (self);
}
-static void _lambda77_ (UnityLauncherScrollerView* self) {
+static void _lambda85_ (UnityLauncherScrollerView* self) {
guint _tmp0_;
self->priv->is_scrolling = FALSE;
self->priv->button_down = FALSE;
@@ -3003,25 +3003,25 @@ static void _lambda77_ (UnityLauncherScrollerView* self) {
}
-static void __lambda77__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self) {
- _lambda77_ (self);
+static void __lambda85__unity_drag_controller_drag_start (UnityDragController* _sender, UnityDragModel* model, gpointer self) {
+ _lambda85_ (self);
}
-static gboolean _lambda79_ (UnityLauncherScrollerView* self) {
+static gboolean _lambda87_ (UnityLauncherScrollerView* self) {
gboolean result = FALSE;
unity_launcher_scroller_view_order_children (self, FALSE);
}
-static gboolean __lambda79__gsource_func (gpointer self) {
+static gboolean __lambda87__gsource_func (gpointer self) {
gboolean result;
- result = _lambda79_ (self);
+ result = _lambda87_ (self);
return result;
}
-static void _lambda78_ (UnityDragModel* drag_model, float x, float y, UnityLauncherScrollerView* self) {
+static void _lambda86_ (UnityDragModel* drag_model, float x, float y, UnityLauncherScrollerView* self) {
g_return_if_fail (drag_model != NULL);
unity_launcher_disable_quicklists = FALSE;
{
@@ -3041,18 +3041,18 @@ static void _lambda78_ (UnityDragModel* drag_model, float x, float y, UnityLaunc
if (x > clutter_actor_get_width ((ClutterActor*) self)) {
unity_launcher_scroller_view_contract_launcher (self);
} else {
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda79__gsource_func, g_object_ref (self), g_object_unref);
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda87__gsource_func, g_object_ref (self), g_object_unref);
}
clutter_actor_animate ((ClutterActor*) self, (gulong) CLUTTER_EASE_OUT_SINE, (guint) 150, "drag-indicator-opacity", 0.0f, NULL);
}
-static void __lambda78__unity_drag_controller_drag_drop (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self) {
- _lambda78_ (model, x, y, self);
+static void __lambda86__unity_drag_controller_drag_drop (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self) {
+ _lambda86_ (model, x, y, self);
}
-static void _lambda80_ (UnityDragModel* model, float x, float y, UnityLauncherScrollerView* self) {
+static void _lambda88_ (UnityDragModel* model, float x, float y, UnityLauncherScrollerView* self) {
g_return_if_fail (model != NULL);
self->priv->last_known_pointer_x = x;
if (x > (200 + clutter_actor_get_width ((ClutterActor*) self))) {
@@ -3063,21 +3063,21 @@ static void _lambda80_ (UnityDragModel* model, float x, float y, UnityLauncherSc
}
-static void __lambda80__unity_drag_controller_drag_motion (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self) {
- _lambda80_ (model, x, y, self);
+static void __lambda88__unity_drag_controller_drag_motion (UnityDragController* _sender, UnityDragModel* model, float x, float y, gpointer self) {
+ _lambda88_ (model, x, y, self);
}
-static gboolean _lambda81_ (UnityLauncherScrollerView* self) {
+static gboolean _lambda89_ (UnityLauncherScrollerView* self) {
gboolean result = FALSE;
unity_launcher_scroller_view_order_children (self, TRUE);
clutter_actor_queue_relayout ((ClutterActor*) self);
}
-static gboolean __lambda81__gsource_func (gpointer self) {
+static gboolean __lambda89__gsource_func (gpointer self) {
gboolean result;
- result = _lambda81_ (self);
+ result = _lambda89_ (self);
return result;
}
@@ -3144,17 +3144,17 @@ static GObject * unity_launcher_scroller_view_constructor (GType type, guint n_c
self->fling_timeline = (_tmp4_ = clutter_timeline_new ((guint) 1000), _g_object_unref0 (self->fling_timeline), _tmp4_);
clutter_timeline_set_loop (self->fling_timeline, TRUE);
g_signal_connect_object (self->fling_timeline, "new-frame", (GCallback) _unity_launcher_scroller_view_on_scroller_frame_clutter_timeline_new_frame, self, 0);
- g_signal_connect_object (self->fling_timeline, "started", (GCallback) __lambda74__clutter_timeline_started, self, 0);
- g_signal_connect_object (self->fling_timeline, "completed", (GCallback) __lambda75__clutter_timeline_completed, self, 0);
+ g_signal_connect_object (self->fling_timeline, "started", (GCallback) __lambda82__clutter_timeline_started, self, 0);
+ g_signal_connect_object (self->fling_timeline, "completed", (GCallback) __lambda83__clutter_timeline_completed, self, 0);
drag_controller = _g_object_ref0 (unity_drag_controller_get_default ());
- g_signal_connect_object (drag_controller, "drag-start", (GCallback) __lambda77__unity_drag_controller_drag_start, self, 0);
- g_signal_connect_object (drag_controller, "drag-drop", (GCallback) __lambda78__unity_drag_controller_drag_drop, self, 0);
- g_signal_connect_object (drag_controller, "drag-motion", (GCallback) __lambda80__unity_drag_controller_drag_motion, self, 0);
+ g_signal_connect_object (drag_controller, "drag-start", (GCallback) __lambda85__unity_drag_controller_drag_start, self, 0);
+ g_signal_connect_object (drag_controller, "drag-drop", (GCallback) __lambda86__unity_drag_controller_drag_drop, self, 0);
+ g_signal_connect_object (drag_controller, "drag-motion", (GCallback) __lambda88__unity_drag_controller_drag_motion, self, 0);
clutter_actor_set_reactive ((ClutterActor*) self, TRUE);
self->priv->child_refs = (_tmp5_ = gee_array_list_new (UNITY_LAUNCHER_TYPE_SCROLLER_CHILD, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL), _g_object_unref0 (self->priv->child_refs), _tmp5_);
unity_launcher_scroller_view_order_children (self, TRUE);
clutter_actor_queue_relayout ((ClutterActor*) self);
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda81__gsource_func, g_object_ref (self), g_object_unref);
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda89__gsource_func, g_object_ref (self), g_object_unref);
unity_launcher_scroller_view_set_drag_indicator_space (self, FALSE);
_g_object_unref0 (drag_controller);
}
diff --git a/unity-private/launcher/scrollerchild-controller.c b/unity-private/launcher/scrollerchild-controller.c
index 9ce0b772a..c5a2ba5be 100644
--- a/unity-private/launcher/scrollerchild-controller.c
+++ b/unity-private/launcher/scrollerchild-controller.c
@@ -82,7 +82,7 @@ typedef struct _UnityLauncherScrollerChildPrivate UnityLauncherScrollerChildPriv
#define UNITY_LAUNCHER_TYPE_QUICKLIST_CONTROLLER_STATE (unity_launcher_quicklist_controller_state_get_type ())
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
-typedef struct _Block10Data Block10Data;
+typedef struct _Block11Data Block11Data;
typedef enum {
UNITY_LAUNCHER_SCROLLER_CHILD_CONTROLLER_MENU_STATE_NO_MENU,
@@ -147,7 +147,7 @@ typedef enum {
UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_CLOSED
} UnityLauncherQuicklistControllerState;
-struct _Block10Data {
+struct _Block11Data {
int _ref_count_;
UnityLauncherScrollerChildController * self;
char* icon_name;
@@ -199,8 +199,8 @@ gboolean unity_launcher_quicklist_controller_do_menus_match (UnityLauncherQuickl
UnityLauncherQuicklistController* unity_launcher_quicklist_controller_get_current_menu (void);
CtkMenuExpandable* unity_launcher_quicklist_controller_get_view (UnityLauncherQuicklistController* self);
static void _unity_launcher_scroller_child_controller_ensure_menu_state_clutter_actor_destroy (ClutterActor* _sender, gpointer self);
-static gboolean _lambda17_ (UnityLauncherScrollerChildController* self);
-static gboolean __lambda17__gsource_func (gpointer self);
+static gboolean _lambda18_ (UnityLauncherScrollerChildController* self);
+static gboolean __lambda18__gsource_func (gpointer self);
static ClutterActor* unity_launcher_scroller_child_controller_real_get_icon (UnityDragModel* base);
ClutterActor* unity_launcher_scroller_child_get_content (UnityLauncherScrollerChild* self);
static char* unity_launcher_scroller_child_controller_real_get_drag_data (UnityDragModel* base);
@@ -208,13 +208,13 @@ const char* unity_launcher_scroller_child_controller_get_name (UnityLauncherScro
static gboolean unity_launcher_scroller_child_controller_on_motion_event (UnityLauncherScrollerChildController* self, ClutterEvent* event);
void unity_launcher_scroller_child_controller_load_icon_from_icon_name (UnityLauncherScrollerChildController* self, const char* icon_name);
static gboolean unity_launcher_scroller_child_controller_try_load_from_file (UnityLauncherScrollerChildController* self, const char* filepath);
-static void _lambda18_ (UnityThemeFilePath* theme, const char* filepath, UnityLauncherScrollerChildController* self);
+static void _lambda19_ (UnityThemeFilePath* theme, const char* filepath, UnityLauncherScrollerChildController* self);
void unity_launcher_scroller_child_set_icon (UnityLauncherScrollerChild* self, GdkPixbuf* value);
-static void __lambda18__unity_theme_file_path_found_icon_path (UnityThemeFilePath* _sender, const char* filepath, gpointer self);
-static void _lambda19_ (Block10Data* _data10_);
-static void __lambda19__unity_theme_file_path_failed (UnityThemeFilePath* _sender, gpointer self);
-static Block10Data* block10_data_ref (Block10Data* _data10_);
-static void block10_data_unref (Block10Data* _data10_);
+static void __lambda19__unity_theme_file_path_found_icon_path (UnityThemeFilePath* _sender, const char* filepath, gpointer self);
+static void _lambda20_ (Block11Data* _data11_);
+static void __lambda20__unity_theme_file_path_failed (UnityThemeFilePath* _sender, gpointer self);
+static Block11Data* block11_data_ref (Block11Data* _data11_);
+static void block11_data_unref (Block11Data* _data11_);
static void unity_launcher_scroller_child_controller_set_child (UnityLauncherScrollerChildController* self, UnityLauncherScrollerChild* value);
void unity_launcher_scroller_child_controller_set_name (UnityLauncherScrollerChildController* self, const char* value);
gboolean unity_launcher_scroller_child_controller_get_hide (UnityLauncherScrollerChildController* self);
@@ -421,7 +421,7 @@ static void _unity_launcher_scroller_child_controller_ensure_menu_state_clutter_
}
-static gboolean _lambda17_ (UnityLauncherScrollerChildController* self) {
+static gboolean _lambda18_ (UnityLauncherScrollerChildController* self) {
gboolean result = FALSE;
unity_launcher_quicklist_controller_set_state (self->priv->_menu, UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_MENU);
self->menu_state = UNITY_LAUNCHER_SCROLLER_CHILD_CONTROLLER_MENU_STATE_NO_MENU;
@@ -430,9 +430,9 @@ static gboolean _lambda17_ (UnityLauncherScrollerChildController* self) {
}
-static gboolean __lambda17__gsource_func (gpointer self) {
+static gboolean __lambda18__gsource_func (gpointer self) {
gboolean result;
- result = _lambda17_ (self);
+ result = _lambda18_ (self);
return result;
}
@@ -477,7 +477,7 @@ static void unity_launcher_scroller_child_controller_ensure_menu_state (UnityLau
unity_launcher_quicklist_controller_set_state (self->priv->_menu, UNITY_LAUNCHER_QUICKLIST_CONTROLLER_STATE_LABEL);
}
if (self->menu_state == UNITY_LAUNCHER_SCROLLER_CHILD_CONTROLLER_MENU_STATE_MENU) {
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda17__gsource_func, g_object_ref (self), g_object_unref);
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda18__gsource_func, g_object_ref (self), g_object_unref);
}
}
@@ -570,7 +570,7 @@ static const char* string_to_string (const char* self) {
}
-static void _lambda18_ (UnityThemeFilePath* theme, const char* filepath, UnityLauncherScrollerChildController* self) {
+static void _lambda19_ (UnityThemeFilePath* theme, const char* filepath, UnityLauncherScrollerChildController* self) {
GError * _inner_error_ = NULL;
g_return_if_fail (theme != NULL);
g_return_if_fail (filepath != NULL);
@@ -579,13 +579,13 @@ static void _lambda18_ (UnityThemeFilePath* theme, const char* filepath, UnityLa
GdkPixbuf* _tmp1_;
_tmp0_ = gdk_pixbuf_new_from_file (filepath, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch48_g_error;
+ goto __catch49_g_error;
}
unity_launcher_scroller_child_set_icon (self->priv->_child, _tmp1_ = _tmp0_);
_g_object_unref0 (_tmp1_);
}
- goto __finally48;
- __catch48_g_error:
+ goto __finally49;
+ __catch49_g_error:
{
GError * e;
e = _inner_error_;
@@ -597,7 +597,7 @@ static void _lambda18_ (UnityThemeFilePath* theme, const char* filepath, UnityLa
_g_error_free0 (e);
}
}
- __finally48:
+ __finally49:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -606,15 +606,15 @@ static void _lambda18_ (UnityThemeFilePath* theme, const char* filepath, UnityLa
}
-static void __lambda18__unity_theme_file_path_found_icon_path (UnityThemeFilePath* _sender, const char* filepath, gpointer self) {
- _lambda18_ (_sender, filepath, self);
+static void __lambda19__unity_theme_file_path_found_icon_path (UnityThemeFilePath* _sender, const char* filepath, gpointer self) {
+ _lambda19_ (_sender, filepath, self);
}
-static void _lambda19_ (Block10Data* _data10_) {
+static void _lambda20_ (Block11Data* _data11_) {
UnityLauncherScrollerChildController * self;
GError * _inner_error_ = NULL;
- self = _data10_->self;
+ self = _data11_->self;
{
GtkIconTheme* default_theme;
GdkPixbuf* _tmp0_;
@@ -622,23 +622,23 @@ static void _lambda19_ (Block10Data* _data10_) {
_tmp0_ = gtk_icon_theme_load_icon (default_theme, GTK_STOCK_MISSING_IMAGE, 48, 0, &_inner_error_);
if (_inner_error_ != NULL) {
_g_object_unref0 (default_theme);
- goto __catch49_g_error;
+ goto __catch50_g_error;
}
unity_launcher_scroller_child_set_icon (self->priv->_child, _tmp0_);
_g_object_unref0 (default_theme);
}
- goto __finally49;
- __catch49_g_error:
+ goto __finally50;
+ __catch50_g_error:
{
GError * e;
e = _inner_error_;
_inner_error_ = NULL;
{
- g_warning ("scrollerchild-controller.vala:323: Could not load any icon for %s", _data10_->icon_name);
+ g_warning ("scrollerchild-controller.vala:323: Could not load any icon for %s", _data11_->icon_name);
_g_error_free0 (e);
}
}
- __finally49:
+ __finally50:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -647,28 +647,28 @@ static void _lambda19_ (Block10Data* _data10_) {
}
-static void __lambda19__unity_theme_file_path_failed (UnityThemeFilePath* _sender, gpointer self) {
- _lambda19_ (self);
+static void __lambda20__unity_theme_file_path_failed (UnityThemeFilePath* _sender, gpointer self) {
+ _lambda20_ (self);
}
-static Block10Data* block10_data_ref (Block10Data* _data10_) {
- g_atomic_int_inc (&_data10_->_ref_count_);
- return _data10_;
+static Block11Data* block11_data_ref (Block11Data* _data11_) {
+ g_atomic_int_inc (&_data11_->_ref_count_);
+ return _data11_;
}
-static void block10_data_unref (Block10Data* _data10_) {
- if (g_atomic_int_dec_and_test (&_data10_->_ref_count_)) {
- _g_object_unref0 (_data10_->self);
- _g_free0 (_data10_->icon_name);
- g_slice_free (Block10Data, _data10_);
+static void block11_data_unref (Block11Data* _data11_) {
+ if (g_atomic_int_dec_and_test (&_data11_->_ref_count_)) {
+ _g_object_unref0 (_data11_->self);
+ _g_free0 (_data11_->icon_name);
+ g_slice_free (Block11Data, _data11_);
}
}
void unity_launcher_scroller_child_controller_load_icon_from_icon_name (UnityLauncherScrollerChildController* self, const char* icon_name) {
- Block10Data* _data10_;
+ Block11Data* _data11_;
char* _tmp0_;
gboolean _tmp1_;
UnityThemeFilePath* _tmp2_;
@@ -676,16 +676,16 @@ void unity_launcher_scroller_child_controller_load_icon_from_icon_name (UnityLau
GtkIconTheme* _tmp3_;
g_return_if_fail (self != NULL);
g_return_if_fail (icon_name != NULL);
- _data10_ = g_slice_new0 (Block10Data);
- _data10_->_ref_count_ = 1;
- _data10_->self = g_object_ref (self);
- _data10_->icon_name = g_strdup (icon_name);
- if (unity_launcher_scroller_child_controller_try_load_from_file (self, _data10_->icon_name)) {
- block10_data_unref (_data10_);
+ _data11_ = g_slice_new0 (Block11Data);
+ _data11_->_ref_count_ = 1;
+ _data11_->self = g_object_ref (self);
+ _data11_->icon_name = g_strdup (icon_name);
+ if (unity_launcher_scroller_child_controller_try_load_from_file (self, _data11_->icon_name)) {
+ block11_data_unref (_data11_);
return;
}
- if ((_tmp1_ = unity_launcher_scroller_child_controller_try_load_from_file (self, _tmp0_ = g_strconcat ("/usr/share/pixmaps/", _data10_->icon_name, NULL)), _g_free0 (_tmp0_), _tmp1_)) {
- block10_data_unref (_data10_);
+ if ((_tmp1_ = unity_launcher_scroller_child_controller_try_load_from_file (self, _tmp0_ = g_strconcat ("/usr/share/pixmaps/", _data11_->icon_name, NULL)), _g_free0 (_tmp0_), _tmp1_)) {
+ block11_data_unref (_data11_);
return;
}
self->priv->theme_file_path = (_tmp2_ = unity_theme_file_path_new (), _g_object_unref0 (self->priv->theme_file_path), _tmp2_);
@@ -696,11 +696,11 @@ void unity_launcher_scroller_child_controller_load_icon_from_icon_name (UnityLau
unity_theme_file_path_add_icon_theme (self->priv->theme_file_path, theme);
gtk_icon_theme_set_custom_theme (theme, "Web");
unity_theme_file_path_add_icon_theme (self->priv->theme_file_path, theme);
- g_signal_connect_object (self->priv->theme_file_path, "found-icon-path", (GCallback) __lambda18__unity_theme_file_path_found_icon_path, self, 0);
- g_signal_connect_data (self->priv->theme_file_path, "failed", (GCallback) __lambda19__unity_theme_file_path_failed, block10_data_ref (_data10_), (GClosureNotify) block10_data_unref, 0);
- unity_theme_file_path_get_icon_filepath (self->priv->theme_file_path, _data10_->icon_name, NULL, NULL);
+ g_signal_connect_object (self->priv->theme_file_path, "found-icon-path", (GCallback) __lambda19__unity_theme_file_path_found_icon_path, self, 0);
+ g_signal_connect_data (self->priv->theme_file_path, "failed", (GCallback) __lambda20__unity_theme_file_path_failed, block11_data_ref (_data11_), (GClosureNotify) block11_data_unref, 0);
+ unity_theme_file_path_get_icon_filepath (self->priv->theme_file_path, _data11_->icon_name, NULL, NULL);
_g_object_unref0 (theme);
- block10_data_unref (_data10_);
+ block11_data_unref (_data11_);
}
@@ -717,12 +717,12 @@ static gboolean unity_launcher_scroller_child_controller_try_load_from_file (Uni
GdkPixbuf* _tmp1_;
_tmp0_ = gdk_pixbuf_new_from_file_at_scale (filepath, 48, 48, TRUE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch50_g_error;
+ goto __catch51_g_error;
}
pixbuf = (_tmp1_ = _tmp0_, _g_object_unref0 (pixbuf), _tmp1_);
}
- goto __finally50;
- __catch50_g_error:
+ goto __finally51;
+ __catch51_g_error:
{
GError * e;
e = _inner_error_;
@@ -733,7 +733,7 @@ static gboolean unity_launcher_scroller_child_controller_try_load_from_file (Uni
_g_error_free0 (e);
}
}
- __finally50:
+ __finally51:
if (_inner_error_ != NULL) {
_g_object_unref0 (pixbuf);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
diff --git a/unity-private/launcher/scrollerchild.c b/unity-private/launcher/scrollerchild.c
index 63eb91bc0..a546cb8e3 100644
--- a/unity-private/launcher/scrollerchild.c
+++ b/unity-private/launcher/scrollerchild.c
@@ -373,12 +373,12 @@ static void unity_launcher_scroller_child_load_textures (UnityLauncherScrollerCh
GdkPixbuf* _tmp5_;
_tmp4_ = gdk_pixbuf_new_from_file (UNITY_LAUNCHER_HONEYCOMB_MASK_FILE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch51_g_error;
+ goto __catch52_g_error;
}
self->priv->honeycomb_mask = (_tmp5_ = _tmp4_, _g_object_unref0 (self->priv->honeycomb_mask), _tmp5_);
}
- goto __finally51;
- __catch51_g_error:
+ goto __finally52;
+ __catch52_g_error:
{
GError * e;
e = _inner_error_;
@@ -388,7 +388,7 @@ static void unity_launcher_scroller_child_load_textures (UnityLauncherScrollerCh
_g_error_free0 (e);
}
}
- __finally51:
+ __finally52:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/panel/panel-window-buttons.c b/unity-private/panel/panel-window-buttons.c
index a4cfefc60..36cab8b6b 100644
--- a/unity-private/panel/panel-window-buttons.c
+++ b/unity-private/panel/panel-window-buttons.c
@@ -217,26 +217,32 @@ static void unity_panel_window_buttons_on_active_window_changed (UnityPanelWindo
gint _tmp3__length1;
char* _tmp4_;
char* _tmp5_;
+ char* _tmp6_;
display_name = g_strdup (g_app_info_get_display_name (info));
display_name = (_tmp4_ = g_strdup ((_tmp3_ = _tmp2_ = g_strsplit (display_name, " ", 0), _tmp3__length1 = _vala_array_length (_tmp2_), _tmp3_)[0]), _g_free0 (display_name), _tmp4_);
_tmp3_ = (_vala_array_free (_tmp3_, _tmp3__length1, (GDestroyNotify) g_free), NULL);
- clutter_text_set_markup ((ClutterText*) self->priv->appname, _tmp5_ = g_strdup_printf (UNITY_PANEL_WINDOW_BUTTONS_FORMAT, display_name));
+ clutter_text_set_markup ((ClutterText*) self->priv->appname, _tmp6_ = g_strdup_printf (UNITY_PANEL_WINDOW_BUTTONS_FORMAT, _tmp5_ = g_markup_escape_text (display_name, -1)));
+ _g_free0 (_tmp6_);
_g_free0 (_tmp5_);
_g_free0 (display_name);
} else {
- char* _tmp6_;
char* _tmp7_;
- clutter_text_set_markup ((ClutterText*) self->priv->appname, _tmp7_ = g_strdup_printf (UNITY_PANEL_WINDOW_BUTTONS_FORMAT, _tmp6_ = bamf_view_get_name ((BamfView*) win)));
+ char* _tmp8_;
+ char* _tmp9_;
+ clutter_text_set_markup ((ClutterText*) self->priv->appname, _tmp9_ = g_strdup_printf (UNITY_PANEL_WINDOW_BUTTONS_FORMAT, _tmp8_ = g_markup_escape_text (_tmp7_ = bamf_view_get_name ((BamfView*) win), -1)));
+ _g_free0 (_tmp9_);
+ _g_free0 (_tmp8_);
_g_free0 (_tmp7_);
- _g_free0 (_tmp6_);
}
_g_object_unref0 (info);
} else {
- char* _tmp8_;
- char* _tmp9_;
- clutter_text_set_markup ((ClutterText*) self->priv->appname, _tmp9_ = g_strdup_printf (UNITY_PANEL_WINDOW_BUTTONS_FORMAT, _tmp8_ = bamf_view_get_name ((BamfView*) win)));
- _g_free0 (_tmp9_);
- _g_free0 (_tmp8_);
+ char* _tmp10_;
+ char* _tmp11_;
+ char* _tmp12_;
+ clutter_text_set_markup ((ClutterText*) self->priv->appname, _tmp12_ = g_strdup_printf (UNITY_PANEL_WINDOW_BUTTONS_FORMAT, _tmp11_ = g_markup_escape_text (_tmp10_ = bamf_view_get_name ((BamfView*) win), -1)));
+ _g_free0 (_tmp12_);
+ _g_free0 (_tmp11_);
+ _g_free0 (_tmp10_);
}
self->priv->_last_view = new_view;
g_object_weak_ref ((GObject*) self->priv->_last_view, _unity_panel_window_buttons_on_last_view_destroyed_gweak_notify, self);
diff --git a/unity-private/panel/panel-window-buttons.vala b/unity-private/panel/panel-window-buttons.vala
index 4a9dd0996..72e142ad3 100644
--- a/unity-private/panel/panel-window-buttons.vala
+++ b/unity-private/panel/panel-window-buttons.vala
@@ -153,14 +153,14 @@ namespace Unity.Panel
{
string display_name = info.get_display_name ();
display_name = display_name.split (" ")[0];
- appname.set_markup (FORMAT.printf (display_name));
+ appname.set_markup (FORMAT.printf (Markup.escape_text (display_name)));
}
else
- appname.set_markup (FORMAT.printf (win.get_name ()));
+ appname.set_markup (FORMAT.printf (Markup.escape_text (win.get_name ())));
}
else
{
- appname.set_markup (FORMAT.printf (win.get_name ()));
+ appname.set_markup (FORMAT.printf (Markup.escape_text (win.get_name ())));
}
_last_view = new_view;
diff --git a/unity-private/places/places-button.c b/unity-private/places/places-button.c
new file mode 100644
index 000000000..785b8db88
--- /dev/null
+++ b/unity-private/places/places-button.c
@@ -0,0 +1,417 @@
+/* places-button.c generated by valac 0.9.7, the Vala compiler
+ * generated from places-button.vala, do not modify */
+
+/*
+ * Copyright (C) 2010 Canonical Ltd
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authored by Neil Jagdish Patel <neil.patel@canonical.com>
+ *
+ */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <clutk/clutk.h>
+#include <cairo.h>
+#include <unity.h>
+#include <float.h>
+#include <math.h>
+#include <clutter/clutter.h>
+
+
+#define UNITY_PLACES_TYPE_BUTTON (unity_places_button_get_type ())
+#define UNITY_PLACES_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButton))
+#define UNITY_PLACES_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+#define UNITY_PLACES_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+
+typedef struct _UnityPlacesButton UnityPlacesButton;
+typedef struct _UnityPlacesButtonClass UnityPlacesButtonClass;
+typedef struct _UnityPlacesButtonPrivate UnityPlacesButtonPrivate;
+
+#define UNITY_PLACES_BUTTON_TYPE_NORMAL_STATE (unity_places_button_normal_state_get_type ())
+
+#define UNITY_PLACES_BUTTON_TYPE_PRELIGHT_STATE (unity_places_button_prelight_state_get_type ())
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL)))
+#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
+#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
+
+typedef void (*UnityPlacesButtonButtonOutlineFunc) (cairo_t* cr, gint width, gint height, void* user_data);
+struct _UnityPlacesButton {
+ CtkButton parent_instance;
+ UnityPlacesButtonPrivate * priv;
+ UnityPlacesButtonButtonOutlineFunc outline_func;
+ gpointer outline_func_target;
+ GDestroyNotify outline_func_target_destroy_notify;
+};
+
+struct _UnityPlacesButtonClass {
+ CtkButtonClass parent_class;
+};
+
+typedef enum {
+ UNITY_PLACES_BUTTON_NORMAL_STATE_NONE,
+ UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE
+} UnityPlacesButtonNormalState;
+
+typedef enum {
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_NONE,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_STRIPED,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE
+} UnityPlacesButtonPrelightState;
+
+struct _UnityPlacesButtonPrivate {
+ UnityPlacesButtonNormalState _normal_state;
+ UnityPlacesButtonPrelightState _prelight_state;
+ UnityCairoCanvas* bg;
+ CtkEffectGlow* glow;
+};
+
+
+static gpointer unity_places_button_parent_class = NULL;
+
+GType unity_places_button_get_type (void) G_GNUC_CONST;
+GType unity_places_button_normal_state_get_type (void) G_GNUC_CONST;
+GType unity_places_button_prelight_state_get_type (void) G_GNUC_CONST;
+#define UNITY_PLACES_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonPrivate))
+enum {
+ UNITY_PLACES_BUTTON_DUMMY_PROPERTY,
+ UNITY_PLACES_BUTTON_NORMAL_STATE,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE
+};
+UnityPlacesButton* unity_places_button_new (void);
+UnityPlacesButton* unity_places_button_construct (GType object_type);
+void unity_places_button_rounded_rect (UnityPlacesButton* self, cairo_t* cr, gint width, gint height);
+static void unity_places_button_paint_bg (UnityPlacesButton* self, cairo_t* cr, gint width, gint height);
+UnityPlacesButtonNormalState unity_places_button_get_normal_state (UnityPlacesButton* self);
+void unity_places_button_set_normal_state (UnityPlacesButton* self, UnityPlacesButtonNormalState value);
+UnityPlacesButtonPrelightState unity_places_button_get_prelight_state (UnityPlacesButton* self);
+void unity_places_button_set_prelight_state (UnityPlacesButton* self, UnityPlacesButtonPrelightState value);
+static void _unity_places_button_paint_bg_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
+static void _lambda16_ (UnityPlacesButton* self);
+static void __lambda16__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+static void _unity_places_button_rounded_rect_unity_places_button_button_outline_func (cairo_t* cr, gint width, gint height, gpointer self);
+static GObject * unity_places_button_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
+static void unity_places_button_finalize (GObject* obj);
+static void unity_places_button_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+static void unity_places_button_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
+
+
+
+GType unity_places_button_normal_state_get_type (void) {
+ static volatile gsize unity_places_button_normal_state_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_button_normal_state_type_id__volatile)) {
+ static const GEnumValue values[] = {{UNITY_PLACES_BUTTON_NORMAL_STATE_NONE, "UNITY_PLACES_BUTTON_NORMAL_STATE_NONE", "none"}, {UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE, "UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE", "underline"}, {0, NULL, NULL}};
+ GType unity_places_button_normal_state_type_id;
+ unity_places_button_normal_state_type_id = g_enum_register_static ("UnityPlacesButtonNormalState", values);
+ g_once_init_leave (&unity_places_button_normal_state_type_id__volatile, unity_places_button_normal_state_type_id);
+ }
+ return unity_places_button_normal_state_type_id__volatile;
+}
+
+
+GType unity_places_button_prelight_state_get_type (void) {
+ static volatile gsize unity_places_button_prelight_state_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_button_prelight_state_type_id__volatile)) {
+ static const GEnumValue values[] = {{UNITY_PLACES_BUTTON_PRELIGHT_STATE_NONE, "UNITY_PLACES_BUTTON_PRELIGHT_STATE_NONE", "none"}, {UNITY_PLACES_BUTTON_PRELIGHT_STATE_STRIPED, "UNITY_PLACES_BUTTON_PRELIGHT_STATE_STRIPED", "striped"}, {UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE, "UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE", "underline"}, {0, NULL, NULL}};
+ GType unity_places_button_prelight_state_type_id;
+ unity_places_button_prelight_state_type_id = g_enum_register_static ("UnityPlacesButtonPrelightState", values);
+ g_once_init_leave (&unity_places_button_prelight_state_type_id__volatile, unity_places_button_prelight_state_type_id);
+ }
+ return unity_places_button_prelight_state_type_id__volatile;
+}
+
+
+UnityPlacesButton* unity_places_button_construct (GType object_type) {
+ UnityPlacesButton * self;
+ self = (UnityPlacesButton*) g_object_new (object_type, NULL);
+ return self;
+}
+
+
+UnityPlacesButton* unity_places_button_new (void) {
+ return unity_places_button_construct (UNITY_PLACES_TYPE_BUTTON);
+}
+
+
+void unity_places_button_rounded_rect (UnityPlacesButton* self, cairo_t* cr, gint width, gint height) {
+ gint padding;
+ gint x;
+ gint y;
+ gint radius;
+ g_return_if_fail (self != NULL);
+ g_return_if_fail (cr != NULL);
+ padding = 1;
+ x = padding;
+ y = padding;
+ radius = 7;
+ width = width - (padding * 2);
+ height = height - (padding * 2);
+ cairo_move_to (cr, (double) x, (double) (y + radius));
+ cairo_curve_to (cr, (double) x, (double) y, (double) x, (double) y, (double) (x + radius), (double) y);
+ cairo_line_to (cr, (double) (width - radius), (double) y);
+ cairo_curve_to (cr, (double) width, (double) y, (double) width, (double) y, (double) width, (double) (y + radius));
+ cairo_line_to (cr, (double) width, (double) (height - radius));
+ cairo_curve_to (cr, (double) width, (double) height, (double) width, (double) height, (double) (width - radius), (double) height);
+ cairo_line_to (cr, (double) (x + radius), (double) height);
+ cairo_curve_to (cr, (double) x, (double) height, (double) x, (double) height, (double) x, (double) (height - radius));
+ cairo_close_path (cr);
+}
+
+
+static void unity_places_button_paint_bg (UnityPlacesButton* self, cairo_t* cr, gint width, gint height) {
+ gint x;
+ g_return_if_fail (self != NULL);
+ g_return_if_fail (cr != NULL);
+ x = 1;
+ cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR);
+ cairo_paint (cr);
+ cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
+ cairo_set_line_width (cr, 1.5);
+ cairo_translate (cr, 0.5, 0.5);
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_NORMAL) {
+ if (self->priv->_normal_state == UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE) {
+ cairo_move_to (cr, (double) x, (double) (height - 1));
+ cairo_line_to (cr, (double) (x + width), (double) (height - 1));
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.3);
+ cairo_stroke (cr);
+ }
+ return;
+ } else {
+ gboolean _tmp0_ = FALSE;
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_PRELIGHT) {
+ _tmp0_ = self->priv->_prelight_state == UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE;
+ } else {
+ _tmp0_ = FALSE;
+ }
+ if (_tmp0_) {
+ cairo_move_to (cr, (double) x, (double) (height - 1));
+ cairo_line_to (cr, (double) (x + width), (double) (height - 1));
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.3);
+ cairo_stroke (cr);
+ return;
+ }
+ }
+ self->outline_func (cr, width, height, self->outline_func_target);
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_NORMAL) {
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.0);
+ } else {
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_PRELIGHT) {
+ cairo_surface_t* pattern;
+ cairo_t* context;
+ cairo_pattern_t* pat;
+ pattern = cairo_surface_create_similar (cairo_get_target (cr), CAIRO_CONTENT_COLOR_ALPHA, 4, 4);
+ context = cairo_create (pattern);
+ cairo_set_operator (context, CAIRO_OPERATOR_CLEAR);
+ cairo_paint (context);
+ cairo_set_line_width (context, 0.2);
+ cairo_set_operator (context, CAIRO_OPERATOR_OVER);
+ cairo_set_source_rgba (context, 1.0, 1.0, 1.0, 0.85);
+ cairo_move_to (context, (double) 0, (double) 0);
+ cairo_line_to (context, (double) 4, (double) 4);
+ cairo_stroke (context);
+ pat = cairo_pattern_create_for_surface (pattern);
+ cairo_pattern_set_extend (pat, CAIRO_EXTEND_REPEAT);
+ cairo_set_source (cr, pat);
+ _cairo_pattern_destroy0 (pat);
+ _cairo_destroy0 (context);
+ _cairo_surface_destroy0 (pattern);
+ } else {
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 1.0);
+ }
+ }
+ cairo_fill_preserve (cr);
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.5);
+ cairo_stroke (cr);
+}
+
+
+UnityPlacesButtonNormalState unity_places_button_get_normal_state (UnityPlacesButton* self) {
+ UnityPlacesButtonNormalState result;
+ g_return_val_if_fail (self != NULL, 0);
+ result = self->priv->_normal_state;
+ return result;
+}
+
+
+void unity_places_button_set_normal_state (UnityPlacesButton* self, UnityPlacesButtonNormalState value) {
+ g_return_if_fail (self != NULL);
+ if (self->priv->_normal_state != value) {
+ self->priv->_normal_state = value;
+ unity_cairo_canvas_update (self->priv->bg);
+ }
+ g_object_notify ((GObject *) self, "normal-state");
+}
+
+
+UnityPlacesButtonPrelightState unity_places_button_get_prelight_state (UnityPlacesButton* self) {
+ UnityPlacesButtonPrelightState result;
+ g_return_val_if_fail (self != NULL, 0);
+ result = self->priv->_prelight_state;
+ return result;
+}
+
+
+void unity_places_button_set_prelight_state (UnityPlacesButton* self, UnityPlacesButtonPrelightState value) {
+ g_return_if_fail (self != NULL);
+ if (self->priv->_prelight_state != value) {
+ self->priv->_prelight_state = value;
+ unity_cairo_canvas_update (self->priv->bg);
+ }
+ g_object_notify ((GObject *) self, "prelight-state");
+}
+
+
+static void _unity_places_button_paint_bg_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self) {
+ unity_places_button_paint_bg (self, cr, width, height);
+}
+
+
+static void _lambda16_ (UnityPlacesButton* self) {
+ unity_cairo_canvas_update (self->priv->bg);
+ if (CTK_IS_TEXT (ctk_button_get_text ((CtkButton*) self))) {
+ gboolean _tmp0_ = FALSE;
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_NORMAL) {
+ _tmp0_ = TRUE;
+ } else {
+ _tmp0_ = ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_PRELIGHT;
+ }
+ if (_tmp0_) {
+ ClutterColor _tmp1_ = {0};
+ ClutterColor _tmp2_;
+ clutter_text_set_color ((ClutterText*) ctk_button_get_text ((CtkButton*) self), (_tmp2_ = (_tmp1_.red = (guint8) 255, _tmp1_.green = (guint8) 255, _tmp1_.blue = (guint8) 255, _tmp1_.alpha = (guint8) 255, _tmp1_), &_tmp2_));
+ } else {
+ ClutterColor _tmp3_ = {0};
+ ClutterColor _tmp4_;
+ clutter_text_set_color ((ClutterText*) ctk_button_get_text ((CtkButton*) self), (_tmp4_ = (_tmp3_.red = (guint8) 50, _tmp3_.green = (guint8) 50, _tmp3_.blue = (guint8) 50, _tmp3_.alpha = (guint8) 200, _tmp3_), &_tmp4_));
+ }
+ }
+ if (CTK_IS_EFFECT_GLOW (self->priv->glow)) {
+ ctk_effect_set_invalidate_effect_cache ((CtkEffect*) self->priv->glow, TRUE);
+ }
+}
+
+
+static void __lambda16__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda16_ (self);
+}
+
+
+static void _unity_places_button_rounded_rect_unity_places_button_button_outline_func (cairo_t* cr, gint width, gint height, gpointer self) {
+ unity_places_button_rounded_rect (self, cr, width, height);
+}
+
+
+static GObject * unity_places_button_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
+ GObject * obj;
+ GObjectClass * parent_class;
+ UnityPlacesButton * self;
+ parent_class = G_OBJECT_CLASS (unity_places_button_parent_class);
+ obj = parent_class->constructor (type, n_construct_properties, construct_properties);
+ self = UNITY_PLACES_BUTTON (obj);
+ {
+ UnityCairoCanvas* _tmp0_;
+ UnityPlacesButtonButtonOutlineFunc _tmp1_;
+ self->priv->bg = (_tmp0_ = g_object_ref_sink (unity_cairo_canvas_new (_unity_places_button_paint_bg_unity_cairo_canvas_cairo_canvas_paint, self)), _g_object_unref0 (self->priv->bg), _tmp0_);
+ ctk_actor_set_background ((CtkActor*) self, (ClutterActor*) self->priv->bg);
+ clutter_actor_show ((ClutterActor*) self->priv->bg);
+ g_signal_connect_object ((GObject*) self, "notify::state", (GCallback) __lambda16__g_object_notify, self, 0);
+ self->outline_func = (_tmp1_ = _unity_places_button_rounded_rect_unity_places_button_button_outline_func, ((self->outline_func_target_destroy_notify == NULL) ? NULL : (self->outline_func_target_destroy_notify (self->outline_func_target), NULL), self->outline_func = NULL, self->outline_func_target = NULL, self->outline_func_target_destroy_notify = NULL), self->outline_func_target = g_object_ref (self), self->outline_func_target_destroy_notify = g_object_unref, _tmp1_);
+ }
+ return obj;
+}
+
+
+static void unity_places_button_class_init (UnityPlacesButtonClass * klass) {
+ unity_places_button_parent_class = g_type_class_peek_parent (klass);
+ g_type_class_add_private (klass, sizeof (UnityPlacesButtonPrivate));
+ G_OBJECT_CLASS (klass)->get_property = unity_places_button_get_property;
+ G_OBJECT_CLASS (klass)->set_property = unity_places_button_set_property;
+ G_OBJECT_CLASS (klass)->constructor = unity_places_button_constructor;
+ G_OBJECT_CLASS (klass)->finalize = unity_places_button_finalize;
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_BUTTON_NORMAL_STATE, g_param_spec_enum ("normal-state", "normal-state", "normal-state", UNITY_PLACES_BUTTON_TYPE_NORMAL_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_BUTTON_PRELIGHT_STATE, g_param_spec_enum ("prelight-state", "prelight-state", "prelight-state", UNITY_PLACES_BUTTON_TYPE_PRELIGHT_STATE, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
+}
+
+
+static void unity_places_button_instance_init (UnityPlacesButton * self) {
+ self->priv = UNITY_PLACES_BUTTON_GET_PRIVATE (self);
+ self->priv->_normal_state = UNITY_PLACES_BUTTON_NORMAL_STATE_NONE;
+ self->priv->_prelight_state = UNITY_PLACES_BUTTON_PRELIGHT_STATE_NONE;
+}
+
+
+static void unity_places_button_finalize (GObject* obj) {
+ UnityPlacesButton * self;
+ self = UNITY_PLACES_BUTTON (obj);
+ (self->outline_func_target_destroy_notify == NULL) ? NULL : (self->outline_func_target_destroy_notify (self->outline_func_target), NULL);
+ self->outline_func = NULL;
+ self->outline_func_target = NULL;
+ self->outline_func_target_destroy_notify = NULL;
+ _g_object_unref0 (self->priv->bg);
+ _g_object_unref0 (self->priv->glow);
+ G_OBJECT_CLASS (unity_places_button_parent_class)->finalize (obj);
+}
+
+
+GType unity_places_button_get_type (void) {
+ static volatile gsize unity_places_button_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_button_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (UnityPlacesButtonClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_places_button_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityPlacesButton), 0, (GInstanceInitFunc) unity_places_button_instance_init, NULL };
+ GType unity_places_button_type_id;
+ unity_places_button_type_id = g_type_register_static (CTK_TYPE_BUTTON, "UnityPlacesButton", &g_define_type_info, 0);
+ g_once_init_leave (&unity_places_button_type_id__volatile, unity_places_button_type_id);
+ }
+ return unity_places_button_type_id__volatile;
+}
+
+
+static void unity_places_button_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+ UnityPlacesButton * self;
+ self = UNITY_PLACES_BUTTON (object);
+ switch (property_id) {
+ case UNITY_PLACES_BUTTON_NORMAL_STATE:
+ g_value_set_enum (value, unity_places_button_get_normal_state (self));
+ break;
+ case UNITY_PLACES_BUTTON_PRELIGHT_STATE:
+ g_value_set_enum (value, unity_places_button_get_prelight_state (self));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+
+static void unity_places_button_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
+ UnityPlacesButton * self;
+ self = UNITY_PLACES_BUTTON (object);
+ switch (property_id) {
+ case UNITY_PLACES_BUTTON_NORMAL_STATE:
+ unity_places_button_set_normal_state (self, g_value_get_enum (value));
+ break;
+ case UNITY_PLACES_BUTTON_PRELIGHT_STATE:
+ unity_places_button_set_prelight_state (self, g_value_get_enum (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+
+
+
diff --git a/unity-private/places/places-button.vala b/unity-private/places/places-button.vala
new file mode 100644
index 000000000..631f096eb
--- /dev/null
+++ b/unity-private/places/places-button.vala
@@ -0,0 +1,201 @@
+/*
+ * Copyright (C) 2010 Canonical Ltd
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authored by Neil Jagdish Patel <neil.patel@canonical.com>
+ *
+ */
+using Unity;
+
+namespace Unity.Places
+{
+ public class Button : Ctk.Button
+ {
+ public enum NormalState
+ {
+ NONE,
+ UNDERLINE
+ }
+
+ public enum PrelightState
+ {
+ NONE,
+ STRIPED,
+ UNDERLINE
+ }
+
+ public delegate void ButtonOutlineFunc (Cairo.Context cr,
+ int width,
+ int height);
+
+ public ButtonOutlineFunc outline_func;
+
+ private NormalState _normal_state = NormalState.NONE;
+ public NormalState normal_state {
+ get { return _normal_state; }
+ set {
+ if (_normal_state != value)
+ {
+ _normal_state = value;
+ bg.update ();
+ }
+ }
+ }
+
+ private PrelightState _prelight_state = PrelightState.NONE;
+ public PrelightState prelight_state {
+ get { return _prelight_state; }
+ set {
+ if (_prelight_state != value)
+ {
+ _prelight_state = value;
+ bg.update ();
+ }
+ }
+ }
+ private CairoCanvas bg;
+ private Ctk.EffectGlow? glow;
+
+ public Button ()
+ {
+ Object ();
+ }
+
+ construct
+ {
+ bg = new CairoCanvas (paint_bg);
+ set_background (bg);
+ bg.show ();
+
+ notify["state"].connect (() => {
+ bg.update ();
+
+ if (get_text () is Ctk.Text)
+ {
+ if (state == Ctk.ActorState.STATE_NORMAL ||
+ state == Ctk.ActorState.STATE_PRELIGHT)
+ {
+ get_text ().color = { 255, 255, 255, 255 };
+ }
+ else
+ get_text ().color = { 50, 50, 50, 200 };
+ }
+
+ if (glow is Ctk.EffectGlow)
+ glow.set_invalidate_effect_cache (true);
+ });
+
+ outline_func = rounded_rect;
+ }
+
+ public void rounded_rect (Cairo.Context cr, int width, int height)
+ {
+ var padding = 1;
+ var x = padding;
+ var y = padding;
+ var radius = 7;
+
+ width -= padding *2;
+ height -= padding * 2;
+
+ cr.move_to (x, y + radius);
+ cr.curve_to (x, y,
+ x, y,
+ x + radius, y);
+ cr.line_to (width - radius, y);
+ cr.curve_to (width, y,
+ width, y,
+ width, y + radius);
+ cr.line_to (width, height - radius);
+ cr.curve_to (width, height,
+ width, height,
+ width - radius, height);
+ cr.line_to (x + radius, height);
+ cr.curve_to (x, height,
+ x, height,
+ x, height - radius);
+ cr.close_path (); }
+
+ private void paint_bg (Cairo.Context cr, int width, int height)
+ {
+ var x = 1;
+
+ cr.set_operator (Cairo.Operator.CLEAR);
+ cr.paint ();
+
+ cr.set_operator (Cairo.Operator.OVER);
+ cr.set_line_width (1.5);
+ cr.translate (0.5, 0.5);
+
+ if (state == Ctk.ActorState.STATE_NORMAL)
+ {
+ if (_normal_state == NormalState.UNDERLINE)
+ {
+ cr.move_to (x, height - 1);
+ cr.line_to (x + width, height - 1);
+ cr.set_source_rgba (1.0, 1.0, 1.0, 0.3);
+ cr.stroke ();
+ }
+ return;
+ }
+ else if (state == Ctk.ActorState.STATE_PRELIGHT &&
+ _prelight_state == PrelightState.UNDERLINE)
+ {
+ cr.move_to (x, height - 1);
+ cr.line_to (x + width, height - 1);
+ cr.set_source_rgba (1.0, 1.0, 1.0, 0.3);
+ cr.stroke ();
+ return;
+ }
+
+ outline_func (cr, width, height);
+
+ if (state == Ctk.ActorState.STATE_NORMAL)
+ {
+ cr.set_source_rgba (1.0, 1.0, 1.0, 0.0);
+ }
+ else if (state == Ctk.ActorState.STATE_PRELIGHT)
+ {
+ var pattern = new Cairo.Surface.similar (cr.get_target (),
+ Cairo.Content.COLOR_ALPHA,
+ 4, 4);
+ var context = new Cairo.Context (pattern);
+
+ context.set_operator (Cairo.Operator.CLEAR);
+ context.paint ();
+
+ context.set_line_width (0.2);
+ context.set_operator (Cairo.Operator.OVER);
+ context.set_source_rgba (1.0, 1.0, 1.0, 0.85);
+
+ context.move_to (0, 0);
+ context.line_to (4, 4);
+
+ context.stroke ();
+
+ var pat = new Cairo.Pattern.for_surface (pattern);
+ pat.set_extend (Cairo.Extend.REPEAT);
+ cr.set_source (pat);
+ }
+ else
+ {
+ cr.set_source_rgba (1.0, 1.0, 1.0, 1.0);
+ }
+ cr.fill_preserve ();
+
+ cr.set_source_rgba (1.0, 1.0, 1.0, 0.5);
+ cr.stroke ();
+ }
+ }
+}
diff --git a/unity-private/places/places-controller.c b/unity-private/places/places-controller.c
index 57406bb38..6b5cc91b5 100644
--- a/unity-private/places/places-controller.c
+++ b/unity-private/places/places-controller.c
@@ -291,8 +291,8 @@ void unity_places_controller_set_volumes (UnityPlacesController* self, UnityPlac
UnityPlacesPlaceFileModel* unity_places_place_file_model_new (void);
UnityPlacesPlaceFileModel* unity_places_place_file_model_construct (GType object_type);
GType unity_places_place_file_model_get_type (void) G_GNUC_CONST;
-static void _lambda60_ (UnityPlacesPlace* place, UnityPlacesController* self);
-static void __lambda60__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self);
+static void _lambda68_ (UnityPlacesPlace* place, UnityPlacesController* self);
+static void __lambda68__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self);
UnityPlacesVolumeController* unity_places_volume_controller_new (void);
UnityPlacesVolumeController* unity_places_volume_controller_construct (GType object_type);
UnityPlacesTrashController* unity_places_trash_controller_new (void);
@@ -497,7 +497,7 @@ void unity_places_controller_set_volumes (UnityPlacesController* self, UnityPlac
}
-static void _lambda60_ (UnityPlacesPlace* place, UnityPlacesController* self) {
+static void _lambda68_ (UnityPlacesPlace* place, UnityPlacesController* self) {
g_return_if_fail (place != NULL);
{
GeeIterator* _e_it;
@@ -516,8 +516,8 @@ static void _lambda60_ (UnityPlacesPlace* place, UnityPlacesController* self) {
}
-static void __lambda60__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self) {
- _lambda60_ (place, self);
+static void __lambda68__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self) {
+ _lambda68_ (place, self);
}
@@ -541,7 +541,7 @@ static GObject * unity_places_controller_constructor (GType type, guint n_constr
UnityPlacesView* _tmp7_;
unity_places_controller_set_model (self, _tmp1_ = (_tmp0_ = unity_places_place_file_model_new (), UNITY_PLACES_IS_PLACE_MODEL (_tmp0_) ? ((UnityPlacesPlaceModel*) _tmp0_) : NULL));
_g_object_unref0 (_tmp1_);
- g_signal_connect_object (self->priv->_model, "place-added", (GCallback) __lambda60__unity_places_place_model_place_added, self, 0);
+ g_signal_connect_object (self->priv->_model, "place-added", (GCallback) __lambda68__unity_places_place_model_place_added, self, 0);
unity_places_controller_set_volumes (self, _tmp2_ = unity_places_volume_controller_new ());
_g_object_unref0 (_tmp2_);
s = (_tmp6_ = (_tmp5_ = (GObject*) gee_abstract_list_get ((GeeAbstractList*) (_tmp4_ = unity_testing_object_registry_lookup (_tmp3_ = unity_testing_object_registry_get_default (), "UnityScrollerModel")), 0), UNITY_LAUNCHER_IS_SCROLLER_MODEL (_tmp5_) ? ((UnityLauncherScrollerModel*) _tmp5_) : NULL), _g_object_unref0 (_tmp4_), _unity_testing_object_registry_unref0 (_tmp3_), _tmp6_);
diff --git a/unity-private/places/places-default-renderer-group.c b/unity-private/places/places-default-renderer-group.c
index 5d9776b1d..8acf3d160 100644
--- a/unity-private/places/places-default-renderer-group.c
+++ b/unity-private/places/places-default-renderer-group.c
@@ -34,8 +34,6 @@
#include <gee.h>
#include <cairo.h>
#include <glib/gi18n-lib.h>
-#include <gio/gio.h>
-#include <pango/pango.h>
#define UNITY_PLACES_TYPE_DEFAULT_RENDERER_GROUP (unity_places_default_renderer_group_get_type ())
@@ -49,6 +47,16 @@ typedef struct _UnityPlacesDefaultRendererGroup UnityPlacesDefaultRendererGroup;
typedef struct _UnityPlacesDefaultRendererGroupClass UnityPlacesDefaultRendererGroupClass;
typedef struct _UnityPlacesDefaultRendererGroupPrivate UnityPlacesDefaultRendererGroupPrivate;
+#define UNITY_PLACES_TYPE_BUTTON (unity_places_button_get_type ())
+#define UNITY_PLACES_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButton))
+#define UNITY_PLACES_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+#define UNITY_PLACES_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+
+typedef struct _UnityPlacesButton UnityPlacesButton;
+typedef struct _UnityPlacesButtonClass UnityPlacesButtonClass;
+
#define UNITY_PLACES_TYPE_EXPANDER (unity_places_expander_get_type ())
#define UNITY_PLACES_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_EXPANDER, UnityPlacesExpander))
#define UNITY_PLACES_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_EXPANDER, UnityPlacesExpanderClass))
@@ -82,6 +90,38 @@ typedef struct _UnityPlacesMoreResultsButtonClass UnityPlacesMoreResultsButtonCl
typedef struct _UnityPlacesTile UnityPlacesTile;
typedef struct _UnityPlacesTileClass UnityPlacesTileClass;
+#define UNITY_PLACES_TYPE_FILE_INFO_TILE (unity_places_file_info_tile_get_type ())
+#define UNITY_PLACES_FILE_INFO_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTile))
+#define UNITY_PLACES_FILE_INFO_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTileClass))
+#define UNITY_PLACES_IS_FILE_INFO_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE))
+#define UNITY_PLACES_IS_FILE_INFO_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_FILE_INFO_TILE))
+#define UNITY_PLACES_FILE_INFO_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTileClass))
+
+typedef struct _UnityPlacesFileInfoTile UnityPlacesFileInfoTile;
+typedef struct _UnityPlacesFileInfoTileClass UnityPlacesFileInfoTileClass;
+
+#define UNITY_PLACES_TYPE_SHOWCASE_TILE (unity_places_showcase_tile_get_type ())
+#define UNITY_PLACES_SHOWCASE_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTile))
+#define UNITY_PLACES_SHOWCASE_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTileClass))
+#define UNITY_PLACES_IS_SHOWCASE_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE))
+#define UNITY_PLACES_IS_SHOWCASE_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_SHOWCASE_TILE))
+#define UNITY_PLACES_SHOWCASE_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTileClass))
+
+typedef struct _UnityPlacesShowcaseTile UnityPlacesShowcaseTile;
+typedef struct _UnityPlacesShowcaseTileClass UnityPlacesShowcaseTileClass;
+
+#define UNITY_PLACES_TYPE_DEFAULT_TILE (unity_places_default_tile_get_type ())
+#define UNITY_PLACES_DEFAULT_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTile))
+#define UNITY_PLACES_DEFAULT_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTileClass))
+#define UNITY_PLACES_IS_DEFAULT_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE))
+#define UNITY_PLACES_IS_DEFAULT_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_DEFAULT_TILE))
+#define UNITY_PLACES_DEFAULT_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTileClass))
+
+typedef struct _UnityPlacesDefaultTile UnityPlacesDefaultTile;
+typedef struct _UnityPlacesDefaultTileClass UnityPlacesDefaultTileClass;
+
+#define UNITY_PLACES_BUTTON_TYPE_NORMAL_STATE (unity_places_button_normal_state_get_type ())
+
#define UNITY_PLACES_EXPANDER_TYPE_STATE (unity_places_expander_state_get_type ())
#define UNITY_TESTING_TYPE_OBJECT_REGISTRY (unity_testing_object_registry_get_type ())
@@ -119,7 +159,6 @@ typedef struct _UnityPlacesMoreResultsButtonPrivate UnityPlacesMoreResultsButton
#define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL)))
#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
-typedef struct _UnityPlacesTilePrivate UnityPlacesTilePrivate;
struct _UnityPlacesDefaultRendererGroup {
UnityExpandingBin parent_instance;
@@ -136,21 +175,27 @@ struct _UnityPlacesDefaultRendererGroupPrivate {
char* _display_name;
char* _icon_hint;
DeeModel* _results;
+ gboolean _always_expanded;
CtkVBox* vbox;
- CtkButton* title_button;
+ UnityPlacesButton* title_button;
CtkHBox* title_box;
CtkImage* icon;
CtkText* text;
UnityPlacesExpander* expander;
- CtkButton* sep;
CtkIconView* renderer;
UnityPlacesMoreResultsButton* more_results_button;
guint n_results;
gboolean dirty;
gboolean allow_expand;
+ gboolean last_result_timeout;
};
typedef enum {
+ UNITY_PLACES_BUTTON_NORMAL_STATE_NONE,
+ UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE
+} UnityPlacesButtonNormalState;
+
+typedef enum {
UNITY_PLACES_EXPANDER_STATE_EXPANDED,
UNITY_PLACES_EXPANDER_STATE_UNEXPANDED
} UnityPlacesExpanderState;
@@ -187,32 +232,13 @@ struct _UnityPlacesMoreResultsButtonPrivate {
CtkEffectGlow* glow;
};
-struct _UnityPlacesTile {
- CtkButton parent_instance;
- UnityPlacesTilePrivate * priv;
-};
-
-struct _UnityPlacesTileClass {
- CtkButtonClass parent_class;
-};
-
-struct _UnityPlacesTilePrivate {
- DeeModelIter* _iter;
- char* _display_name;
- char* _icon_hint;
- char* _uri;
- char* _mimetype;
- char* _comment;
- gboolean shown;
-};
-
static gpointer unity_places_default_renderer_group_parent_class = NULL;
static gpointer unity_places_expander_parent_class = NULL;
static gpointer unity_places_more_results_button_parent_class = NULL;
-static gpointer unity_places_tile_parent_class = NULL;
GType unity_places_default_renderer_group_get_type (void) G_GNUC_CONST;
+GType unity_places_button_get_type (void) G_GNUC_CONST;
GType unity_places_expander_get_type (void) G_GNUC_CONST;
GType unity_places_more_results_button_get_type (void) G_GNUC_CONST;
#define UNITY_PLACES_DEFAULT_RENDERER_GROUP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_DEFAULT_RENDERER_GROUP, UnityPlacesDefaultRendererGroupPrivate))
@@ -222,9 +248,10 @@ enum {
UNITY_PLACES_DEFAULT_RENDERER_GROUP_GROUP_RENDERER,
UNITY_PLACES_DEFAULT_RENDERER_GROUP_DISPLAY_NAME,
UNITY_PLACES_DEFAULT_RENDERER_GROUP_ICON_HINT,
- UNITY_PLACES_DEFAULT_RENDERER_GROUP_RESULTS
+ UNITY_PLACES_DEFAULT_RENDERER_GROUP_RESULTS,
+ UNITY_PLACES_DEFAULT_RENDERER_GROUP_ALWAYS_EXPANDED
};
-#define UNITY_PLACES_DEFAULT_RENDERER_GROUP_PADDING 24.0f
+#define UNITY_PLACES_DEFAULT_RENDERER_GROUP_PADDING 52.0f
#define UNITY_PLACES_DEFAULT_RENDERER_GROUP_SPACING 0
#define UNITY_PLACES_DEFAULT_RENDERER_GROUP_OMG_FOOTEL_SUCKS_CANT_HANDLE_MANY_TEXTURES 100
UnityPlacesDefaultRendererGroup* unity_places_default_renderer_group_new (guint group_id, const char* group_renderer, const char* display_name, const char* icon_hint, DeeModel* results);
@@ -232,17 +259,26 @@ UnityPlacesDefaultRendererGroup* unity_places_default_renderer_group_construct (
static void unity_places_default_renderer_group_real_allocate (ClutterActor* base, const ClutterActorBox* box, ClutterAllocationFlags flags);
static void unity_places_default_renderer_group_on_result_added (UnityPlacesDefaultRendererGroup* self, DeeModelIter* iter);
static gboolean unity_places_default_renderer_group_interesting (UnityPlacesDefaultRendererGroup* self, DeeModelIter* iter);
-DeeModel* unity_places_default_renderer_group_get_results (UnityPlacesDefaultRendererGroup* self);
-UnityPlacesTile* unity_places_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
-UnityPlacesTile* unity_places_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
GType unity_places_tile_get_type (void) G_GNUC_CONST;
+const char* unity_places_default_renderer_group_get_group_renderer (UnityPlacesDefaultRendererGroup* self);
+DeeModel* unity_places_default_renderer_group_get_results (UnityPlacesDefaultRendererGroup* self);
+UnityPlacesFileInfoTile* unity_places_file_info_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesFileInfoTile* unity_places_file_info_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+GType unity_places_file_info_tile_get_type (void) G_GNUC_CONST;
+UnityPlacesShowcaseTile* unity_places_showcase_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesShowcaseTile* unity_places_showcase_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+GType unity_places_showcase_tile_get_type (void) G_GNUC_CONST;
+UnityPlacesDefaultTile* unity_places_default_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesDefaultTile* unity_places_default_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+GType unity_places_default_tile_get_type (void) G_GNUC_CONST;
void unity_places_tile_about_to_show (UnityPlacesTile* self);
-static void _lambda41_ (const char* u, const char* m, UnityPlacesDefaultRendererGroup* self);
-static void __lambda41__unity_places_tile_activated (UnityPlacesTile* _sender, const char* uri, const char* mimetype, gpointer self);
+static void _lambda48_ (const char* u, const char* m, UnityPlacesDefaultRendererGroup* self);
+static void __lambda48__unity_places_tile_activated (UnityPlacesTile* _sender, const char* uri, const char* mimetype, gpointer self);
static void unity_places_default_renderer_group_add_to_n_results (UnityPlacesDefaultRendererGroup* self, gint i);
-const char* unity_places_default_renderer_group_get_group_renderer (UnityPlacesDefaultRendererGroup* self);
static void unity_places_default_renderer_group_on_result_removed (UnityPlacesDefaultRendererGroup* self, DeeModelIter* iter);
DeeModelIter* unity_places_tile_get_iter (UnityPlacesTile* self);
+static gboolean _lambda49_ (UnityPlacesDefaultRendererGroup* self);
+static gboolean __lambda49__gsource_func (gpointer self);
guint unity_places_default_renderer_group_get_group_id (UnityPlacesDefaultRendererGroup* self);
void unity_places_more_results_button_set_count (UnityPlacesMoreResultsButton* self, guint value);
static void unity_places_default_renderer_group_on_n_cols_changed (UnityPlacesDefaultRendererGroup* self);
@@ -253,20 +289,26 @@ static void unity_places_default_renderer_group_set_display_name (UnityPlacesDef
const char* unity_places_default_renderer_group_get_icon_hint (UnityPlacesDefaultRendererGroup* self);
static void unity_places_default_renderer_group_set_icon_hint (UnityPlacesDefaultRendererGroup* self, const char* value);
static void unity_places_default_renderer_group_set_results (UnityPlacesDefaultRendererGroup* self, DeeModel* value);
-static void _lambda42_ (UnityPlacesDefaultRendererGroup* self);
-static void __lambda42__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+gboolean unity_places_default_renderer_group_get_always_expanded (UnityPlacesDefaultRendererGroup* self);
+void unity_places_default_renderer_group_set_always_expanded (UnityPlacesDefaultRendererGroup* self, gboolean value);
+UnityPlacesButton* unity_places_button_new (void);
+UnityPlacesButton* unity_places_button_construct (GType object_type);
+GType unity_places_button_normal_state_get_type (void) G_GNUC_CONST;
+void unity_places_button_set_normal_state (UnityPlacesButton* self, UnityPlacesButtonNormalState value);
+static void _lambda50_ (UnityPlacesDefaultRendererGroup* self);
+static void __lambda50__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
UnityPlacesExpander* unity_places_expander_new (void);
UnityPlacesExpander* unity_places_expander_construct (GType object_type);
-static void _lambda43_ (UnityPlacesDefaultRendererGroup* self);
+static void _lambda51_ (UnityPlacesDefaultRendererGroup* self);
GType unity_places_expander_state_get_type (void) G_GNUC_CONST;
void unity_places_expander_set_expanding_state (UnityPlacesExpander* self, UnityPlacesExpanderState value);
-static void __lambda43__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static gboolean _lambda44_ (UnityPlacesDefaultRendererGroup* self);
-static gboolean __lambda44__clutter_actor_motion_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
+static void __lambda51__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static gboolean _lambda52_ (UnityPlacesDefaultRendererGroup* self);
+static gboolean __lambda52__clutter_actor_motion_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
static void _unity_places_default_renderer_group_on_n_cols_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
UnityPlacesMoreResultsButton* unity_places_more_results_button_new (void);
UnityPlacesMoreResultsButton* unity_places_more_results_button_construct (GType object_type);
-static void _lambda45_ (UnityPlacesDefaultRendererGroup* self);
+static void _lambda53_ (UnityPlacesDefaultRendererGroup* self);
gpointer unity_testing_object_registry_ref (gpointer instance);
void unity_testing_object_registry_unref (gpointer instance);
GParamSpec* unity_testing_param_spec_object_registry (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
@@ -281,7 +323,7 @@ GType unity_places_place_search_bar_get_type (void) G_GNUC_CONST;
char* unity_places_place_search_bar_get_search_text (UnityPlacesPlaceSearchBar* self);
void unity_places_controller_activate_entry (UnityPlacesController* self, const char* entry_name, gint section_id);
void unity_places_place_search_bar_search (UnityPlacesPlaceSearchBar* self, const char* text);
-static void __lambda45__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void __lambda53__ctk_button_clicked (CtkButton* _sender, gpointer self);
static void _unity_places_default_renderer_group_on_result_added_dee_model_row_added (DeeModel* _sender, DeeModelIter* iter, gpointer self);
static void _unity_places_default_renderer_group_on_result_removed_dee_model_row_removed (DeeModel* _sender, DeeModelIter* iter, gpointer self);
static GObject * unity_places_default_renderer_group_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
@@ -312,44 +354,12 @@ static void unity_places_more_results_button_real_get_preferred_height (ClutterA
static void unity_places_more_results_button_paint_bg (UnityPlacesMoreResultsButton* self, cairo_t* cr, gint width, gint height);
guint unity_places_more_results_button_get_count (UnityPlacesMoreResultsButton* self);
static void _unity_places_more_results_button_paint_bg_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
-static void _lambda39_ (UnityPlacesMoreResultsButton* self);
-static void __lambda39__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+static void _lambda42_ (UnityPlacesMoreResultsButton* self);
+static void __lambda42__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static GObject * unity_places_more_results_button_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_more_results_button_finalize (GObject* obj);
static void unity_places_more_results_button_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void unity_places_more_results_button_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
-#define UNITY_PLACES_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_TILE, UnityPlacesTilePrivate))
-enum {
- UNITY_PLACES_TILE_DUMMY_PROPERTY,
- UNITY_PLACES_TILE_ITER,
- UNITY_PLACES_TILE_DISPLAY_NAME,
- UNITY_PLACES_TILE_ICON_HINT,
- UNITY_PLACES_TILE_URI,
- UNITY_PLACES_TILE_MIMETYPE,
- UNITY_PLACES_TILE_COMMENT
-};
-#define UNITY_PLACES_TILE_ICON_SIZE 48
-#define UNITY_PLACES_TILE_DEFAULT_ICON "text-x-preview"
-static gboolean _lambda40_ (UnityPlacesTile* self);
-const char* unity_places_tile_get_display_name (UnityPlacesTile* self);
-static void unity_places_tile_set_icon (UnityPlacesTile* self);
-static gboolean __lambda40__gsource_func (gpointer self);
-static void unity_places_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth);
-static void unity_places_tile_real_clicked (CtkButton* base);
-const char* unity_places_tile_get_uri (UnityPlacesTile* self);
-const char* unity_places_tile_get_mimetype (UnityPlacesTile* self);
-const char* unity_places_tile_get_icon_hint (UnityPlacesTile* self);
-static void unity_places_tile_set_iter (UnityPlacesTile* self, DeeModelIter* value);
-static void unity_places_tile_set_display_name (UnityPlacesTile* self, const char* value);
-static void unity_places_tile_set_icon_hint (UnityPlacesTile* self, const char* value);
-static void unity_places_tile_set_uri (UnityPlacesTile* self, const char* value);
-static void unity_places_tile_set_mimetype (UnityPlacesTile* self, const char* value);
-const char* unity_places_tile_get_comment (UnityPlacesTile* self);
-static void unity_places_tile_set_comment (UnityPlacesTile* self, const char* value);
-static GObject * unity_places_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
-static void unity_places_tile_finalize (GObject* obj);
-static void unity_places_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
-static void unity_places_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
static int _vala_strcmp0 (const char * str1, const char * str2);
@@ -393,34 +403,41 @@ static void unity_places_default_renderer_group_real_allocate (ClutterActor* bas
}
if (_tmp1_) {
float _tmp2_ = 0.0F;
+ gboolean _tmp3_ = FALSE;
float h;
if (self->priv->more_results_button != NULL) {
- _tmp2_ = clutter_actor_get_height ((ClutterActor*) self->priv->more_results_button);
+ _tmp3_ = clutter_actor_get_opacity ((ClutterActor*) self->priv->more_results_button) != 0;
+ } else {
+ _tmp3_ = FALSE;
+ }
+ if (_tmp3_) {
+ _tmp2_ = UNITY_PLACES_DEFAULT_RENDERER_GROUP_PADDING;
} else {
_tmp2_ = (float) 0;
}
h = _tmp2_;
- unity_expanding_bin_set_unexpanded_height ((UnityExpandingBin*) self, ((clutter_actor_get_height ((ClutterActor*) self->priv->title_button) + 1.0f) + clutter_actor_get_height (child)) + h);
+ unity_expanding_bin_set_unexpanded_height ((UnityExpandingBin*) self, (((clutter_actor_get_height ((ClutterActor*) self->priv->title_button) + 1.0f) + clutter_actor_get_height (child)) + h) + UNITY_PLACES_DEFAULT_RENDERER_GROUP_PADDING);
}
_g_object_unref0 (child);
_g_list_free0 (children);
}
-static void _lambda41_ (const char* u, const char* m, UnityPlacesDefaultRendererGroup* self) {
+static void _lambda48_ (const char* u, const char* m, UnityPlacesDefaultRendererGroup* self) {
g_return_if_fail (u != NULL);
g_return_if_fail (m != NULL);
g_signal_emit_by_name (self, "activated", u, m);
}
-static void __lambda41__unity_places_tile_activated (UnityPlacesTile* _sender, const char* uri, const char* mimetype, gpointer self) {
- _lambda41_ (uri, mimetype, self);
+static void __lambda48__unity_places_tile_activated (UnityPlacesTile* _sender, const char* uri, const char* mimetype, gpointer self) {
+ _lambda48_ (uri, mimetype, self);
}
static void unity_places_default_renderer_group_on_result_added (UnityPlacesDefaultRendererGroup* self, DeeModelIter* iter) {
UnityPlacesTile* button;
+ gboolean _tmp3_ = FALSE;
g_return_if_fail (self != NULL);
g_return_if_fail (iter != NULL);
if (!unity_places_default_renderer_group_interesting (self, iter)) {
@@ -429,16 +446,39 @@ static void unity_places_default_renderer_group_on_result_added (UnityPlacesDefa
if (self->priv->n_results == UNITY_PLACES_DEFAULT_RENDERER_GROUP_OMG_FOOTEL_SUCKS_CANT_HANDLE_MANY_TEXTURES) {
return;
}
- button = g_object_ref_sink (unity_places_tile_new (iter, dee_model_get_string (self->priv->_results, iter, (guint) 0), dee_model_get_string (self->priv->_results, iter, (guint) 1), dee_model_get_string (self->priv->_results, iter, (guint) 3), dee_model_get_string (self->priv->_results, iter, (guint) 4), dee_model_get_string (self->priv->_results, iter, (guint) 5)));
+ button = NULL;
+ if (_vala_strcmp0 (self->priv->_group_renderer, "UnityFileInfoRenderer") == 0) {
+ UnityPlacesTile* _tmp0_;
+ button = (_tmp0_ = (UnityPlacesTile*) g_object_ref_sink (unity_places_file_info_tile_new (iter, dee_model_get_string (self->priv->_results, iter, (guint) 0), dee_model_get_string (self->priv->_results, iter, (guint) 1), dee_model_get_string (self->priv->_results, iter, (guint) 3), dee_model_get_string (self->priv->_results, iter, (guint) 4), dee_model_get_string (self->priv->_results, iter, (guint) 5))), _g_object_unref0 (button), _tmp0_);
+ } else {
+ if (_vala_strcmp0 (self->priv->_group_renderer, "UnityShowcaseRenderer") == 0) {
+ UnityPlacesTile* _tmp1_;
+ button = (_tmp1_ = (UnityPlacesTile*) g_object_ref_sink (unity_places_showcase_tile_new (iter, dee_model_get_string (self->priv->_results, iter, (guint) 0), dee_model_get_string (self->priv->_results, iter, (guint) 1), dee_model_get_string (self->priv->_results, iter, (guint) 3), dee_model_get_string (self->priv->_results, iter, (guint) 4), dee_model_get_string (self->priv->_results, iter, (guint) 5))), _g_object_unref0 (button), _tmp1_);
+ } else {
+ UnityPlacesTile* _tmp2_;
+ button = (_tmp2_ = (UnityPlacesTile*) g_object_ref_sink (unity_places_default_tile_new (iter, dee_model_get_string (self->priv->_results, iter, (guint) 0), dee_model_get_string (self->priv->_results, iter, (guint) 1), dee_model_get_string (self->priv->_results, iter, (guint) 3), dee_model_get_string (self->priv->_results, iter, (guint) 4), dee_model_get_string (self->priv->_results, iter, (guint) 5))), _g_object_unref0 (button), _tmp2_);
+ }
+ }
clutter_container_add_actor ((ClutterContainer*) self->priv->renderer, (ClutterActor*) button);
clutter_actor_show ((ClutterActor*) button);
if (unity_expanding_bin_get_bin_state ((UnityExpandingBin*) self) == UNITY_EXPANDING_BIN_STATE_EXPANDED) {
+ _tmp3_ = TRUE;
+ } else {
+ _tmp3_ = self->priv->_always_expanded;
+ }
+ if (_tmp3_) {
unity_places_tile_about_to_show (button);
}
- g_signal_connect_object (button, "activated", (GCallback) __lambda41__unity_places_tile_activated, self, 0);
+ g_signal_connect_object (button, "activated", (GCallback) __lambda48__unity_places_tile_activated, self, 0);
unity_places_default_renderer_group_add_to_n_results (self, 1);
if (unity_expanding_bin_get_bin_state ((UnityExpandingBin*) self) == UNITY_EXPANDING_BIN_STATE_CLOSED) {
+ gboolean _tmp4_ = FALSE;
if (_vala_strcmp0 (self->priv->_group_renderer, "UnityFolderGroupRenderer") == 0) {
+ _tmp4_ = TRUE;
+ } else {
+ _tmp4_ = self->priv->_always_expanded;
+ }
+ if (_tmp4_) {
unity_expanding_bin_set_bin_state ((UnityExpandingBin*) self, UNITY_EXPANDING_BIN_STATE_EXPANDED);
} else {
unity_expanding_bin_set_bin_state ((UnityExpandingBin*) self, UNITY_EXPANDING_BIN_STATE_UNEXPANDED);
@@ -450,8 +490,27 @@ static void unity_places_default_renderer_group_on_result_added (UnityPlacesDefa
}
+static gboolean _lambda49_ (UnityPlacesDefaultRendererGroup* self) {
+ gboolean result = FALSE;
+ if (self->priv->n_results < 1) {
+ unity_expanding_bin_set_bin_state ((UnityExpandingBin*) self, UNITY_EXPANDING_BIN_STATE_CLOSED);
+ }
+ self->priv->last_result_timeout = FALSE;
+ result = FALSE;
+ return result;
+}
+
+
+static gboolean __lambda49__gsource_func (gpointer self) {
+ gboolean result;
+ result = _lambda49_ (self);
+ return result;
+}
+
+
static void unity_places_default_renderer_group_on_result_removed (UnityPlacesDefaultRendererGroup* self, DeeModelIter* iter) {
GList* children;
+ gboolean _tmp1_ = FALSE;
g_return_if_fail (self != NULL);
g_return_if_fail (iter != NULL);
if (!unity_places_default_renderer_group_interesting (self, iter)) {
@@ -482,7 +541,13 @@ static void unity_places_default_renderer_group_on_result_removed (UnityPlacesDe
}
}
if (self->priv->n_results < 1) {
- unity_expanding_bin_set_bin_state ((UnityExpandingBin*) self, UNITY_EXPANDING_BIN_STATE_CLOSED);
+ _tmp1_ = self->priv->last_result_timeout == FALSE;
+ } else {
+ _tmp1_ = FALSE;
+ }
+ if (_tmp1_) {
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 100, __lambda49__gsource_func, g_object_ref (self), g_object_unref);
+ self->priv->last_result_timeout = TRUE;
}
_g_list_free0 (children);
}
@@ -656,12 +721,56 @@ static void unity_places_default_renderer_group_set_results (UnityPlacesDefaultR
}
-static void _lambda42_ (UnityPlacesDefaultRendererGroup* self) {
+gboolean unity_places_default_renderer_group_get_always_expanded (UnityPlacesDefaultRendererGroup* self) {
+ gboolean result;
+ g_return_val_if_fail (self != NULL, FALSE);
+ result = self->priv->_always_expanded;
+ return result;
+}
+
+
+void unity_places_default_renderer_group_set_always_expanded (UnityPlacesDefaultRendererGroup* self, gboolean value) {
+ g_return_if_fail (self != NULL);
+ if (self->priv->_always_expanded != value) {
+ self->priv->_always_expanded = value;
+ if (self->priv->_always_expanded == TRUE) {
+ GList* children;
+ children = clutter_container_get_children ((ClutterContainer*) self->priv->renderer);
+ {
+ GList* child_collection;
+ GList* child_it;
+ child_collection = children;
+ for (child_it = child_collection; child_it != NULL; child_it = child_it->next) {
+ ClutterActor* child;
+ child = _g_object_ref0 ((ClutterActor*) child_it->data);
+ {
+ ClutterActor* _tmp0_;
+ UnityPlacesTile* tile;
+ tile = _g_object_ref0 ((_tmp0_ = child, UNITY_PLACES_IS_TILE (_tmp0_) ? ((UnityPlacesTile*) _tmp0_) : NULL));
+ unity_places_tile_about_to_show (tile);
+ _g_object_unref0 (tile);
+ _g_object_unref0 (child);
+ }
+ }
+ }
+ ctk_focusable_activate ((CtkFocusable*) self->priv->title_button);
+ _g_list_free0 (children);
+ }
+ }
+ g_object_notify ((GObject *) self, "always-expanded");
+}
+
+
+static void _lambda50_ (UnityPlacesDefaultRendererGroup* self) {
GSList* effects;
- if (ctk_actor_get_state ((CtkActor*) self->priv->title_button) == CTK_STATE_PRELIGHT) {
- clutter_actor_set_opacity ((ClutterActor*) self->priv->sep, (guint8) 0);
+ if (ctk_actor_get_state ((CtkActor*) self->priv->title_button) == CTK_STATE_ACTIVE) {
+ ClutterColor _tmp0_ = {0};
+ ClutterColor _tmp1_;
+ clutter_text_set_color ((ClutterText*) self->priv->text, (_tmp1_ = (_tmp0_.red = (guint8) 50, _tmp0_.green = (guint8) 50, _tmp0_.blue = (guint8) 50, _tmp0_.alpha = (guint8) 200, _tmp0_), &_tmp1_));
} else {
- clutter_actor_set_opacity ((ClutterActor*) self->priv->sep, (guint8) 255);
+ ClutterColor _tmp2_ = {0};
+ ClutterColor _tmp3_;
+ clutter_text_set_color ((ClutterText*) self->priv->text, (_tmp3_ = (_tmp2_.red = (guint8) 255, _tmp2_.green = (guint8) 255, _tmp2_.blue = (guint8) 255, _tmp2_.alpha = (guint8) 255, _tmp2_), &_tmp3_));
}
effects = ctk_actor_get_effects ((CtkActor*) self->priv->title_button);
{
@@ -679,12 +788,12 @@ static void _lambda42_ (UnityPlacesDefaultRendererGroup* self) {
}
-static void __lambda42__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
- _lambda42_ (self);
+static void __lambda50__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda50_ (self);
}
-static void _lambda43_ (UnityPlacesDefaultRendererGroup* self) {
+static void _lambda51_ (UnityPlacesDefaultRendererGroup* self) {
gboolean _tmp0_ = FALSE;
if (self->priv->n_results <= ctk_icon_view_get_n_cols (self->priv->renderer)) {
_tmp0_ = TRUE;
@@ -704,12 +813,12 @@ static void _lambda43_ (UnityPlacesDefaultRendererGroup* self) {
}
-static void __lambda43__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda43_ (self);
+static void __lambda51__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda51_ (self);
}
-static gboolean _lambda44_ (UnityPlacesDefaultRendererGroup* self) {
+static gboolean _lambda52_ (UnityPlacesDefaultRendererGroup* self) {
gboolean result = FALSE;
gboolean _tmp0_ = FALSE;
if (self->priv->dirty) {
@@ -745,9 +854,9 @@ static gboolean _lambda44_ (UnityPlacesDefaultRendererGroup* self) {
}
-static gboolean __lambda44__clutter_actor_motion_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
+static gboolean __lambda52__clutter_actor_motion_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
gboolean result;
- result = _lambda44_ (self);
+ result = _lambda52_ (self);
return result;
}
@@ -757,7 +866,7 @@ static void _unity_places_default_renderer_group_on_n_cols_changed_g_object_noti
}
-static void _lambda45_ (UnityPlacesDefaultRendererGroup* self) {
+static void _lambda53_ (UnityPlacesDefaultRendererGroup* self) {
UnityTestingObjectRegistry* _tmp0_;
GeeArrayList* _tmp1_;
GObject* _tmp2_;
@@ -788,8 +897,8 @@ static void _lambda45_ (UnityPlacesDefaultRendererGroup* self) {
}
-static void __lambda45__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda45_ (self);
+static void __lambda53__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda53_ (self);
}
@@ -814,27 +923,23 @@ static GObject * unity_places_default_renderer_group_constructor (GType type, gu
CtkPadding _tmp0_ = {0};
CtkPadding _tmp1_;
CtkVBox* _tmp2_;
- CtkButton* _tmp3_;
+ UnityPlacesButton* _tmp3_;
CtkPadding _tmp4_ = {0};
CtkPadding _tmp5_;
- UnityStripeTexture* title_bg;
CtkEffectGlow* glow;
CtkHBox* _tmp6_;
CtkImage* _tmp7_;
CtkText* _tmp8_;
char* _tmp9_;
char* _tmp10_;
- UnityPlacesExpander* _tmp11_;
- CtkButton* _tmp12_;
- ClutterColor _tmp13_ = {0};
- ClutterColor _tmp14_;
- ClutterRectangle* rect;
- CtkEffectGlow* _tmp15_;
- CtkIconView* _tmp16_;
- CtkPadding _tmp17_ = {0};
- CtkPadding _tmp18_;
+ char* _tmp11_;
+ UnityPlacesExpander* _tmp12_;
+ CtkIconView* _tmp13_;
+ CtkPadding _tmp14_ = {0};
+ CtkPadding _tmp15_;
+ CtkButton* pad;
DeeModelIter* iter;
- ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = 0.0f, _tmp0_.right = 0.0f, _tmp0_.bottom = UNITY_PLACES_DEFAULT_RENDERER_GROUP_PADDING, _tmp0_.left = 0.0f, _tmp0_), &_tmp1_));
+ ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = 0.0f, _tmp0_.right = 0.0f, _tmp0_.bottom = 0.0f, _tmp0_.left = 0.0f, _tmp0_), &_tmp1_));
clutter_actor_hide ((ClutterActor*) self);
if (_vala_strcmp0 (self->priv->_group_renderer, "UnityLinkGroupRenderer") == 0) {
self->priv->allow_expand = FALSE;
@@ -848,13 +953,13 @@ static GObject * unity_places_default_renderer_group_constructor (GType type, gu
ctk_box_set_homogeneous ((CtkBox*) self->priv->vbox, FALSE);
clutter_container_add_actor ((ClutterContainer*) self, (ClutterActor*) self->priv->vbox);
clutter_actor_show ((ClutterActor*) self->priv->vbox);
- self->priv->title_button = (_tmp3_ = g_object_ref_sink ((CtkButton*) ctk_button_new (CTK_ORIENTATION_HORIZONTAL)), _g_object_unref0 (self->priv->title_button), _tmp3_);
+ self->priv->title_button = (_tmp3_ = g_object_ref_sink (unity_places_button_new ()), _g_object_unref0 (self->priv->title_button), _tmp3_);
+ unity_places_button_set_normal_state (self->priv->title_button, UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE);
+ ctk_button_set_orientation ((CtkButton*) self->priv->title_button, (gint) CTK_ORIENTATION_HORIZONTAL);
ctk_actor_set_padding ((CtkActor*) self->priv->title_button, (_tmp5_ = (_tmp4_.top = 4.0f, _tmp4_.right = 6.0f, _tmp4_.bottom = 4.0f, _tmp4_.left = 6.0f, _tmp4_), &_tmp5_));
ctk_box_pack ((CtkBox*) self->priv->vbox, (ClutterActor*) self->priv->title_button, FALSE, FALSE);
clutter_actor_show ((ClutterActor*) self->priv->title_button);
- title_bg = g_object_ref_sink (unity_stripe_texture_new (NULL, NULL));
- ctk_actor_set_background_for_state ((CtkActor*) self->priv->title_button, CTK_STATE_PRELIGHT, (ClutterActor*) title_bg);
- g_signal_connect_object ((GObject*) self->priv->title_button, "notify::state", (GCallback) __lambda42__g_object_notify, self, 0);
+ g_signal_connect_object ((GObject*) self->priv->title_button, "notify::state", (GCallback) __lambda50__g_object_notify, self, 0);
glow = g_object_ref_sink ((CtkEffectGlow*) ctk_effect_glow_new ());
ctk_effect_glow_set_factor (glow, 1.0f);
ctk_effect_set_margin ((CtkEffect*) glow, 3);
@@ -866,46 +971,40 @@ static GObject * unity_places_default_renderer_group_constructor (GType type, gu
ctk_box_pack ((CtkBox*) self->priv->title_box, (ClutterActor*) self->priv->icon, FALSE, FALSE);
clutter_actor_show ((ClutterActor*) self->priv->icon);
self->priv->text = (_tmp8_ = g_object_ref_sink ((CtkText*) ctk_text_new (self->priv->_display_name)), _g_object_unref0 (self->priv->text), _tmp8_);
- clutter_text_set_markup ((ClutterText*) self->priv->text, _tmp10_ = g_strconcat (_tmp9_ = g_strconcat ("<big>", self->priv->_display_name, NULL), "</big>", NULL));
+ clutter_text_set_markup ((ClutterText*) self->priv->text, _tmp11_ = g_strconcat (_tmp10_ = g_strconcat ("<big>", _tmp9_ = g_markup_escape_text (self->priv->_display_name, -1), NULL), "</big>", NULL));
+ _g_free0 (_tmp11_);
_g_free0 (_tmp10_);
_g_free0 (_tmp9_);
ctk_box_pack ((CtkBox*) self->priv->title_box, (ClutterActor*) self->priv->text, FALSE, FALSE);
clutter_actor_show ((ClutterActor*) self->priv->text);
- self->priv->expander = (_tmp11_ = g_object_ref_sink (unity_places_expander_new ()), _g_object_unref0 (self->priv->expander), _tmp11_);
+ self->priv->expander = (_tmp12_ = g_object_ref_sink (unity_places_expander_new ()), _g_object_unref0 (self->priv->expander), _tmp12_);
clutter_actor_set_opacity ((ClutterActor*) self->priv->expander, (guint8) 0);
ctk_box_pack ((CtkBox*) self->priv->title_box, (ClutterActor*) self->priv->expander, FALSE, TRUE);
clutter_actor_show ((ClutterActor*) self->priv->expander);
- self->priv->sep = (_tmp12_ = g_object_ref_sink ((CtkButton*) ctk_button_new (CTK_ORIENTATION_HORIZONTAL)), _g_object_unref0 (self->priv->sep), _tmp12_);
- rect = g_object_ref_sink ((ClutterRectangle*) clutter_rectangle_new_with_color ((_tmp14_ = (_tmp13_.red = (guint8) 255, _tmp13_.green = (guint8) 255, _tmp13_.blue = (guint8) 255, _tmp13_.alpha = (guint8) 100, _tmp13_), &_tmp14_)));
- clutter_container_add_actor ((ClutterContainer*) self->priv->sep, (ClutterActor*) rect);
- clutter_actor_set_height ((ClutterActor*) rect, 1.0f);
- ctk_box_pack ((CtkBox*) self->priv->vbox, (ClutterActor*) self->priv->sep, FALSE, FALSE);
- clutter_actor_show ((ClutterActor*) self->priv->sep);
- glow = (_tmp15_ = g_object_ref_sink ((CtkEffectGlow*) ctk_effect_glow_new ()), _g_object_unref0 (glow), _tmp15_);
- ctk_effect_glow_set_factor (glow, 1.0f);
- ctk_effect_set_margin ((CtkEffect*) glow, 5);
- g_signal_connect_object (self->priv->title_button, "clicked", (GCallback) __lambda43__ctk_button_clicked, self, 0);
- g_signal_connect_object ((ClutterActor*) self->priv->title_button, "motion-event", (GCallback) __lambda44__clutter_actor_motion_event, self, 0);
- self->priv->renderer = (_tmp16_ = g_object_ref_sink ((CtkIconView*) ctk_icon_view_new ()), _g_object_unref0 (self->priv->renderer), _tmp16_);
- ctk_actor_set_padding ((CtkActor*) self->priv->renderer, (_tmp18_ = (_tmp17_.top = 12.0f, _tmp17_.right = 0.0f, _tmp17_.bottom = 0.0f, _tmp17_.left = 0.0f, _tmp17_), &_tmp18_));
+ g_signal_connect_object ((CtkButton*) self->priv->title_button, "clicked", (GCallback) __lambda51__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((ClutterActor*) self->priv->title_button, "motion-event", (GCallback) __lambda52__clutter_actor_motion_event, self, 0);
+ self->priv->renderer = (_tmp13_ = g_object_ref_sink ((CtkIconView*) ctk_icon_view_new ()), _g_object_unref0 (self->priv->renderer), _tmp13_);
+ ctk_actor_set_padding ((CtkActor*) self->priv->renderer, (_tmp15_ = (_tmp14_.top = 12.0f, _tmp14_.right = 0.0f, _tmp14_.bottom = 0.0f, _tmp14_.left = 0.0f, _tmp14_), &_tmp15_));
ctk_icon_view_set_spacing (self->priv->renderer, 24);
ctk_box_pack ((CtkBox*) self->priv->vbox, (ClutterActor*) self->priv->renderer, TRUE, TRUE);
clutter_actor_show ((ClutterActor*) self->priv->renderer);
g_object_set ((GObject*) self->priv->renderer, "auto-fade-children", TRUE, NULL);
g_signal_connect_object ((GObject*) self->priv->renderer, "notify::n-cols", (GCallback) _unity_places_default_renderer_group_on_n_cols_changed_g_object_notify, self, 0);
if (_vala_strcmp0 (self->priv->_group_renderer, "UnityLinkGroupRenderer") == 0) {
- UnityPlacesMoreResultsButton* _tmp19_;
+ UnityPlacesMoreResultsButton* _tmp16_;
self->priv->allow_expand = FALSE;
- self->priv->more_results_button = (_tmp19_ = g_object_ref_sink (unity_places_more_results_button_new ()), _g_object_unref0 (self->priv->more_results_button), _tmp19_);
+ self->priv->more_results_button = (_tmp16_ = g_object_ref_sink (unity_places_more_results_button_new ()), _g_object_unref0 (self->priv->more_results_button), _tmp16_);
ctk_box_pack ((CtkBox*) self->priv->vbox, (ClutterActor*) self->priv->more_results_button, FALSE, FALSE);
clutter_actor_show ((ClutterActor*) self->priv->more_results_button);
- g_signal_connect_object ((CtkButton*) self->priv->more_results_button, "clicked", (GCallback) __lambda45__ctk_button_clicked, self, 0);
- } else {
- if (_vala_strcmp0 (self->priv->_group_renderer, "UnityFolderGroupRenderer") == 0) {
- clutter_actor_hide ((ClutterActor*) self->priv->title_button);
- clutter_actor_hide ((ClutterActor*) self->priv->sep);
- unity_expanding_bin_set_bin_state ((UnityExpandingBin*) self, UNITY_EXPANDING_BIN_STATE_EXPANDED);
- }
+ g_signal_connect_object ((CtkButton*) self->priv->more_results_button, "clicked", (GCallback) __lambda53__ctk_button_clicked, self, 0);
+ }
+ pad = g_object_ref_sink ((CtkButton*) ctk_button_new (CTK_ORIENTATION_HORIZONTAL));
+ ctk_image_set_size (ctk_button_get_image (pad), (gint) UNITY_PLACES_DEFAULT_RENDERER_GROUP_PADDING);
+ ctk_box_pack ((CtkBox*) self->priv->vbox, (ClutterActor*) pad, FALSE, FALSE);
+ clutter_actor_show ((ClutterActor*) pad);
+ if (_vala_strcmp0 (self->priv->_group_renderer, "UnityFolderGroupRenderer") == 0) {
+ clutter_actor_hide ((ClutterActor*) self->priv->title_button);
+ unity_expanding_bin_set_bin_state ((UnityExpandingBin*) self, UNITY_EXPANDING_BIN_STATE_EXPANDED);
}
iter = dee_model_get_first_iter (self->priv->_results);
while (TRUE) {
@@ -919,9 +1018,8 @@ static GObject * unity_places_default_renderer_group_constructor (GType type, gu
}
g_signal_connect_object (self->priv->_results, "row-added", (GCallback) _unity_places_default_renderer_group_on_result_added_dee_model_row_added, self, 0);
g_signal_connect_object (self->priv->_results, "row-removed", (GCallback) _unity_places_default_renderer_group_on_result_removed_dee_model_row_removed, self, 0);
- _g_object_unref0 (rect);
+ _g_object_unref0 (pad);
_g_object_unref0 (glow);
- _g_object_unref0 (title_bg);
}
return obj;
}
@@ -940,15 +1038,18 @@ static void unity_places_default_renderer_group_class_init (UnityPlacesDefaultRe
g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_DEFAULT_RENDERER_GROUP_DISPLAY_NAME, g_param_spec_string ("display-name", "display-name", "display-name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_DEFAULT_RENDERER_GROUP_ICON_HINT, g_param_spec_string ("icon-hint", "icon-hint", "icon-hint", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_DEFAULT_RENDERER_GROUP_RESULTS, g_param_spec_object ("results", "results", "results", DEE_TYPE_MODEL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_DEFAULT_RENDERER_GROUP_ALWAYS_EXPANDED, g_param_spec_boolean ("always-expanded", "always-expanded", "always-expanded", FALSE, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
g_signal_new ("activated", UNITY_PLACES_TYPE_DEFAULT_RENDERER_GROUP, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
}
static void unity_places_default_renderer_group_instance_init (UnityPlacesDefaultRendererGroup * self) {
self->priv = UNITY_PLACES_DEFAULT_RENDERER_GROUP_GET_PRIVATE (self);
+ self->priv->_always_expanded = FALSE;
self->priv->n_results = (guint) 0;
self->priv->dirty = FALSE;
self->priv->allow_expand = TRUE;
+ self->priv->last_result_timeout = FALSE;
}
@@ -965,7 +1066,6 @@ static void unity_places_default_renderer_group_finalize (GObject* obj) {
_g_object_unref0 (self->priv->icon);
_g_object_unref0 (self->priv->text);
_g_object_unref0 (self->priv->expander);
- _g_object_unref0 (self->priv->sep);
_g_object_unref0 (self->priv->renderer);
_g_object_unref0 (self->priv->more_results_button);
G_OBJECT_CLASS (unity_places_default_renderer_group_parent_class)->finalize (obj);
@@ -1003,6 +1103,9 @@ static void unity_places_default_renderer_group_get_property (GObject * object,
case UNITY_PLACES_DEFAULT_RENDERER_GROUP_RESULTS:
g_value_set_object (value, unity_places_default_renderer_group_get_results (self));
break;
+ case UNITY_PLACES_DEFAULT_RENDERER_GROUP_ALWAYS_EXPANDED:
+ g_value_set_boolean (value, unity_places_default_renderer_group_get_always_expanded (self));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
@@ -1029,6 +1132,9 @@ static void unity_places_default_renderer_group_set_property (GObject * object,
case UNITY_PLACES_DEFAULT_RENDERER_GROUP_RESULTS:
unity_places_default_renderer_group_set_results (self, g_value_get_object (value));
break;
+ case UNITY_PLACES_DEFAULT_RENDERER_GROUP_ALWAYS_EXPANDED:
+ unity_places_default_renderer_group_set_always_expanded (self, g_value_get_boolean (value));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
@@ -1358,6 +1464,7 @@ void unity_places_more_results_button_set_count (UnityPlacesMoreResultsButton* s
self->priv->glow = (_tmp5_ = NULL, _g_object_unref0 (self->priv->glow), _tmp5_);
}
}
+ clutter_actor_queue_relayout ((ClutterActor*) self);
g_object_notify ((GObject *) self, "count");
}
@@ -1367,7 +1474,7 @@ static void _unity_places_more_results_button_paint_bg_unity_cairo_canvas_cairo_
}
-static void _lambda39_ (UnityPlacesMoreResultsButton* self) {
+static void _lambda42_ (UnityPlacesMoreResultsButton* self) {
gboolean _tmp0_ = FALSE;
if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_NORMAL) {
_tmp0_ = TRUE;
@@ -1390,8 +1497,8 @@ static void _lambda39_ (UnityPlacesMoreResultsButton* self) {
}
-static void __lambda39__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
- _lambda39_ (self);
+static void __lambda42__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda42_ (self);
}
@@ -1416,10 +1523,9 @@ static GObject * unity_places_more_results_button_constructor (GType type, guint
ctk_actor_set_background ((CtkActor*) self, (ClutterActor*) self->priv->bg);
clutter_actor_show ((ClutterActor*) self->priv->bg);
self->priv->text = (_tmp3_ = g_object_ref_sink ((CtkText*) ctk_text_new ("")), _g_object_unref0 (self->priv->text), _tmp3_);
- clutter_container_add_actor ((ClutterContainer*) self, (ClutterActor*) self->priv->text);
clutter_container_add_actor ((ClutterContainer*) box, (ClutterActor*) self->priv->text);
clutter_actor_show ((ClutterActor*) self->priv->text);
- g_signal_connect_object ((GObject*) self, "notify::state", (GCallback) __lambda39__g_object_notify, self, 0);
+ g_signal_connect_object ((GObject*) self, "notify::state", (GCallback) __lambda42__g_object_notify, self, 0);
_g_object_unref0 (box);
}
return obj;
@@ -1495,312 +1601,6 @@ static void unity_places_more_results_button_set_property (GObject * object, gui
}
-UnityPlacesTile* unity_places_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
- UnityPlacesTile * self;
- g_return_val_if_fail (iter != NULL, NULL);
- g_return_val_if_fail (uri != NULL, NULL);
- g_return_val_if_fail (display_name != NULL, NULL);
- self = (UnityPlacesTile*) g_object_new (object_type, "orientation", CTK_ORIENTATION_VERTICAL, "iter", iter, "display-name", display_name, "icon-hint", icon_hint, "uri", uri, "mimetype", mimetype, "comment", comment, NULL);
- return self;
-}
-
-
-UnityPlacesTile* unity_places_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
- return unity_places_tile_construct (UNITY_PLACES_TYPE_TILE, iter, uri, icon_hint, mimetype, display_name, comment);
-}
-
-
-static gboolean _lambda40_ (UnityPlacesTile* self) {
- gboolean result = FALSE;
- ctk_button_set_label ((CtkButton*) self, self->priv->_display_name);
- unity_places_tile_set_icon (self);
- result = FALSE;
- return result;
-}
-
-
-static gboolean __lambda40__gsource_func (gpointer self) {
- gboolean result;
- result = _lambda40_ (self);
- return result;
-}
-
-
-void unity_places_tile_about_to_show (UnityPlacesTile* self) {
- g_return_if_fail (self != NULL);
- if (self->priv->shown) {
- return;
- }
- self->priv->shown = TRUE;
- g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda40__gsource_func, g_object_ref (self), g_object_unref);
-}
-
-
-static void unity_places_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth) {
- UnityPlacesTile * self;
- self = (UnityPlacesTile*) base;
- *mwidth = 150.0f;
- *nwidth = 150.0f;
-}
-
-
-static void unity_places_tile_real_clicked (CtkButton* base) {
- UnityPlacesTile * self;
- self = (UnityPlacesTile*) base;
- g_signal_emit_by_name (self, "activated", self->priv->_uri, self->priv->_mimetype);
-}
-
-
-static void unity_places_tile_set_icon (UnityPlacesTile* self) {
- UnityPixbufCache* cache;
- gboolean _tmp0_ = FALSE;
- g_return_if_fail (self != NULL);
- cache = unity_pixbuf_cache_get_default ();
- if (self->priv->_icon_hint != NULL) {
- _tmp0_ = _vala_strcmp0 (self->priv->_icon_hint, "") != 0;
- } else {
- _tmp0_ = FALSE;
- }
- if (_tmp0_) {
- unity_pixbuf_cache_set_image_from_gicon_string (cache, ctk_button_get_image ((CtkButton*) self), self->priv->_icon_hint, UNITY_PLACES_TILE_ICON_SIZE, NULL, NULL);
- } else {
- gboolean _tmp1_ = FALSE;
- if (self->priv->_mimetype != NULL) {
- _tmp1_ = _vala_strcmp0 (self->priv->_mimetype, "") != 0;
- } else {
- _tmp1_ = FALSE;
- }
- if (_tmp1_) {
- GIcon* icon;
- icon = g_content_type_get_icon (self->priv->_mimetype);
- unity_pixbuf_cache_set_image_from_gicon_string (cache, ctk_button_get_image ((CtkButton*) self), g_icon_to_string (icon), UNITY_PLACES_TILE_ICON_SIZE, NULL, NULL);
- _g_object_unref0 (icon);
- } else {
- unity_pixbuf_cache_set_image_from_icon_name (cache, ctk_button_get_image ((CtkButton*) self), UNITY_PLACES_TILE_DEFAULT_ICON, UNITY_PLACES_TILE_ICON_SIZE, NULL, NULL);
- }
- }
- _g_object_unref0 (cache);
-}
-
-
-DeeModelIter* unity_places_tile_get_iter (UnityPlacesTile* self) {
- DeeModelIter* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_iter;
- return result;
-}
-
-
-static void unity_places_tile_set_iter (UnityPlacesTile* self, DeeModelIter* value) {
- g_return_if_fail (self != NULL);
- self->priv->_iter = value;
- g_object_notify ((GObject *) self, "iter");
-}
-
-
-const char* unity_places_tile_get_display_name (UnityPlacesTile* self) {
- const char* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_display_name;
- return result;
-}
-
-
-static void unity_places_tile_set_display_name (UnityPlacesTile* self, const char* value) {
- char* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_display_name = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_display_name), _tmp0_);
- g_object_notify ((GObject *) self, "display-name");
-}
-
-
-const char* unity_places_tile_get_icon_hint (UnityPlacesTile* self) {
- const char* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_icon_hint;
- return result;
-}
-
-
-static void unity_places_tile_set_icon_hint (UnityPlacesTile* self, const char* value) {
- char* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_icon_hint = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_icon_hint), _tmp0_);
- g_object_notify ((GObject *) self, "icon-hint");
-}
-
-
-const char* unity_places_tile_get_uri (UnityPlacesTile* self) {
- const char* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_uri;
- return result;
-}
-
-
-static void unity_places_tile_set_uri (UnityPlacesTile* self, const char* value) {
- char* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_uri = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_uri), _tmp0_);
- g_object_notify ((GObject *) self, "uri");
-}
-
-
-const char* unity_places_tile_get_mimetype (UnityPlacesTile* self) {
- const char* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_mimetype;
- return result;
-}
-
-
-static void unity_places_tile_set_mimetype (UnityPlacesTile* self, const char* value) {
- char* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_mimetype = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_mimetype), _tmp0_);
- g_object_notify ((GObject *) self, "mimetype");
-}
-
-
-const char* unity_places_tile_get_comment (UnityPlacesTile* self) {
- const char* result;
- g_return_val_if_fail (self != NULL, NULL);
- result = self->priv->_comment;
- return result;
-}
-
-
-static void unity_places_tile_set_comment (UnityPlacesTile* self, const char* value) {
- char* _tmp0_;
- g_return_if_fail (self != NULL);
- self->priv->_comment = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_comment), _tmp0_);
- g_object_notify ((GObject *) self, "comment");
-}
-
-
-static GObject * unity_places_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
- GObject * obj;
- GObjectClass * parent_class;
- UnityPlacesTile * self;
- parent_class = G_OBJECT_CLASS (unity_places_tile_parent_class);
- obj = parent_class->constructor (type, n_construct_properties, construct_properties);
- self = UNITY_PLACES_TILE (obj);
- {
- CtkText* text;
- text = ctk_button_get_text ((CtkButton*) self);
- clutter_text_set_ellipsize ((ClutterText*) text, PANGO_ELLIPSIZE_MIDDLE);
- }
- return obj;
-}
-
-
-static void unity_places_tile_class_init (UnityPlacesTileClass * klass) {
- unity_places_tile_parent_class = g_type_class_peek_parent (klass);
- g_type_class_add_private (klass, sizeof (UnityPlacesTilePrivate));
- CLUTTER_ACTOR_CLASS (klass)->get_preferred_width = unity_places_tile_real_get_preferred_width;
- CTK_BUTTON_CLASS (klass)->clicked = unity_places_tile_real_clicked;
- G_OBJECT_CLASS (klass)->get_property = unity_places_tile_get_property;
- G_OBJECT_CLASS (klass)->set_property = unity_places_tile_set_property;
- G_OBJECT_CLASS (klass)->constructor = unity_places_tile_constructor;
- G_OBJECT_CLASS (klass)->finalize = unity_places_tile_finalize;
- g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_ITER, g_param_spec_pointer ("iter", "iter", "iter", G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_DISPLAY_NAME, g_param_spec_string ("display-name", "display-name", "display-name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_ICON_HINT, g_param_spec_string ("icon-hint", "icon-hint", "icon-hint", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_URI, g_param_spec_string ("uri", "uri", "uri", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_MIMETYPE, g_param_spec_string ("mimetype", "mimetype", "mimetype", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_COMMENT, g_param_spec_string ("comment", "comment", "comment", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- g_signal_new ("activated", UNITY_PLACES_TYPE_TILE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
-}
-
-
-static void unity_places_tile_instance_init (UnityPlacesTile * self) {
- self->priv = UNITY_PLACES_TILE_GET_PRIVATE (self);
- self->priv->shown = FALSE;
-}
-
-
-static void unity_places_tile_finalize (GObject* obj) {
- UnityPlacesTile * self;
- self = UNITY_PLACES_TILE (obj);
- _g_free0 (self->priv->_display_name);
- _g_free0 (self->priv->_icon_hint);
- _g_free0 (self->priv->_uri);
- _g_free0 (self->priv->_mimetype);
- _g_free0 (self->priv->_comment);
- G_OBJECT_CLASS (unity_places_tile_parent_class)->finalize (obj);
-}
-
-
-GType unity_places_tile_get_type (void) {
- static volatile gsize unity_places_tile_type_id__volatile = 0;
- if (g_once_init_enter (&unity_places_tile_type_id__volatile)) {
- static const GTypeInfo g_define_type_info = { sizeof (UnityPlacesTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_places_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityPlacesTile), 0, (GInstanceInitFunc) unity_places_tile_instance_init, NULL };
- GType unity_places_tile_type_id;
- unity_places_tile_type_id = g_type_register_static (CTK_TYPE_BUTTON, "UnityPlacesTile", &g_define_type_info, 0);
- g_once_init_leave (&unity_places_tile_type_id__volatile, unity_places_tile_type_id);
- }
- return unity_places_tile_type_id__volatile;
-}
-
-
-static void unity_places_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
- UnityPlacesTile * self;
- self = UNITY_PLACES_TILE (object);
- switch (property_id) {
- case UNITY_PLACES_TILE_ITER:
- g_value_set_pointer (value, unity_places_tile_get_iter (self));
- break;
- case UNITY_PLACES_TILE_DISPLAY_NAME:
- g_value_set_string (value, unity_places_tile_get_display_name (self));
- break;
- case UNITY_PLACES_TILE_ICON_HINT:
- g_value_set_string (value, unity_places_tile_get_icon_hint (self));
- break;
- case UNITY_PLACES_TILE_URI:
- g_value_set_string (value, unity_places_tile_get_uri (self));
- break;
- case UNITY_PLACES_TILE_MIMETYPE:
- g_value_set_string (value, unity_places_tile_get_mimetype (self));
- break;
- case UNITY_PLACES_TILE_COMMENT:
- g_value_set_string (value, unity_places_tile_get_comment (self));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
-}
-
-
-static void unity_places_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
- UnityPlacesTile * self;
- self = UNITY_PLACES_TILE (object);
- switch (property_id) {
- case UNITY_PLACES_TILE_ITER:
- unity_places_tile_set_iter (self, g_value_get_pointer (value));
- break;
- case UNITY_PLACES_TILE_DISPLAY_NAME:
- unity_places_tile_set_display_name (self, g_value_get_string (value));
- break;
- case UNITY_PLACES_TILE_ICON_HINT:
- unity_places_tile_set_icon_hint (self, g_value_get_string (value));
- break;
- case UNITY_PLACES_TILE_URI:
- unity_places_tile_set_uri (self, g_value_get_string (value));
- break;
- case UNITY_PLACES_TILE_MIMETYPE:
- unity_places_tile_set_mimetype (self, g_value_get_string (value));
- break;
- case UNITY_PLACES_TILE_COMMENT:
- unity_places_tile_set_comment (self, g_value_get_string (value));
- break;
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
- break;
- }
-}
-
-
static int _vala_strcmp0 (const char * str1, const char * str2) {
if (str1 == NULL) {
return -(str1 != str2);
diff --git a/unity-private/places/places-default-renderer-group.vala b/unity-private/places/places-default-renderer-group.vala
index 2dac1e1ad..9fe7b19f2 100644
--- a/unity-private/places/places-default-renderer-group.vala
+++ b/unity-private/places/places-default-renderer-group.vala
@@ -21,7 +21,7 @@ namespace Unity.Places
{
public class DefaultRendererGroup : ExpandingBin
{
- static const float PADDING = 24.0f;
+ static const float PADDING = 52.0f;
static const int SPACING = 0;
static const int OMG_FOOTEL_SUCKS_CANT_HANDLE_MANY_TEXTURES = 100;
@@ -31,13 +31,34 @@ namespace Unity.Places
public string icon_hint { get; construct; }
public Dee.Model results { get; construct; }
+ private bool _always_expanded = false;
+ public bool always_expanded {
+ get { return _always_expanded; }
+ set {
+ if (_always_expanded != value)
+ {
+ _always_expanded = value;
+
+ if (_always_expanded == true)
+ {
+ var children = renderer.get_children ();
+ foreach (Clutter.Actor child in children)
+ {
+ Tile tile = child as Tile;
+ tile.about_to_show ();
+ }
+ title_button.activate ();
+ }
+ }
+ }
+ }
+
private Ctk.VBox vbox;
- private Ctk.Button title_button;
+ private Button title_button;
private Ctk.HBox title_box;
private Ctk.Image icon;
private Ctk.Text text;
private Expander expander;
- private Ctk.Button sep;
private Ctk.IconView renderer;
private MoreResultsButton? more_results_button;
@@ -48,6 +69,8 @@ namespace Unity.Places
private bool allow_expand = true;
+ private bool last_result_timeout = false;
+
public signal void activated (string uri, string mimetype);
public DefaultRendererGroup (uint group_id,
@@ -65,7 +88,7 @@ namespace Unity.Places
construct
{
- padding = { 0.0f, 0.0f, PADDING, 0.0f};
+ padding = { 0.0f, 0.0f, 0.0f, 0.0f};
hide ();
if (group_renderer == "UnityLinkGroupRenderer")
@@ -79,18 +102,17 @@ namespace Unity.Places
add_actor (vbox);
vbox.show ();
- title_button = new Ctk.Button (Ctk.Orientation.HORIZONTAL);
+ title_button = new Button ();
+ title_button.normal_state = Button.NormalState.UNDERLINE;
+ title_button.orientation = Ctk.Orientation.HORIZONTAL;
title_button.padding = { 4.0f, 6.0f, 4.0f, 6.0f };
vbox.pack (title_button, false, false);
title_button.show ();
- var title_bg = new StripeTexture (null);
- title_button.set_background_for_state (Ctk.ActorState.STATE_PRELIGHT,
- title_bg);
title_button.notify["state"].connect (() => {
- if (title_button.state == Ctk.ActorState.STATE_PRELIGHT)
- sep.opacity = 0;
+ if (title_button.state == Ctk.ActorState.STATE_ACTIVE)
+ text.color = { 50, 50, 50, 200 };
else
- sep.opacity = 255;
+ text.color = { 255, 255, 255, 255 };
unowned GLib.SList<unowned Ctk.Effect> effects = title_button.get_effects ();
foreach (unowned Ctk.Effect effect in effects)
@@ -111,7 +133,7 @@ namespace Unity.Places
icon.show ();
text = new Ctk.Text (display_name);
- text.set_markup ("<big>" + display_name + "</big>");
+ text.set_markup ("<big>" + Markup.escape_text (display_name) + "</big>");
title_box.pack (text, false, false);
text.show ();
@@ -120,17 +142,6 @@ namespace Unity.Places
title_box.pack (expander, false, true);
expander.show ();
- sep = new Ctk.Button (Ctk.Orientation.HORIZONTAL);
- var rect = new Clutter.Rectangle.with_color ({ 255, 255, 255, 100 });
- sep.add_actor (rect);
- rect.height = 1.0f;
- vbox.pack (sep, false, false);
- sep.show ();
- glow = new Ctk.EffectGlow ();
- glow.set_factor (1.0f);
- glow.set_margin (5);
- //sep.add_effect (glow);
-
title_button.clicked.connect (() => {
if (n_results <= renderer.get_n_cols () || allow_expand == false)
return;
@@ -195,10 +206,15 @@ namespace Unity.Places
}
});
}
- else if (group_renderer == "UnityFolderGroupRenderer")
+
+ var pad = new Ctk.Button (Ctk.Orientation.HORIZONTAL);
+ pad.get_image ().size = (int)PADDING;
+ vbox.pack (pad, false, false);
+ pad.show ();
+
+ if (group_renderer == "UnityFolderGroupRenderer")
{
title_button.hide ();
- sep.hide ();
bin_state = ExpandingBinState.EXPANDED;
}
@@ -231,8 +247,8 @@ namespace Unity.Places
if (child is Clutter.Actor &&
child.height != unexpanded_height)
{
- var h = more_results_button != null ? more_results_button.height : 0;
- unexpanded_height = title_button.height + 1.0f + child.height + h;
+ var h = more_results_button != null && more_results_button.opacity != 0 ? PADDING : 0;
+ unexpanded_height = title_button.height + 1.0f + child.height + h + PADDING;
}
}
@@ -246,16 +262,41 @@ namespace Unity.Places
if (n_results == OMG_FOOTEL_SUCKS_CANT_HANDLE_MANY_TEXTURES)
return;
- var button = new Tile (iter,
- results.get_string (iter, 0),
- results.get_string (iter, 1),
- results.get_string (iter, 3),
- results.get_string (iter, 4),
- results.get_string (iter, 5));
+
+ Tile button;
+
+
+ if (group_renderer == "UnityFileInfoRenderer")
+ {
+ button = new FileInfoTile (iter,
+ results.get_string (iter, 0),
+ results.get_string (iter, 1),
+ results.get_string (iter, 3),
+ results.get_string (iter, 4),
+ results.get_string (iter, 5));
+ }
+ else if (group_renderer == "UnityShowcaseRenderer")
+ {
+ button = new ShowcaseTile (iter,
+ results.get_string (iter, 0),
+ results.get_string (iter, 1),
+ results.get_string (iter, 3),
+ results.get_string (iter, 4),
+ results.get_string (iter, 5));
+ }
+ else
+ {
+ button = new DefaultTile (iter,
+ results.get_string (iter, 0),
+ results.get_string (iter, 1),
+ results.get_string (iter, 3),
+ results.get_string (iter, 4),
+ results.get_string (iter, 5));
+ }
renderer.add_actor (button);
button.show ();
- if (bin_state == ExpandingBinState.EXPANDED)
+ if (bin_state == ExpandingBinState.EXPANDED || _always_expanded)
{
button.about_to_show ();
}
@@ -266,7 +307,7 @@ namespace Unity.Places
if (bin_state == ExpandingBinState.CLOSED)
{
- if (group_renderer == "UnityFolderGroupRenderer")
+ if (group_renderer == "UnityFolderGroupRenderer" || _always_expanded)
bin_state = ExpandingBinState.EXPANDED;
else
bin_state = ExpandingBinState.UNEXPANDED;
@@ -294,9 +335,15 @@ namespace Unity.Places
}
}
- if (n_results < 1)
+ if (n_results < 1 && last_result_timeout == false)
{
- bin_state = ExpandingBinState.CLOSED;
+ Timeout.add (100, () => {
+ if (n_results < 1)
+ bin_state = ExpandingBinState.CLOSED;
+ last_result_timeout = false;
+ return false;
+ });
+ last_result_timeout = true;
}
}
@@ -490,6 +537,8 @@ namespace Unity.Places
bg.remove_effect (glow);
glow = null;
}
+
+ queue_relayout ();
}
}
@@ -516,7 +565,6 @@ namespace Unity.Places
bg.show ();
text = new Ctk.Text ("");
- add_actor (text);
box.add_actor (text);
text.show ();
@@ -620,90 +668,5 @@ namespace Unity.Places
cr.stroke ();
}
}
-
- public class Tile : Ctk.Button
- {
- static const int ICON_SIZE = 48;
- static const string DEFAULT_ICON = "text-x-preview";
-
- public unowned Dee.ModelIter iter { get; construct; }
-
- public string display_name { get; construct; }
- public string? icon_hint { get; construct; }
- public string uri { get; construct; }
- public string? mimetype { get; construct; }
- public string? comment { get; construct; }
-
- private bool shown = false;
-
- public signal void activated (string uri, string mimetype);
-
- public Tile (Dee.ModelIter iter,
- string uri,
- string? icon_hint,
- string? mimetype,
- string display_name,
- string? comment)
- {
- Object (orientation:Ctk.Orientation.VERTICAL,
- iter:iter,
- display_name:display_name,
- icon_hint:icon_hint,
- uri:uri,
- mimetype:mimetype,
- comment:comment);
- }
-
- construct
- {
- unowned Ctk.Text text = get_text ();
- text.ellipsize = Pango.EllipsizeMode.MIDDLE;
- }
-
- public void about_to_show ()
- {
- if (shown)
- return;
- shown = true;
-
- Timeout.add (0, () => {
- set_label (display_name);
- set_icon ();
- return false;
- });
- }
-
- private override void get_preferred_width (float for_height,
- out float mwidth,
- out float nwidth)
- {
- mwidth = 150.0f;
- nwidth = 150.0f;
- }
-
- private override void clicked ()
- {
- activated (uri, mimetype);
- }
-
- private void set_icon ()
- {
- var cache = PixbufCache.get_default ();
-
- if (icon_hint != null && icon_hint != "")
- {
- cache.set_image_from_gicon_string (get_image (), icon_hint, ICON_SIZE);
- }
- else if (mimetype != null && mimetype != "")
- {
- var icon = GLib.g_content_type_get_icon (mimetype);
- cache.set_image_from_gicon_string (get_image (), icon.to_string(), ICON_SIZE);
- }
- else
- {
- cache.set_image_from_icon_name (get_image (), DEFAULT_ICON, ICON_SIZE);
- }
- }
- }
}
diff --git a/unity-private/places/places-default-renderer-tiles.c b/unity-private/places/places-default-renderer-tiles.c
new file mode 100644
index 000000000..7d924822d
--- /dev/null
+++ b/unity-private/places/places-default-renderer-tiles.c
@@ -0,0 +1,1257 @@
+/* places-default-renderer-tiles.c generated by valac 0.9.7, the Vala compiler
+ * generated from places-default-renderer-tiles.vala, do not modify */
+
+/*
+ * Copyright (C) 2010 Canonical Ltd
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authored by Neil Jagdish Patel <neil.patel@canonical.com>
+ *
+ */
+
+#include <glib.h>
+#include <glib-object.h>
+#include <clutk/clutk.h>
+#include <cairo.h>
+#include <dee.h>
+#include <stdlib.h>
+#include <string.h>
+#include <float.h>
+#include <math.h>
+#include <clutter/clutter.h>
+#include <pango/pango.h>
+#include <gio/gio.h>
+#include <unity.h>
+
+
+#define UNITY_PLACES_TYPE_BUTTON (unity_places_button_get_type ())
+#define UNITY_PLACES_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButton))
+#define UNITY_PLACES_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+#define UNITY_PLACES_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+
+typedef struct _UnityPlacesButton UnityPlacesButton;
+typedef struct _UnityPlacesButtonClass UnityPlacesButtonClass;
+typedef struct _UnityPlacesButtonPrivate UnityPlacesButtonPrivate;
+
+#define UNITY_PLACES_TYPE_TILE (unity_places_tile_get_type ())
+#define UNITY_PLACES_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_TILE, UnityPlacesTile))
+#define UNITY_PLACES_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_TILE, UnityPlacesTileClass))
+#define UNITY_PLACES_IS_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_TILE))
+#define UNITY_PLACES_IS_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_TILE))
+#define UNITY_PLACES_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_TILE, UnityPlacesTileClass))
+
+typedef struct _UnityPlacesTile UnityPlacesTile;
+typedef struct _UnityPlacesTileClass UnityPlacesTileClass;
+typedef struct _UnityPlacesTilePrivate UnityPlacesTilePrivate;
+#define _g_free0(var) (var = (g_free (var), NULL))
+
+#define UNITY_PLACES_TYPE_FILE_INFO_TILE (unity_places_file_info_tile_get_type ())
+#define UNITY_PLACES_FILE_INFO_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTile))
+#define UNITY_PLACES_FILE_INFO_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTileClass))
+#define UNITY_PLACES_IS_FILE_INFO_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE))
+#define UNITY_PLACES_IS_FILE_INFO_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_FILE_INFO_TILE))
+#define UNITY_PLACES_FILE_INFO_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTileClass))
+
+typedef struct _UnityPlacesFileInfoTile UnityPlacesFileInfoTile;
+typedef struct _UnityPlacesFileInfoTileClass UnityPlacesFileInfoTileClass;
+typedef struct _UnityPlacesFileInfoTilePrivate UnityPlacesFileInfoTilePrivate;
+#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+
+#define UNITY_PLACES_BUTTON_TYPE_PRELIGHT_STATE (unity_places_button_prelight_state_get_type ())
+#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
+typedef struct _Block1Data Block1Data;
+
+#define UNITY_PLACES_TYPE_SHOWCASE_TILE (unity_places_showcase_tile_get_type ())
+#define UNITY_PLACES_SHOWCASE_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTile))
+#define UNITY_PLACES_SHOWCASE_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTileClass))
+#define UNITY_PLACES_IS_SHOWCASE_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE))
+#define UNITY_PLACES_IS_SHOWCASE_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_SHOWCASE_TILE))
+#define UNITY_PLACES_SHOWCASE_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTileClass))
+
+typedef struct _UnityPlacesShowcaseTile UnityPlacesShowcaseTile;
+typedef struct _UnityPlacesShowcaseTileClass UnityPlacesShowcaseTileClass;
+typedef struct _UnityPlacesShowcaseTilePrivate UnityPlacesShowcaseTilePrivate;
+
+#define UNITY_PLACES_TYPE_DEFAULT_TILE (unity_places_default_tile_get_type ())
+#define UNITY_PLACES_DEFAULT_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTile))
+#define UNITY_PLACES_DEFAULT_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTileClass))
+#define UNITY_PLACES_IS_DEFAULT_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE))
+#define UNITY_PLACES_IS_DEFAULT_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_DEFAULT_TILE))
+#define UNITY_PLACES_DEFAULT_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTileClass))
+
+typedef struct _UnityPlacesDefaultTile UnityPlacesDefaultTile;
+typedef struct _UnityPlacesDefaultTileClass UnityPlacesDefaultTileClass;
+typedef struct _UnityPlacesDefaultTilePrivate UnityPlacesDefaultTilePrivate;
+
+typedef void (*UnityPlacesButtonButtonOutlineFunc) (cairo_t* cr, gint width, gint height, void* user_data);
+struct _UnityPlacesButton {
+ CtkButton parent_instance;
+ UnityPlacesButtonPrivate * priv;
+ UnityPlacesButtonButtonOutlineFunc outline_func;
+ gpointer outline_func_target;
+ GDestroyNotify outline_func_target_destroy_notify;
+};
+
+struct _UnityPlacesButtonClass {
+ CtkButtonClass parent_class;
+};
+
+struct _UnityPlacesTile {
+ UnityPlacesButton parent_instance;
+ UnityPlacesTilePrivate * priv;
+};
+
+struct _UnityPlacesTileClass {
+ UnityPlacesButtonClass parent_class;
+ void (*about_to_show) (UnityPlacesTile* self);
+};
+
+struct _UnityPlacesTilePrivate {
+ DeeModelIter* _iter;
+ char* _display_name;
+ char* _icon_hint;
+ char* _uri;
+ char* _mimetype;
+ char* _comment;
+};
+
+struct _UnityPlacesFileInfoTile {
+ UnityPlacesTile parent_instance;
+ UnityPlacesFileInfoTilePrivate * priv;
+};
+
+struct _UnityPlacesFileInfoTileClass {
+ UnityPlacesTileClass parent_class;
+};
+
+struct _UnityPlacesFileInfoTilePrivate {
+ gboolean shown;
+ CtkImage* icon;
+ CtkText* leaf;
+ UnityPlacesButton* folder_button;
+ CtkText* folder;
+ CtkText* time;
+};
+
+typedef enum {
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_NONE,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_STRIPED,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE
+} UnityPlacesButtonPrelightState;
+
+struct _Block1Data {
+ int _ref_count_;
+ UnityPlacesFileInfoTile * self;
+ GFile* parent;
+};
+
+struct _UnityPlacesShowcaseTile {
+ UnityPlacesTile parent_instance;
+ UnityPlacesShowcaseTilePrivate * priv;
+};
+
+struct _UnityPlacesShowcaseTileClass {
+ UnityPlacesTileClass parent_class;
+};
+
+struct _UnityPlacesShowcaseTilePrivate {
+ gboolean shown;
+};
+
+struct _UnityPlacesDefaultTile {
+ UnityPlacesTile parent_instance;
+ UnityPlacesDefaultTilePrivate * priv;
+};
+
+struct _UnityPlacesDefaultTileClass {
+ UnityPlacesTileClass parent_class;
+};
+
+struct _UnityPlacesDefaultTilePrivate {
+ gboolean shown;
+};
+
+
+static gpointer unity_places_tile_parent_class = NULL;
+static gpointer unity_places_file_info_tile_parent_class = NULL;
+static gpointer unity_places_showcase_tile_parent_class = NULL;
+static gpointer unity_places_default_tile_parent_class = NULL;
+
+GType unity_places_button_get_type (void) G_GNUC_CONST;
+GType unity_places_tile_get_type (void) G_GNUC_CONST;
+#define UNITY_PLACES_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_TILE, UnityPlacesTilePrivate))
+enum {
+ UNITY_PLACES_TILE_DUMMY_PROPERTY,
+ UNITY_PLACES_TILE_ITER,
+ UNITY_PLACES_TILE_DISPLAY_NAME,
+ UNITY_PLACES_TILE_ICON_HINT,
+ UNITY_PLACES_TILE_URI,
+ UNITY_PLACES_TILE_MIMETYPE,
+ UNITY_PLACES_TILE_COMMENT
+};
+#define UNITY_PLACES_TILE_DEFAULT_ICON "text-x-preview"
+void unity_places_tile_about_to_show (UnityPlacesTile* self);
+static void unity_places_tile_real_about_to_show (UnityPlacesTile* self);
+UnityPlacesTile* unity_places_tile_construct (GType object_type);
+UnityPlacesButton* unity_places_button_new (void);
+UnityPlacesButton* unity_places_button_construct (GType object_type);
+DeeModelIter* unity_places_tile_get_iter (UnityPlacesTile* self);
+static void unity_places_tile_set_iter (UnityPlacesTile* self, DeeModelIter* value);
+const char* unity_places_tile_get_display_name (UnityPlacesTile* self);
+static void unity_places_tile_set_display_name (UnityPlacesTile* self, const char* value);
+const char* unity_places_tile_get_icon_hint (UnityPlacesTile* self);
+static void unity_places_tile_set_icon_hint (UnityPlacesTile* self, const char* value);
+const char* unity_places_tile_get_uri (UnityPlacesTile* self);
+static void unity_places_tile_set_uri (UnityPlacesTile* self, const char* value);
+const char* unity_places_tile_get_mimetype (UnityPlacesTile* self);
+static void unity_places_tile_set_mimetype (UnityPlacesTile* self, const char* value);
+const char* unity_places_tile_get_comment (UnityPlacesTile* self);
+static void unity_places_tile_set_comment (UnityPlacesTile* self, const char* value);
+static void unity_places_tile_finalize (GObject* obj);
+static void unity_places_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
+static void unity_places_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
+GType unity_places_file_info_tile_get_type (void) G_GNUC_CONST;
+#define UNITY_PLACES_FILE_INFO_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTilePrivate))
+enum {
+ UNITY_PLACES_FILE_INFO_TILE_DUMMY_PROPERTY
+};
+#define UNITY_PLACES_FILE_INFO_TILE_ICON_WIDTH 56
+#define UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT 48
+#define UNITY_PLACES_FILE_INFO_TILE_LINE_PADDING 0.0f
+#define UNITY_PLACES_FILE_INFO_TILE_HPADDING 4.0f
+#define UNITY_PLACES_FILE_INFO_TILE_VPADDING 4.0f
+UnityPlacesFileInfoTile* unity_places_file_info_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesFileInfoTile* unity_places_file_info_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+static void unity_places_file_info_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth);
+static void unity_places_file_info_tile_real_about_to_show (UnityPlacesTile* base);
+GType unity_places_button_prelight_state_get_type (void) G_GNUC_CONST;
+void unity_places_button_set_prelight_state (UnityPlacesButton* self, UnityPlacesButtonPrelightState value);
+static void _lambda43_ (UnityPlacesFileInfoTile* self);
+static void __lambda43__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+static gboolean _lambda44_ (UnityPlacesFileInfoTile* self);
+static void _lambda45_ (Block1Data* _data1_);
+static void __lambda45__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static Block1Data* block1_data_ref (Block1Data* _data1_);
+static void block1_data_unref (Block1Data* _data1_);
+static void unity_places_file_info_tile_set_icon (UnityPlacesFileInfoTile* self);
+static gboolean __lambda44__gsource_func (gpointer self);
+static void unity_places_file_info_tile_real_clicked (CtkButton* base);
+static void unity_places_file_info_tile_real_allocate (ClutterActor* base, const ClutterActorBox* box, ClutterAllocationFlags flags);
+static void unity_places_file_info_tile_real_get_preferred_height (ClutterActor* base, float for_width, float* mheight, float* nheight);
+static void unity_places_file_info_tile_real_paint (ClutterActor* base);
+static void unity_places_file_info_tile_real_pick (ClutterActor* base, const ClutterColor* color);
+static void unity_places_file_info_tile_real_map (ClutterActor* base);
+static void unity_places_file_info_tile_real_unmap (ClutterActor* base);
+static GObject * unity_places_file_info_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
+static void unity_places_file_info_tile_finalize (GObject* obj);
+GType unity_places_showcase_tile_get_type (void) G_GNUC_CONST;
+#define UNITY_PLACES_SHOWCASE_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTilePrivate))
+enum {
+ UNITY_PLACES_SHOWCASE_TILE_DUMMY_PROPERTY
+};
+#define UNITY_PLACES_SHOWCASE_TILE_ICON_SIZE 64
+#define UNITY_PLACES_SHOWCASE_TILE_PADDING 4.0f
+UnityPlacesShowcaseTile* unity_places_showcase_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesShowcaseTile* unity_places_showcase_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+static void unity_places_showcase_tile_real_about_to_show (UnityPlacesTile* base);
+static gboolean _lambda46_ (UnityPlacesShowcaseTile* self);
+static void unity_places_showcase_tile_set_icon (UnityPlacesShowcaseTile* self);
+static gboolean __lambda46__gsource_func (gpointer self);
+static void unity_places_showcase_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth);
+static void unity_places_showcase_tile_real_clicked (CtkButton* base);
+static GObject * unity_places_showcase_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
+static void unity_places_showcase_tile_finalize (GObject* obj);
+GType unity_places_default_tile_get_type (void) G_GNUC_CONST;
+#define UNITY_PLACES_DEFAULT_TILE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTilePrivate))
+enum {
+ UNITY_PLACES_DEFAULT_TILE_DUMMY_PROPERTY
+};
+#define UNITY_PLACES_DEFAULT_TILE_ICON_SIZE 48
+#define UNITY_PLACES_DEFAULT_TILE_PADDING 4.0f
+UnityPlacesDefaultTile* unity_places_default_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesDefaultTile* unity_places_default_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+static void unity_places_default_tile_real_about_to_show (UnityPlacesTile* base);
+static gboolean _lambda47_ (UnityPlacesDefaultTile* self);
+static void unity_places_default_tile_set_icon (UnityPlacesDefaultTile* self);
+static gboolean __lambda47__gsource_func (gpointer self);
+static void unity_places_default_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth);
+static void unity_places_default_tile_real_clicked (CtkButton* base);
+static GObject * unity_places_default_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
+static void unity_places_default_tile_finalize (GObject* obj);
+static int _vala_strcmp0 (const char * str1, const char * str2);
+
+
+static void g_cclosure_user_marshal_VOID__STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data);
+
+static void unity_places_tile_real_about_to_show (UnityPlacesTile* self) {
+ g_return_if_fail (self != NULL);
+ g_critical ("Type `%s' does not implement abstract method `unity_places_tile_about_to_show'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
+ return;
+}
+
+
+void unity_places_tile_about_to_show (UnityPlacesTile* self) {
+ UNITY_PLACES_TILE_GET_CLASS (self)->about_to_show (self);
+}
+
+
+UnityPlacesTile* unity_places_tile_construct (GType object_type) {
+ UnityPlacesTile * self;
+ self = (UnityPlacesTile*) unity_places_button_construct (object_type);
+ return self;
+}
+
+
+DeeModelIter* unity_places_tile_get_iter (UnityPlacesTile* self) {
+ DeeModelIter* result;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self->priv->_iter;
+ return result;
+}
+
+
+static void unity_places_tile_set_iter (UnityPlacesTile* self, DeeModelIter* value) {
+ g_return_if_fail (self != NULL);
+ self->priv->_iter = value;
+ g_object_notify ((GObject *) self, "iter");
+}
+
+
+const char* unity_places_tile_get_display_name (UnityPlacesTile* self) {
+ const char* result;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self->priv->_display_name;
+ return result;
+}
+
+
+static void unity_places_tile_set_display_name (UnityPlacesTile* self, const char* value) {
+ char* _tmp0_;
+ g_return_if_fail (self != NULL);
+ self->priv->_display_name = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_display_name), _tmp0_);
+ g_object_notify ((GObject *) self, "display-name");
+}
+
+
+const char* unity_places_tile_get_icon_hint (UnityPlacesTile* self) {
+ const char* result;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self->priv->_icon_hint;
+ return result;
+}
+
+
+static void unity_places_tile_set_icon_hint (UnityPlacesTile* self, const char* value) {
+ char* _tmp0_;
+ g_return_if_fail (self != NULL);
+ self->priv->_icon_hint = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_icon_hint), _tmp0_);
+ g_object_notify ((GObject *) self, "icon-hint");
+}
+
+
+const char* unity_places_tile_get_uri (UnityPlacesTile* self) {
+ const char* result;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self->priv->_uri;
+ return result;
+}
+
+
+static void unity_places_tile_set_uri (UnityPlacesTile* self, const char* value) {
+ char* _tmp0_;
+ g_return_if_fail (self != NULL);
+ self->priv->_uri = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_uri), _tmp0_);
+ g_object_notify ((GObject *) self, "uri");
+}
+
+
+const char* unity_places_tile_get_mimetype (UnityPlacesTile* self) {
+ const char* result;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self->priv->_mimetype;
+ return result;
+}
+
+
+static void unity_places_tile_set_mimetype (UnityPlacesTile* self, const char* value) {
+ char* _tmp0_;
+ g_return_if_fail (self != NULL);
+ self->priv->_mimetype = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_mimetype), _tmp0_);
+ g_object_notify ((GObject *) self, "mimetype");
+}
+
+
+const char* unity_places_tile_get_comment (UnityPlacesTile* self) {
+ const char* result;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self->priv->_comment;
+ return result;
+}
+
+
+static void unity_places_tile_set_comment (UnityPlacesTile* self, const char* value) {
+ char* _tmp0_;
+ g_return_if_fail (self != NULL);
+ self->priv->_comment = (_tmp0_ = g_strdup (value), _g_free0 (self->priv->_comment), _tmp0_);
+ g_object_notify ((GObject *) self, "comment");
+}
+
+
+static void unity_places_tile_class_init (UnityPlacesTileClass * klass) {
+ unity_places_tile_parent_class = g_type_class_peek_parent (klass);
+ g_type_class_add_private (klass, sizeof (UnityPlacesTilePrivate));
+ UNITY_PLACES_TILE_CLASS (klass)->about_to_show = unity_places_tile_real_about_to_show;
+ G_OBJECT_CLASS (klass)->get_property = unity_places_tile_get_property;
+ G_OBJECT_CLASS (klass)->set_property = unity_places_tile_set_property;
+ G_OBJECT_CLASS (klass)->finalize = unity_places_tile_finalize;
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_ITER, g_param_spec_pointer ("iter", "iter", "iter", G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_DISPLAY_NAME, g_param_spec_string ("display-name", "display-name", "display-name", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_ICON_HINT, g_param_spec_string ("icon-hint", "icon-hint", "icon-hint", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_URI, g_param_spec_string ("uri", "uri", "uri", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_MIMETYPE, g_param_spec_string ("mimetype", "mimetype", "mimetype", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_object_class_install_property (G_OBJECT_CLASS (klass), UNITY_PLACES_TILE_COMMENT, g_param_spec_string ("comment", "comment", "comment", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
+ g_signal_new ("activated", UNITY_PLACES_TYPE_TILE, G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_user_marshal_VOID__STRING_STRING, G_TYPE_NONE, 2, G_TYPE_STRING, G_TYPE_STRING);
+}
+
+
+static void unity_places_tile_instance_init (UnityPlacesTile * self) {
+ self->priv = UNITY_PLACES_TILE_GET_PRIVATE (self);
+}
+
+
+static void unity_places_tile_finalize (GObject* obj) {
+ UnityPlacesTile * self;
+ self = UNITY_PLACES_TILE (obj);
+ _g_free0 (self->priv->_display_name);
+ _g_free0 (self->priv->_icon_hint);
+ _g_free0 (self->priv->_uri);
+ _g_free0 (self->priv->_mimetype);
+ _g_free0 (self->priv->_comment);
+ G_OBJECT_CLASS (unity_places_tile_parent_class)->finalize (obj);
+}
+
+
+GType unity_places_tile_get_type (void) {
+ static volatile gsize unity_places_tile_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_tile_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (UnityPlacesTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_places_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityPlacesTile), 0, (GInstanceInitFunc) unity_places_tile_instance_init, NULL };
+ GType unity_places_tile_type_id;
+ unity_places_tile_type_id = g_type_register_static (UNITY_PLACES_TYPE_BUTTON, "UnityPlacesTile", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
+ g_once_init_leave (&unity_places_tile_type_id__volatile, unity_places_tile_type_id);
+ }
+ return unity_places_tile_type_id__volatile;
+}
+
+
+static void unity_places_tile_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
+ UnityPlacesTile * self;
+ self = UNITY_PLACES_TILE (object);
+ switch (property_id) {
+ case UNITY_PLACES_TILE_ITER:
+ g_value_set_pointer (value, unity_places_tile_get_iter (self));
+ break;
+ case UNITY_PLACES_TILE_DISPLAY_NAME:
+ g_value_set_string (value, unity_places_tile_get_display_name (self));
+ break;
+ case UNITY_PLACES_TILE_ICON_HINT:
+ g_value_set_string (value, unity_places_tile_get_icon_hint (self));
+ break;
+ case UNITY_PLACES_TILE_URI:
+ g_value_set_string (value, unity_places_tile_get_uri (self));
+ break;
+ case UNITY_PLACES_TILE_MIMETYPE:
+ g_value_set_string (value, unity_places_tile_get_mimetype (self));
+ break;
+ case UNITY_PLACES_TILE_COMMENT:
+ g_value_set_string (value, unity_places_tile_get_comment (self));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+
+static void unity_places_tile_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
+ UnityPlacesTile * self;
+ self = UNITY_PLACES_TILE (object);
+ switch (property_id) {
+ case UNITY_PLACES_TILE_ITER:
+ unity_places_tile_set_iter (self, g_value_get_pointer (value));
+ break;
+ case UNITY_PLACES_TILE_DISPLAY_NAME:
+ unity_places_tile_set_display_name (self, g_value_get_string (value));
+ break;
+ case UNITY_PLACES_TILE_ICON_HINT:
+ unity_places_tile_set_icon_hint (self, g_value_get_string (value));
+ break;
+ case UNITY_PLACES_TILE_URI:
+ unity_places_tile_set_uri (self, g_value_get_string (value));
+ break;
+ case UNITY_PLACES_TILE_MIMETYPE:
+ unity_places_tile_set_mimetype (self, g_value_get_string (value));
+ break;
+ case UNITY_PLACES_TILE_COMMENT:
+ unity_places_tile_set_comment (self, g_value_get_string (value));
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+
+UnityPlacesFileInfoTile* unity_places_file_info_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
+ UnityPlacesFileInfoTile * self;
+ g_return_val_if_fail (iter != NULL, NULL);
+ g_return_val_if_fail (uri != NULL, NULL);
+ g_return_val_if_fail (display_name != NULL, NULL);
+ self = (UnityPlacesFileInfoTile*) g_object_new (object_type, "orientation", CTK_ORIENTATION_HORIZONTAL, "iter", iter, "display-name", display_name, "icon-hint", icon_hint, "uri", uri, "mimetype", mimetype, "comment", comment, NULL);
+ return self;
+}
+
+
+UnityPlacesFileInfoTile* unity_places_file_info_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
+ return unity_places_file_info_tile_construct (UNITY_PLACES_TYPE_FILE_INFO_TILE, iter, uri, icon_hint, mimetype, display_name, comment);
+}
+
+
+static void unity_places_file_info_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ *mwidth = 210.0f;
+ *nwidth = 210.0f;
+}
+
+
+static void _lambda43_ (UnityPlacesFileInfoTile* self) {
+ gboolean _tmp0_ = FALSE;
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_NORMAL) {
+ _tmp0_ = TRUE;
+ } else {
+ _tmp0_ = ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_PRELIGHT;
+ }
+ if (_tmp0_) {
+ ClutterColor _tmp1_ = {0};
+ ClutterColor _tmp2_;
+ ClutterColor _tmp3_ = {0};
+ ClutterColor _tmp4_;
+ ClutterColor _tmp5_ = {0};
+ ClutterColor _tmp6_;
+ clutter_text_set_color ((ClutterText*) self->priv->leaf, (_tmp2_ = (_tmp1_.red = (guint8) 255, _tmp1_.green = (guint8) 255, _tmp1_.blue = (guint8) 255, _tmp1_.alpha = (guint8) 255, _tmp1_), &_tmp2_));
+ clutter_text_set_color ((ClutterText*) self->priv->folder, (_tmp4_ = (_tmp3_.red = (guint8) 255, _tmp3_.green = (guint8) 255, _tmp3_.blue = (guint8) 255, _tmp3_.alpha = (guint8) 100, _tmp3_), &_tmp4_));
+ clutter_text_set_color ((ClutterText*) self->priv->time, (_tmp6_ = (_tmp5_.red = (guint8) 255, _tmp5_.green = (guint8) 255, _tmp5_.blue = (guint8) 255, _tmp5_.alpha = (guint8) 255, _tmp5_), &_tmp6_));
+ } else {
+ ClutterColor _tmp7_ = {0};
+ ClutterColor _tmp8_;
+ ClutterColor _tmp9_ = {0};
+ ClutterColor _tmp10_;
+ ClutterColor _tmp11_ = {0};
+ ClutterColor _tmp12_;
+ clutter_text_set_color ((ClutterText*) self->priv->leaf, (_tmp8_ = (_tmp7_.red = (guint8) 50, _tmp7_.green = (guint8) 50, _tmp7_.blue = (guint8) 50, _tmp7_.alpha = (guint8) 200, _tmp7_), &_tmp8_));
+ clutter_text_set_color ((ClutterText*) self->priv->folder, (_tmp10_ = (_tmp9_.red = (guint8) 50, _tmp9_.green = (guint8) 50, _tmp9_.blue = (guint8) 50, _tmp9_.alpha = (guint8) 100, _tmp9_), &_tmp10_));
+ clutter_text_set_color ((ClutterText*) self->priv->time, (_tmp12_ = (_tmp11_.red = (guint8) 50, _tmp11_.green = (guint8) 50, _tmp11_.blue = (guint8) 50, _tmp11_.alpha = (guint8) 200, _tmp11_), &_tmp12_));
+ }
+}
+
+
+static void __lambda43__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda43_ (self);
+}
+
+
+static const char* string_to_string (const char* self) {
+ const char* result = NULL;
+ g_return_val_if_fail (self != NULL, NULL);
+ result = self;
+ return result;
+}
+
+
+static void _lambda45_ (Block1Data* _data1_) {
+ UnityPlacesFileInfoTile * self;
+ GError * _inner_error_ = NULL;
+ self = _data1_->self;
+ {
+ char* _tmp0_;
+ g_signal_emit_by_name ((UnityPlacesTile*) self, "activated", _tmp0_ = g_file_get_uri (_data1_->parent), "inode/directory");
+ _g_free0 (_tmp0_);
+ }
+ goto __finally13;
+ __catch13_g_error:
+ {
+ GError * e;
+ e = _inner_error_;
+ _inner_error_ = NULL;
+ {
+ char* _tmp1_;
+ g_warning ("places-default-renderer-tiles.vala:149: %s", _tmp1_ = g_strconcat ("Unable to launch parent folder: ", string_to_string (e->message), NULL));
+ _g_free0 (_tmp1_);
+ _g_error_free0 (e);
+ }
+ }
+ __finally13:
+ if (_inner_error_ != NULL) {
+ g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
+ g_clear_error (&_inner_error_);
+ return;
+ }
+}
+
+
+static void __lambda45__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda45_ (self);
+}
+
+
+static Block1Data* block1_data_ref (Block1Data* _data1_) {
+ g_atomic_int_inc (&_data1_->_ref_count_);
+ return _data1_;
+}
+
+
+static void block1_data_unref (Block1Data* _data1_) {
+ if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
+ _g_object_unref0 (_data1_->self);
+ _g_object_unref0 (_data1_->parent);
+ g_slice_free (Block1Data, _data1_);
+ }
+}
+
+
+static gboolean _lambda44_ (UnityPlacesFileInfoTile* self) {
+ gboolean result = FALSE;
+ GFile* file;
+ clutter_text_set_text ((ClutterText*) self->priv->leaf, unity_places_tile_get_display_name ((UnityPlacesTile*) self));
+ file = g_file_new_for_uri (unity_places_tile_get_uri ((UnityPlacesTile*) self));
+ if (G_IS_FILE (file)) {
+ Block1Data* _data1_;
+ _data1_ = g_slice_new0 (Block1Data);
+ _data1_->_ref_count_ = 1;
+ _data1_->self = g_object_ref (self);
+ _data1_->parent = g_file_get_parent (file);
+ if (G_IS_FILE (_data1_->parent)) {
+ char* _tmp0_;
+ clutter_text_set_text ((ClutterText*) self->priv->folder, _tmp0_ = g_file_get_basename (_data1_->parent));
+ _g_free0 (_tmp0_);
+ g_signal_connect_data ((CtkButton*) self->priv->folder_button, "clicked", (GCallback) __lambda45__ctk_button_clicked, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
+ } else {
+ clutter_text_set_text ((ClutterText*) self->priv->folder, "");
+ }
+ block1_data_unref (_data1_);
+ } else {
+ clutter_text_set_text ((ClutterText*) self->priv->folder, "");
+ }
+ unity_places_file_info_tile_set_icon (self);
+ result = FALSE;
+ _g_object_unref0 (file);
+ return result;
+}
+
+
+static gboolean __lambda44__gsource_func (gpointer self) {
+ gboolean result;
+ result = _lambda44_ (self);
+ return result;
+}
+
+
+static void unity_places_file_info_tile_real_about_to_show (UnityPlacesTile* base) {
+ UnityPlacesFileInfoTile * self;
+ CtkImage* _tmp0_;
+ CtkText* _tmp1_;
+ UnityPlacesButton* _tmp2_;
+ CtkPadding _tmp3_ = {0};
+ CtkPadding _tmp4_;
+ CtkText* _tmp5_;
+ ClutterColor _tmp6_ = {0};
+ ClutterColor _tmp7_;
+ const char* _tmp8_;
+ CtkText* _tmp9_;
+ self = (UnityPlacesFileInfoTile*) base;
+ if (self->priv->shown) {
+ return;
+ }
+ self->priv->shown = TRUE;
+ self->priv->icon = (_tmp0_ = g_object_ref_sink ((CtkImage*) ctk_image_new ((guint) UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT)), _g_object_unref0 (self->priv->icon), _tmp0_);
+ clutter_actor_set_parent ((ClutterActor*) self->priv->icon, (ClutterActor*) self);
+ clutter_actor_show ((ClutterActor*) self->priv->icon);
+ self->priv->leaf = (_tmp1_ = g_object_ref_sink ((CtkText*) ctk_text_new (" ")), _g_object_unref0 (self->priv->leaf), _tmp1_);
+ clutter_text_set_ellipsize ((ClutterText*) self->priv->leaf, PANGO_ELLIPSIZE_MIDDLE);
+ clutter_actor_set_parent ((ClutterActor*) self->priv->leaf, (ClutterActor*) self);
+ clutter_actor_show ((ClutterActor*) self->priv->leaf);
+ self->priv->folder_button = (_tmp2_ = g_object_ref_sink (unity_places_button_new ()), _g_object_unref0 (self->priv->folder_button), _tmp2_);
+ unity_places_button_set_prelight_state (self->priv->folder_button, UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE);
+ clutter_actor_set_parent ((ClutterActor*) self->priv->folder_button, (ClutterActor*) self);
+ clutter_actor_show ((ClutterActor*) self->priv->folder_button);
+ ctk_actor_set_padding ((CtkActor*) self->priv->folder_button, (_tmp4_ = (_tmp3_.top = 1.0f, _tmp3_.right = 0.0f, _tmp3_.bottom = 0.0f, _tmp3_.left = 0.0f, _tmp3_), &_tmp4_));
+ self->priv->folder = (_tmp5_ = g_object_ref_sink ((CtkText*) ctk_text_new ("")), _g_object_unref0 (self->priv->folder), _tmp5_);
+ clutter_text_set_ellipsize ((ClutterText*) self->priv->folder, PANGO_ELLIPSIZE_MIDDLE);
+ clutter_container_add_actor ((ClutterContainer*) self->priv->folder_button, (ClutterActor*) self->priv->folder);
+ clutter_text_set_color ((ClutterText*) self->priv->folder, (_tmp7_ = (_tmp6_.red = (guint8) 255, _tmp6_.green = (guint8) 255, _tmp6_.blue = (guint8) 255, _tmp6_.alpha = (guint8) 100, _tmp6_), &_tmp7_));
+ clutter_actor_show ((ClutterActor*) self->priv->folder);
+ _tmp8_ = NULL;
+ if (_vala_strcmp0 (unity_places_tile_get_uri ((UnityPlacesTile*) self), unity_places_tile_get_comment ((UnityPlacesTile*) self)) == 0) {
+ _tmp8_ = "";
+ } else {
+ _tmp8_ = unity_places_tile_get_comment ((UnityPlacesTile*) self);
+ }
+ self->priv->time = (_tmp9_ = g_object_ref_sink ((CtkText*) ctk_text_new (_tmp8_)), _g_object_unref0 (self->priv->time), _tmp9_);
+ clutter_text_set_ellipsize ((ClutterText*) self->priv->time, PANGO_ELLIPSIZE_MIDDLE);
+ clutter_actor_set_parent ((ClutterActor*) self->priv->time, (ClutterActor*) self);
+ clutter_actor_show ((ClutterActor*) self->priv->time);
+ g_signal_connect_object ((GObject*) self, "notify::state", (GCallback) __lambda43__g_object_notify, self, 0);
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda44__gsource_func, g_object_ref (self), g_object_unref);
+ clutter_actor_queue_relayout ((ClutterActor*) self);
+}
+
+
+static void unity_places_file_info_tile_real_clicked (CtkButton* base) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ g_signal_emit_by_name ((UnityPlacesTile*) self, "activated", unity_places_tile_get_uri ((UnityPlacesTile*) self), unity_places_tile_get_mimetype ((UnityPlacesTile*) self));
+}
+
+
+static void unity_places_file_info_tile_set_icon (UnityPlacesFileInfoTile* self) {
+ UnityPixbufCache* cache;
+ gboolean _tmp0_ = FALSE;
+ g_return_if_fail (self != NULL);
+ cache = unity_pixbuf_cache_get_default ();
+ if (unity_places_tile_get_icon_hint ((UnityPlacesTile*) self) != NULL) {
+ _tmp0_ = _vala_strcmp0 (unity_places_tile_get_icon_hint ((UnityPlacesTile*) self), "") != 0;
+ } else {
+ _tmp0_ = FALSE;
+ }
+ if (_tmp0_) {
+ unity_pixbuf_cache_set_image_from_gicon_string (cache, self->priv->icon, unity_places_tile_get_icon_hint ((UnityPlacesTile*) self), UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT, NULL, NULL);
+ } else {
+ gboolean _tmp1_ = FALSE;
+ if (unity_places_tile_get_mimetype ((UnityPlacesTile*) self) != NULL) {
+ _tmp1_ = _vala_strcmp0 (unity_places_tile_get_mimetype ((UnityPlacesTile*) self), "") != 0;
+ } else {
+ _tmp1_ = FALSE;
+ }
+ if (_tmp1_) {
+ GIcon* icon;
+ icon = g_content_type_get_icon (unity_places_tile_get_mimetype ((UnityPlacesTile*) self));
+ unity_pixbuf_cache_set_image_from_gicon_string (cache, self->priv->icon, g_icon_to_string (icon), UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT, NULL, NULL);
+ _g_object_unref0 (icon);
+ } else {
+ unity_pixbuf_cache_set_image_from_icon_name (cache, self->priv->icon, UNITY_PLACES_TILE_DEFAULT_ICON, UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT, NULL, NULL);
+ }
+ }
+ _g_object_unref0 (cache);
+}
+
+
+static void unity_places_file_info_tile_real_allocate (ClutterActor* base, const ClutterActorBox* box, ClutterAllocationFlags flags) {
+ UnityPlacesFileInfoTile * self;
+ float width;
+ float height;
+ ClutterActorBox child_box = {0};
+ float mh = 0.0F;
+ float text_block;
+ float y;
+ float icon_text_pad;
+ float mw = 0.0F;
+ self = (UnityPlacesFileInfoTile*) base;
+ CLUTTER_ACTOR_CLASS (unity_places_file_info_tile_parent_class)->allocate ((ClutterActor*) UNITY_PLACES_TILE (self), box, flags);
+ if (CTK_IS_IMAGE (self->priv->icon) == FALSE) {
+ return;
+ }
+ width = (*box).x2 - (*box).x1;
+ height = (*box).y2 - (*box).y1;
+ memset (&child_box, 0, sizeof (ClutterActorBox));
+ child_box.x1 = 0.0f;
+ child_box.x2 = (float) UNITY_PLACES_FILE_INFO_TILE_ICON_WIDTH;
+ child_box.y1 = (height / 2.0f) - (UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT / 2.0f);
+ child_box.y2 = child_box.y1 + UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT;
+ clutter_actor_allocate ((ClutterActor*) self->priv->icon, &child_box, flags);
+ clutter_actor_get_preferred_height ((ClutterActor*) self->priv->leaf, width - UNITY_PLACES_FILE_INFO_TILE_ICON_WIDTH, &mh, NULL);
+ text_block = (mh * 3.0f) + (UNITY_PLACES_FILE_INFO_TILE_LINE_PADDING * 2.0f);
+ y = (height / 2.0f) - (text_block / 2.0f);
+ icon_text_pad = 12.0f;
+ child_box.x1 = UNITY_PLACES_FILE_INFO_TILE_ICON_WIDTH + icon_text_pad;
+ child_box.x2 = width;
+ child_box.y1 = y;
+ child_box.y2 = y + mh;
+ clutter_actor_allocate ((ClutterActor*) self->priv->leaf, &child_box, flags);
+ clutter_actor_get_preferred_width ((ClutterActor*) self->priv->folder_button, mh, NULL, &mw);
+ mw = fminf (mw, ((*box).x2 - UNITY_PLACES_FILE_INFO_TILE_ICON_WIDTH) - icon_text_pad);
+ y = y + (UNITY_PLACES_FILE_INFO_TILE_LINE_PADDING + mh);
+ child_box.x2 = child_box.x1 + mw;
+ child_box.y1 = y;
+ child_box.y2 = y + mh;
+ clutter_actor_allocate ((ClutterActor*) self->priv->folder_button, &child_box, flags);
+ clutter_actor_get_preferred_width ((ClutterActor*) self->priv->time, mh, NULL, &mw);
+ mw = fminf (mw, ((*box).x2 - UNITY_PLACES_FILE_INFO_TILE_ICON_WIDTH) - icon_text_pad);
+ y = y + (UNITY_PLACES_FILE_INFO_TILE_LINE_PADDING + mh);
+ child_box.x2 = child_box.x1 + mw;
+ child_box.y1 = y;
+ child_box.y2 = y + mh;
+ clutter_actor_allocate ((ClutterActor*) self->priv->time, &child_box, flags);
+}
+
+
+static void unity_places_file_info_tile_real_get_preferred_height (ClutterActor* base, float for_width, float* mheight, float* nheight) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ if (CTK_IS_IMAGE (self->priv->icon)) {
+ float mh = 0.0F;
+ clutter_actor_get_preferred_height ((ClutterActor*) self->priv->leaf, for_width, &mh, NULL);
+ *mheight = fmaxf (UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT + (UNITY_PLACES_FILE_INFO_TILE_VPADDING * 2.0f), ((mh * 3.0f) + (UNITY_PLACES_FILE_INFO_TILE_LINE_PADDING * 2.0f)) + (UNITY_PLACES_FILE_INFO_TILE_VPADDING * 2.0f));
+ *nheight = *mheight;
+ } else {
+ *mheight = UNITY_PLACES_FILE_INFO_TILE_ICON_HEIGHT + (UNITY_PLACES_FILE_INFO_TILE_VPADDING * 2.0f);
+ *nheight = *mheight;
+ }
+}
+
+
+static void unity_places_file_info_tile_real_paint (ClutterActor* base) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ CLUTTER_ACTOR_CLASS (unity_places_file_info_tile_parent_class)->paint ((ClutterActor*) UNITY_PLACES_TILE (self));
+ if (CTK_IS_IMAGE (self->priv->icon)) {
+ clutter_actor_paint ((ClutterActor*) self->priv->icon);
+ clutter_actor_paint ((ClutterActor*) self->priv->leaf);
+ clutter_actor_paint ((ClutterActor*) self->priv->folder_button);
+ clutter_actor_paint ((ClutterActor*) self->priv->time);
+ }
+}
+
+
+static void unity_places_file_info_tile_real_pick (ClutterActor* base, const ClutterColor* color) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ CLUTTER_ACTOR_CLASS (unity_places_file_info_tile_parent_class)->pick ((ClutterActor*) UNITY_PLACES_TILE (self), color);
+ if (CTK_IS_IMAGE (self->priv->icon)) {
+ clutter_actor_paint ((ClutterActor*) self->priv->icon);
+ clutter_actor_paint ((ClutterActor*) self->priv->leaf);
+ clutter_actor_paint ((ClutterActor*) self->priv->folder_button);
+ clutter_actor_paint ((ClutterActor*) self->priv->time);
+ }
+}
+
+
+static void unity_places_file_info_tile_real_map (ClutterActor* base) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ CLUTTER_ACTOR_CLASS (unity_places_file_info_tile_parent_class)->map ((ClutterActor*) UNITY_PLACES_TILE (self));
+ if (CTK_IS_IMAGE (self->priv->icon)) {
+ clutter_actor_map ((ClutterActor*) self->priv->icon);
+ clutter_actor_map ((ClutterActor*) self->priv->leaf);
+ clutter_actor_map ((ClutterActor*) self->priv->folder_button);
+ clutter_actor_map ((ClutterActor*) self->priv->time);
+ }
+}
+
+
+static void unity_places_file_info_tile_real_unmap (ClutterActor* base) {
+ UnityPlacesFileInfoTile * self;
+ self = (UnityPlacesFileInfoTile*) base;
+ if (CTK_IS_IMAGE (self->priv->icon)) {
+ clutter_actor_unmap ((ClutterActor*) self->priv->icon);
+ clutter_actor_unmap ((ClutterActor*) self->priv->leaf);
+ clutter_actor_unmap ((ClutterActor*) self->priv->folder_button);
+ clutter_actor_unmap ((ClutterActor*) self->priv->time);
+ }
+ CLUTTER_ACTOR_CLASS (unity_places_file_info_tile_parent_class)->unmap ((ClutterActor*) UNITY_PLACES_TILE (self));
+}
+
+
+static GObject * unity_places_file_info_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
+ GObject * obj;
+ GObjectClass * parent_class;
+ UnityPlacesFileInfoTile * self;
+ parent_class = G_OBJECT_CLASS (unity_places_file_info_tile_parent_class);
+ obj = parent_class->constructor (type, n_construct_properties, construct_properties);
+ self = UNITY_PLACES_FILE_INFO_TILE (obj);
+ {
+ }
+ return obj;
+}
+
+
+static void unity_places_file_info_tile_class_init (UnityPlacesFileInfoTileClass * klass) {
+ unity_places_file_info_tile_parent_class = g_type_class_peek_parent (klass);
+ g_type_class_add_private (klass, sizeof (UnityPlacesFileInfoTilePrivate));
+ CLUTTER_ACTOR_CLASS (klass)->get_preferred_width = unity_places_file_info_tile_real_get_preferred_width;
+ UNITY_PLACES_TILE_CLASS (klass)->about_to_show = unity_places_file_info_tile_real_about_to_show;
+ CTK_BUTTON_CLASS (klass)->clicked = unity_places_file_info_tile_real_clicked;
+ CLUTTER_ACTOR_CLASS (klass)->allocate = unity_places_file_info_tile_real_allocate;
+ CLUTTER_ACTOR_CLASS (klass)->get_preferred_height = unity_places_file_info_tile_real_get_preferred_height;
+ CLUTTER_ACTOR_CLASS (klass)->paint = unity_places_file_info_tile_real_paint;
+ CLUTTER_ACTOR_CLASS (klass)->pick = unity_places_file_info_tile_real_pick;
+ CLUTTER_ACTOR_CLASS (klass)->map = unity_places_file_info_tile_real_map;
+ CLUTTER_ACTOR_CLASS (klass)->unmap = unity_places_file_info_tile_real_unmap;
+ G_OBJECT_CLASS (klass)->constructor = unity_places_file_info_tile_constructor;
+ G_OBJECT_CLASS (klass)->finalize = unity_places_file_info_tile_finalize;
+}
+
+
+static void unity_places_file_info_tile_instance_init (UnityPlacesFileInfoTile * self) {
+ self->priv = UNITY_PLACES_FILE_INFO_TILE_GET_PRIVATE (self);
+ self->priv->shown = FALSE;
+}
+
+
+static void unity_places_file_info_tile_finalize (GObject* obj) {
+ UnityPlacesFileInfoTile * self;
+ self = UNITY_PLACES_FILE_INFO_TILE (obj);
+ _g_object_unref0 (self->priv->icon);
+ _g_object_unref0 (self->priv->leaf);
+ _g_object_unref0 (self->priv->folder_button);
+ _g_object_unref0 (self->priv->folder);
+ _g_object_unref0 (self->priv->time);
+ G_OBJECT_CLASS (unity_places_file_info_tile_parent_class)->finalize (obj);
+}
+
+
+GType unity_places_file_info_tile_get_type (void) {
+ static volatile gsize unity_places_file_info_tile_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_file_info_tile_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (UnityPlacesFileInfoTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_places_file_info_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityPlacesFileInfoTile), 0, (GInstanceInitFunc) unity_places_file_info_tile_instance_init, NULL };
+ GType unity_places_file_info_tile_type_id;
+ unity_places_file_info_tile_type_id = g_type_register_static (UNITY_PLACES_TYPE_TILE, "UnityPlacesFileInfoTile", &g_define_type_info, 0);
+ g_once_init_leave (&unity_places_file_info_tile_type_id__volatile, unity_places_file_info_tile_type_id);
+ }
+ return unity_places_file_info_tile_type_id__volatile;
+}
+
+
+UnityPlacesShowcaseTile* unity_places_showcase_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
+ UnityPlacesShowcaseTile * self;
+ g_return_val_if_fail (iter != NULL, NULL);
+ g_return_val_if_fail (uri != NULL, NULL);
+ g_return_val_if_fail (display_name != NULL, NULL);
+ self = (UnityPlacesShowcaseTile*) g_object_new (object_type, "orientation", CTK_ORIENTATION_VERTICAL, "iter", iter, "display-name", display_name, "icon-hint", icon_hint, "uri", uri, "mimetype", mimetype, "comment", comment, NULL);
+ return self;
+}
+
+
+UnityPlacesShowcaseTile* unity_places_showcase_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
+ return unity_places_showcase_tile_construct (UNITY_PLACES_TYPE_SHOWCASE_TILE, iter, uri, icon_hint, mimetype, display_name, comment);
+}
+
+
+static gboolean _lambda46_ (UnityPlacesShowcaseTile* self) {
+ gboolean result = FALSE;
+ ctk_button_set_label ((CtkButton*) self, unity_places_tile_get_display_name ((UnityPlacesTile*) self));
+ unity_places_showcase_tile_set_icon (self);
+ result = FALSE;
+ return result;
+}
+
+
+static gboolean __lambda46__gsource_func (gpointer self) {
+ gboolean result;
+ result = _lambda46_ (self);
+ return result;
+}
+
+
+static void unity_places_showcase_tile_real_about_to_show (UnityPlacesTile* base) {
+ UnityPlacesShowcaseTile * self;
+ self = (UnityPlacesShowcaseTile*) base;
+ if (self->priv->shown) {
+ return;
+ }
+ self->priv->shown = TRUE;
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda46__gsource_func, g_object_ref (self), g_object_unref);
+}
+
+
+static void unity_places_showcase_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth) {
+ UnityPlacesShowcaseTile * self;
+ self = (UnityPlacesShowcaseTile*) base;
+ *mwidth = 160.0f;
+ *nwidth = 160.0f;
+}
+
+
+static void unity_places_showcase_tile_real_clicked (CtkButton* base) {
+ UnityPlacesShowcaseTile * self;
+ self = (UnityPlacesShowcaseTile*) base;
+ g_signal_emit_by_name ((UnityPlacesTile*) self, "activated", unity_places_tile_get_uri ((UnityPlacesTile*) self), unity_places_tile_get_mimetype ((UnityPlacesTile*) self));
+}
+
+
+static void unity_places_showcase_tile_set_icon (UnityPlacesShowcaseTile* self) {
+ UnityPixbufCache* cache;
+ gboolean _tmp0_ = FALSE;
+ g_return_if_fail (self != NULL);
+ ctk_image_set_size (ctk_button_get_image ((CtkButton*) self), UNITY_PLACES_SHOWCASE_TILE_ICON_SIZE);
+ cache = unity_pixbuf_cache_get_default ();
+ if (unity_places_tile_get_icon_hint ((UnityPlacesTile*) self) != NULL) {
+ _tmp0_ = _vala_strcmp0 (unity_places_tile_get_icon_hint ((UnityPlacesTile*) self), "") != 0;
+ } else {
+ _tmp0_ = FALSE;
+ }
+ if (_tmp0_) {
+ unity_pixbuf_cache_set_image_from_gicon_string (cache, ctk_button_get_image ((CtkButton*) self), unity_places_tile_get_icon_hint ((UnityPlacesTile*) self), UNITY_PLACES_SHOWCASE_TILE_ICON_SIZE, NULL, NULL);
+ } else {
+ gboolean _tmp1_ = FALSE;
+ if (unity_places_tile_get_mimetype ((UnityPlacesTile*) self) != NULL) {
+ _tmp1_ = _vala_strcmp0 (unity_places_tile_get_mimetype ((UnityPlacesTile*) self), "") != 0;
+ } else {
+ _tmp1_ = FALSE;
+ }
+ if (_tmp1_) {
+ GIcon* icon;
+ icon = g_content_type_get_icon (unity_places_tile_get_mimetype ((UnityPlacesTile*) self));
+ unity_pixbuf_cache_set_image_from_gicon_string (cache, ctk_button_get_image ((CtkButton*) self), g_icon_to_string (icon), UNITY_PLACES_SHOWCASE_TILE_ICON_SIZE, NULL, NULL);
+ _g_object_unref0 (icon);
+ } else {
+ unity_pixbuf_cache_set_image_from_icon_name (cache, ctk_button_get_image ((CtkButton*) self), UNITY_PLACES_TILE_DEFAULT_ICON, UNITY_PLACES_SHOWCASE_TILE_ICON_SIZE, NULL, NULL);
+ }
+ }
+ _g_object_unref0 (cache);
+}
+
+
+static GObject * unity_places_showcase_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
+ GObject * obj;
+ GObjectClass * parent_class;
+ UnityPlacesShowcaseTile * self;
+ parent_class = G_OBJECT_CLASS (unity_places_showcase_tile_parent_class);
+ obj = parent_class->constructor (type, n_construct_properties, construct_properties);
+ self = UNITY_PLACES_SHOWCASE_TILE (obj);
+ {
+ CtkPadding _tmp0_ = {0};
+ CtkPadding _tmp1_;
+ CtkText* text;
+ ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = UNITY_PLACES_SHOWCASE_TILE_PADDING, _tmp0_.right = UNITY_PLACES_SHOWCASE_TILE_PADDING, _tmp0_.bottom = UNITY_PLACES_SHOWCASE_TILE_PADDING, _tmp0_.left = UNITY_PLACES_SHOWCASE_TILE_PADDING, _tmp0_), &_tmp1_));
+ text = ctk_button_get_text ((CtkButton*) self);
+ clutter_text_set_ellipsize ((ClutterText*) text, PANGO_ELLIPSIZE_MIDDLE);
+ }
+ return obj;
+}
+
+
+static void unity_places_showcase_tile_class_init (UnityPlacesShowcaseTileClass * klass) {
+ unity_places_showcase_tile_parent_class = g_type_class_peek_parent (klass);
+ g_type_class_add_private (klass, sizeof (UnityPlacesShowcaseTilePrivate));
+ UNITY_PLACES_TILE_CLASS (klass)->about_to_show = unity_places_showcase_tile_real_about_to_show;
+ CLUTTER_ACTOR_CLASS (klass)->get_preferred_width = unity_places_showcase_tile_real_get_preferred_width;
+ CTK_BUTTON_CLASS (klass)->clicked = unity_places_showcase_tile_real_clicked;
+ G_OBJECT_CLASS (klass)->constructor = unity_places_showcase_tile_constructor;
+ G_OBJECT_CLASS (klass)->finalize = unity_places_showcase_tile_finalize;
+}
+
+
+static void unity_places_showcase_tile_instance_init (UnityPlacesShowcaseTile * self) {
+ self->priv = UNITY_PLACES_SHOWCASE_TILE_GET_PRIVATE (self);
+ self->priv->shown = FALSE;
+}
+
+
+static void unity_places_showcase_tile_finalize (GObject* obj) {
+ UnityPlacesShowcaseTile * self;
+ self = UNITY_PLACES_SHOWCASE_TILE (obj);
+ G_OBJECT_CLASS (unity_places_showcase_tile_parent_class)->finalize (obj);
+}
+
+
+GType unity_places_showcase_tile_get_type (void) {
+ static volatile gsize unity_places_showcase_tile_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_showcase_tile_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (UnityPlacesShowcaseTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_places_showcase_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityPlacesShowcaseTile), 0, (GInstanceInitFunc) unity_places_showcase_tile_instance_init, NULL };
+ GType unity_places_showcase_tile_type_id;
+ unity_places_showcase_tile_type_id = g_type_register_static (UNITY_PLACES_TYPE_TILE, "UnityPlacesShowcaseTile", &g_define_type_info, 0);
+ g_once_init_leave (&unity_places_showcase_tile_type_id__volatile, unity_places_showcase_tile_type_id);
+ }
+ return unity_places_showcase_tile_type_id__volatile;
+}
+
+
+UnityPlacesDefaultTile* unity_places_default_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
+ UnityPlacesDefaultTile * self;
+ g_return_val_if_fail (iter != NULL, NULL);
+ g_return_val_if_fail (uri != NULL, NULL);
+ g_return_val_if_fail (display_name != NULL, NULL);
+ self = (UnityPlacesDefaultTile*) g_object_new (object_type, "orientation", CTK_ORIENTATION_VERTICAL, "iter", iter, "display-name", display_name, "icon-hint", icon_hint, "uri", uri, "mimetype", mimetype, "comment", comment, NULL);
+ return self;
+}
+
+
+UnityPlacesDefaultTile* unity_places_default_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment) {
+ return unity_places_default_tile_construct (UNITY_PLACES_TYPE_DEFAULT_TILE, iter, uri, icon_hint, mimetype, display_name, comment);
+}
+
+
+static gboolean _lambda47_ (UnityPlacesDefaultTile* self) {
+ gboolean result = FALSE;
+ ctk_button_set_label ((CtkButton*) self, unity_places_tile_get_display_name ((UnityPlacesTile*) self));
+ unity_places_default_tile_set_icon (self);
+ result = FALSE;
+ return result;
+}
+
+
+static gboolean __lambda47__gsource_func (gpointer self) {
+ gboolean result;
+ result = _lambda47_ (self);
+ return result;
+}
+
+
+static void unity_places_default_tile_real_about_to_show (UnityPlacesTile* base) {
+ UnityPlacesDefaultTile * self;
+ self = (UnityPlacesDefaultTile*) base;
+ if (self->priv->shown) {
+ return;
+ }
+ self->priv->shown = TRUE;
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda47__gsource_func, g_object_ref (self), g_object_unref);
+}
+
+
+static void unity_places_default_tile_real_get_preferred_width (ClutterActor* base, float for_height, float* mwidth, float* nwidth) {
+ UnityPlacesDefaultTile * self;
+ self = (UnityPlacesDefaultTile*) base;
+ *mwidth = 160.0f;
+ *nwidth = 160.0f;
+}
+
+
+static void unity_places_default_tile_real_clicked (CtkButton* base) {
+ UnityPlacesDefaultTile * self;
+ self = (UnityPlacesDefaultTile*) base;
+ g_signal_emit_by_name ((UnityPlacesTile*) self, "activated", unity_places_tile_get_uri ((UnityPlacesTile*) self), unity_places_tile_get_mimetype ((UnityPlacesTile*) self));
+}
+
+
+static void unity_places_default_tile_set_icon (UnityPlacesDefaultTile* self) {
+ UnityPixbufCache* cache;
+ gboolean _tmp0_ = FALSE;
+ g_return_if_fail (self != NULL);
+ cache = unity_pixbuf_cache_get_default ();
+ if (unity_places_tile_get_icon_hint ((UnityPlacesTile*) self) != NULL) {
+ _tmp0_ = _vala_strcmp0 (unity_places_tile_get_icon_hint ((UnityPlacesTile*) self), "") != 0;
+ } else {
+ _tmp0_ = FALSE;
+ }
+ if (_tmp0_) {
+ unity_pixbuf_cache_set_image_from_gicon_string (cache, ctk_button_get_image ((CtkButton*) self), unity_places_tile_get_icon_hint ((UnityPlacesTile*) self), UNITY_PLACES_DEFAULT_TILE_ICON_SIZE, NULL, NULL);
+ } else {
+ gboolean _tmp1_ = FALSE;
+ if (unity_places_tile_get_mimetype ((UnityPlacesTile*) self) != NULL) {
+ _tmp1_ = _vala_strcmp0 (unity_places_tile_get_mimetype ((UnityPlacesTile*) self), "") != 0;
+ } else {
+ _tmp1_ = FALSE;
+ }
+ if (_tmp1_) {
+ GIcon* icon;
+ icon = g_content_type_get_icon (unity_places_tile_get_mimetype ((UnityPlacesTile*) self));
+ unity_pixbuf_cache_set_image_from_gicon_string (cache, ctk_button_get_image ((CtkButton*) self), g_icon_to_string (icon), UNITY_PLACES_DEFAULT_TILE_ICON_SIZE, NULL, NULL);
+ _g_object_unref0 (icon);
+ } else {
+ unity_pixbuf_cache_set_image_from_icon_name (cache, ctk_button_get_image ((CtkButton*) self), UNITY_PLACES_TILE_DEFAULT_ICON, UNITY_PLACES_DEFAULT_TILE_ICON_SIZE, NULL, NULL);
+ }
+ }
+ _g_object_unref0 (cache);
+}
+
+
+static GObject * unity_places_default_tile_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
+ GObject * obj;
+ GObjectClass * parent_class;
+ UnityPlacesDefaultTile * self;
+ parent_class = G_OBJECT_CLASS (unity_places_default_tile_parent_class);
+ obj = parent_class->constructor (type, n_construct_properties, construct_properties);
+ self = UNITY_PLACES_DEFAULT_TILE (obj);
+ {
+ CtkPadding _tmp0_ = {0};
+ CtkPadding _tmp1_;
+ CtkText* text;
+ ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = UNITY_PLACES_DEFAULT_TILE_PADDING, _tmp0_.right = UNITY_PLACES_DEFAULT_TILE_PADDING, _tmp0_.bottom = UNITY_PLACES_DEFAULT_TILE_PADDING, _tmp0_.left = UNITY_PLACES_DEFAULT_TILE_PADDING, _tmp0_), &_tmp1_));
+ text = ctk_button_get_text ((CtkButton*) self);
+ clutter_text_set_ellipsize ((ClutterText*) text, PANGO_ELLIPSIZE_MIDDLE);
+ }
+ return obj;
+}
+
+
+static void unity_places_default_tile_class_init (UnityPlacesDefaultTileClass * klass) {
+ unity_places_default_tile_parent_class = g_type_class_peek_parent (klass);
+ g_type_class_add_private (klass, sizeof (UnityPlacesDefaultTilePrivate));
+ UNITY_PLACES_TILE_CLASS (klass)->about_to_show = unity_places_default_tile_real_about_to_show;
+ CLUTTER_ACTOR_CLASS (klass)->get_preferred_width = unity_places_default_tile_real_get_preferred_width;
+ CTK_BUTTON_CLASS (klass)->clicked = unity_places_default_tile_real_clicked;
+ G_OBJECT_CLASS (klass)->constructor = unity_places_default_tile_constructor;
+ G_OBJECT_CLASS (klass)->finalize = unity_places_default_tile_finalize;
+}
+
+
+static void unity_places_default_tile_instance_init (UnityPlacesDefaultTile * self) {
+ self->priv = UNITY_PLACES_DEFAULT_TILE_GET_PRIVATE (self);
+ self->priv->shown = FALSE;
+}
+
+
+static void unity_places_default_tile_finalize (GObject* obj) {
+ UnityPlacesDefaultTile * self;
+ self = UNITY_PLACES_DEFAULT_TILE (obj);
+ G_OBJECT_CLASS (unity_places_default_tile_parent_class)->finalize (obj);
+}
+
+
+GType unity_places_default_tile_get_type (void) {
+ static volatile gsize unity_places_default_tile_type_id__volatile = 0;
+ if (g_once_init_enter (&unity_places_default_tile_type_id__volatile)) {
+ static const GTypeInfo g_define_type_info = { sizeof (UnityPlacesDefaultTileClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) unity_places_default_tile_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (UnityPlacesDefaultTile), 0, (GInstanceInitFunc) unity_places_default_tile_instance_init, NULL };
+ GType unity_places_default_tile_type_id;
+ unity_places_default_tile_type_id = g_type_register_static (UNITY_PLACES_TYPE_TILE, "UnityPlacesDefaultTile", &g_define_type_info, 0);
+ g_once_init_leave (&unity_places_default_tile_type_id__volatile, unity_places_default_tile_type_id);
+ }
+ return unity_places_default_tile_type_id__volatile;
+}
+
+
+static int _vala_strcmp0 (const char * str1, const char * str2) {
+ if (str1 == NULL) {
+ return -(str1 != str2);
+ }
+ if (str2 == NULL) {
+ return str1 != str2;
+ }
+ return strcmp (str1, str2);
+}
+
+
+
+static void g_cclosure_user_marshal_VOID__STRING_STRING (GClosure * closure, GValue * return_value, guint n_param_values, const GValue * param_values, gpointer invocation_hint, gpointer marshal_data) {
+ typedef void (*GMarshalFunc_VOID__STRING_STRING) (gpointer data1, const char* arg_1, const char* arg_2, gpointer data2);
+ register GMarshalFunc_VOID__STRING_STRING callback;
+ register GCClosure * cc;
+ register gpointer data1, data2;
+ cc = (GCClosure *) closure;
+ g_return_if_fail (n_param_values == 3);
+ if (G_CCLOSURE_SWAP_DATA (closure)) {
+ data1 = closure->data;
+ data2 = param_values->data[0].v_pointer;
+ } else {
+ data1 = param_values->data[0].v_pointer;
+ data2 = closure->data;
+ }
+ callback = (GMarshalFunc_VOID__STRING_STRING) (marshal_data ? marshal_data : cc->callback);
+ callback (data1, g_value_get_string (param_values + 1), g_value_get_string (param_values + 2), data2);
+}
+
+
+
diff --git a/unity-private/places/places-default-renderer-tiles.vala b/unity-private/places/places-default-renderer-tiles.vala
new file mode 100644
index 000000000..1f4279678
--- /dev/null
+++ b/unity-private/places/places-default-renderer-tiles.vala
@@ -0,0 +1,485 @@
+/*
+ * Copyright (C) 2010 Canonical Ltd
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authored by Neil Jagdish Patel <neil.patel@canonical.com>
+ *
+ */
+
+namespace Unity.Places
+{
+ public abstract class Tile : Button
+ {
+ static const string DEFAULT_ICON = "text-x-preview";
+
+ public unowned Dee.ModelIter iter { get; construct; }
+
+ public string display_name { get; construct; }
+ public string? icon_hint { get; construct; }
+ public string uri { get; construct; }
+ public string? mimetype { get; construct; }
+ public string? comment { get; construct; }
+
+ public signal void activated (string uri, string mimetype);
+
+ public abstract void about_to_show ();
+ }
+
+ public class FileInfoTile : Tile
+ {
+ static const int ICON_WIDTH = 56;
+ static const int ICON_HEIGHT = 48;
+ static const float LINE_PADDING = 0.0f;
+ static const float HPADDING = 4.0f;
+ static const float VPADDING = 4.0f;
+
+ private bool shown = false;
+
+ private Ctk.Image icon;
+ private Ctk.Text leaf;
+ private Button folder_button;
+ private Ctk.Text folder;
+ private Ctk.Text time;
+
+ public FileInfoTile (Dee.ModelIter iter,
+ string uri,
+ string? icon_hint,
+ string? mimetype,
+ string display_name,
+ string? comment)
+ {
+ Object (orientation:Ctk.Orientation.HORIZONTAL,
+ iter:iter,
+ display_name:display_name,
+ icon_hint:icon_hint,
+ uri:uri,
+ mimetype:mimetype,
+ comment:comment);
+ }
+
+ construct
+ {
+ }
+
+ private override void get_preferred_width (float for_height,
+ out float mwidth,
+ out float nwidth)
+ {
+ mwidth = 210.0f;
+ nwidth = 210.0f;
+ }
+
+ public override void about_to_show ()
+ {
+ if (shown)
+ return;
+ shown = true;
+
+ icon = new Ctk.Image (ICON_HEIGHT);
+ icon.set_parent (this);
+ icon.show ();
+
+ leaf = new Ctk.Text (" ");
+ leaf.ellipsize = Pango.EllipsizeMode.MIDDLE;
+ leaf.set_parent (this);
+ leaf.show ();
+
+ folder_button = new Button ();
+ folder_button.prelight_state = PrelightState.UNDERLINE;
+ folder_button.set_parent (this);
+ folder_button.show ();
+ folder_button.padding = { 1.0f, 0.0f, 0.0f, 0.0f };
+
+ folder = new Ctk.Text ("");
+ folder.ellipsize = Pango.EllipsizeMode.MIDDLE;
+ folder_button.add_actor (folder);
+ folder.color = { 255, 255, 255, 100 };
+ folder.show ();
+
+ time = new Ctk.Text (uri == comment ? "" : comment);
+ time.ellipsize = Pango.EllipsizeMode.MIDDLE;
+ time.set_parent (this);
+ time.show ();
+
+ notify["state"].connect (() => {
+
+ if (state == Ctk.ActorState.STATE_NORMAL ||
+ state == Ctk.ActorState.STATE_PRELIGHT)
+ {
+ leaf.color = { 255, 255, 255, 255 };
+ folder.color = { 255, 255, 255, 100 };
+ time.color = { 255, 255, 255, 255 };
+ }
+ else
+ {
+ leaf.color = { 50, 50, 50, 200 };
+ folder.color = { 50, 50, 50, 100 };
+ time.color = { 50, 50, 50, 200 };
+ }
+ });
+
+ Timeout.add (0, () => {
+
+ leaf.text = display_name;
+
+ /* Set the parent directory */
+ var file = File.new_for_uri (uri);
+ if (file is File)
+ {
+ var parent = file.get_parent ();
+ if (parent is File)
+ {
+ folder.text = parent.get_basename ();
+ folder_button.clicked.connect (() => {
+ try {
+ activated (parent.get_uri (), "inode/directory");
+
+ } catch (Error e) {
+ warning (@"Unable to launch parent folder: $(e.message)");
+ }
+ });
+ }
+ else
+ folder.text = "";
+ }
+ else
+ folder.text = "";
+
+ set_icon ();
+ return false;
+ });
+
+ queue_relayout ();
+ }
+
+ private override void clicked ()
+ {
+ activated (uri, mimetype);
+ }
+
+ private void set_icon ()
+ {
+ var cache = PixbufCache.get_default ();
+
+ if (icon_hint != null && icon_hint != "")
+ {
+ cache.set_image_from_gicon_string (icon,
+ icon_hint,
+ ICON_HEIGHT);
+ }
+ else if (mimetype != null && mimetype != "")
+ {
+ var icon = GLib.g_content_type_get_icon (mimetype);
+ cache.set_image_from_gicon_string (this.icon,
+ icon.to_string(),
+ ICON_HEIGHT);
+ }
+ else
+ {
+ cache.set_image_from_icon_name (icon,
+ Tile.DEFAULT_ICON,
+ ICON_HEIGHT);
+ }
+ }
+
+ private override void allocate (Clutter.ActorBox box,
+ Clutter.AllocationFlags flags)
+ {
+ base.allocate (box, flags);
+
+ if (icon is Ctk.Image == false)
+ return;
+
+ var width = box.x2 - box.x1;
+ var height = box.y2 - box.y1;
+
+ Clutter.ActorBox child_box = Clutter.ActorBox ();
+
+ child_box.x1 = 0.0f;
+ child_box.x2 = ICON_WIDTH;
+ child_box.y1 = (height/2.0f) - (ICON_HEIGHT/2.0f);
+ child_box.y2 = child_box.y1 + ICON_HEIGHT;
+ icon.allocate (child_box, flags);
+
+ float mh;
+ leaf.get_preferred_height (width - ICON_WIDTH, out mh, null);
+
+ var text_block = (mh * 3.0f) + (LINE_PADDING * 2.0f);
+ var y = (height/2.0f) - (text_block/2.0f);
+ var icon_text_pad = 12.0f;
+
+ child_box.x1 = ICON_WIDTH + icon_text_pad;
+ child_box.x2 = width;
+ child_box.y1 = y;
+ child_box.y2 = y + mh;
+ leaf.allocate (child_box, flags);
+
+ float mw;
+ folder_button.get_preferred_width (mh, null, out mw);
+ mw = Math.fminf (mw, box.x2 - ICON_WIDTH - icon_text_pad);
+ y+= LINE_PADDING + mh;
+ child_box.x2 = child_box.x1 + mw;
+ child_box.y1 = y;
+ child_box.y2 = y + mh;
+ folder_button.allocate (child_box, flags);
+
+ time.get_preferred_width (mh, null, out mw);
+ mw = Math.fminf (mw, box.x2 - ICON_WIDTH - icon_text_pad);
+ y+= LINE_PADDING + mh;
+ child_box.x2 = child_box.x1 + mw;
+ child_box.y1 = y;
+ child_box.y2 = y + mh;
+ time.allocate (child_box, flags);
+ }
+
+ private override void get_preferred_height (float for_width,
+ out float mheight,
+ out float nheight)
+ {
+ if (icon is Ctk.Image)
+ {
+ float mh;
+ leaf.get_preferred_height (for_width, out mh, null);
+
+ mheight = Math.fmaxf (ICON_HEIGHT + (VPADDING*2.0f),
+ (mh*3.0f) + (LINE_PADDING*2.0f) + (VPADDING*2.0f));
+ nheight = mheight;
+
+ }
+ else
+ {
+ mheight = ICON_HEIGHT + (VPADDING*2.0f);
+ nheight = mheight;
+ }
+ }
+
+ private override void paint ()
+ {
+ base.paint ();
+
+ if (icon is Ctk.Image)
+ {
+ icon.paint ();
+ leaf.paint ();
+ folder_button.paint ();
+ time.paint ();
+ }
+ }
+
+ private override void pick (Clutter.Color color)
+ {
+ base.pick (color);
+
+ if (icon is Ctk.Image)
+ {
+ icon.paint ();
+ leaf.paint ();
+ folder_button.paint ();
+ time.paint ();
+ }
+ }
+
+ private override void map ()
+ {
+ base.map ();
+ if (icon is Ctk.Image)
+ {
+ icon.map ();
+ leaf.map ();
+ folder_button.map ();
+ time.map ();
+ }
+ }
+
+ private override void unmap ()
+ {
+ if (icon is Ctk.Image)
+ {
+ icon.unmap ();
+ leaf.unmap ();
+ folder_button.unmap ();
+ time.unmap ();
+ }
+ base.unmap ();
+ }
+ }
+
+ public class ShowcaseTile : Tile
+ {
+ static const int ICON_SIZE = 64;
+ static const float PADDING = 4.0f;
+
+ private bool shown = false;
+
+ public ShowcaseTile (Dee.ModelIter iter,
+ string uri,
+ string? icon_hint,
+ string? mimetype,
+ string display_name,
+ string? comment)
+ {
+ Object (orientation:Ctk.Orientation.VERTICAL,
+ iter:iter,
+ display_name:display_name,
+ icon_hint:icon_hint,
+ uri:uri,
+ mimetype:mimetype,
+ comment:comment);
+ }
+
+ construct
+ {
+ padding = { PADDING, PADDING, PADDING, PADDING };
+
+ unowned Ctk.Text text = get_text ();
+ text.ellipsize = Pango.EllipsizeMode.MIDDLE;
+ }
+
+ public override void about_to_show ()
+ {
+ if (shown)
+ return;
+ shown = true;
+
+ Timeout.add (0, () => {
+ set_label (display_name);
+ set_icon ();
+ return false;
+ });
+ }
+
+ private override void get_preferred_width (float for_height,
+ out float mwidth,
+ out float nwidth)
+ {
+ mwidth = 160.0f;
+ nwidth = 160.0f;
+ }
+
+ private override void clicked ()
+ {
+ activated (uri, mimetype);
+ }
+
+ private void set_icon ()
+ {
+
+ get_image ().size = ICON_SIZE;
+ var cache = PixbufCache.get_default ();
+
+ if (icon_hint != null && icon_hint != "")
+ {
+ cache.set_image_from_gicon_string (get_image (),
+ icon_hint,
+ ICON_SIZE);
+ }
+ else if (mimetype != null && mimetype != "")
+ {
+ var icon = GLib.g_content_type_get_icon (mimetype);
+ cache.set_image_from_gicon_string (get_image (),
+ icon.to_string(),
+ ICON_SIZE);
+ }
+ else
+ {
+ cache.set_image_from_icon_name (get_image (),
+ Tile.DEFAULT_ICON,
+ ICON_SIZE);
+ }
+ }
+
+ }
+
+ public class DefaultTile : Tile
+ {
+ static const int ICON_SIZE = 48;
+ static const float PADDING = 4.0f;
+
+ private bool shown = false;
+
+ public DefaultTile (Dee.ModelIter iter,
+ string uri,
+ string? icon_hint,
+ string? mimetype,
+ string display_name,
+ string? comment)
+ {
+ Object (orientation:Ctk.Orientation.VERTICAL,
+ iter:iter,
+ display_name:display_name,
+ icon_hint:icon_hint,
+ uri:uri,
+ mimetype:mimetype,
+ comment:comment);
+ }
+
+ construct
+ {
+ padding = { PADDING, PADDING, PADDING, PADDING };
+ unowned Ctk.Text text = get_text ();
+ text.ellipsize = Pango.EllipsizeMode.MIDDLE;
+ }
+
+ public override void about_to_show ()
+ {
+ if (shown)
+ return;
+ shown = true;
+
+ Timeout.add (0, () => {
+ set_label (display_name);
+ set_icon ();
+ return false;
+ });
+ }
+
+ private override void get_preferred_width (float for_height,
+ out float mwidth,
+ out float nwidth)
+ {
+ mwidth = 160.0f;
+ nwidth = 160.0f;
+ }
+
+ private override void clicked ()
+ {
+ activated (uri, mimetype);
+ }
+
+ private void set_icon ()
+ {
+ var cache = PixbufCache.get_default ();
+
+ if (icon_hint != null && icon_hint != "")
+ {
+ cache.set_image_from_gicon_string (get_image (),
+ icon_hint,
+ ICON_SIZE);
+ }
+ else if (mimetype != null && mimetype != "")
+ {
+ var icon = GLib.g_content_type_get_icon (mimetype);
+ cache.set_image_from_gicon_string (get_image (),
+ icon.to_string(),
+ ICON_SIZE);
+ }
+ else
+ {
+ cache.set_image_from_icon_name (get_image (),
+ Tile.DEFAULT_ICON,
+ ICON_SIZE);
+ }
+ }
+ }
+}
diff --git a/unity-private/places/places-default-renderer.c b/unity-private/places/places-default-renderer.c
index acff75836..231dad053 100644
--- a/unity-private/places/places-default-renderer.c
+++ b/unity-private/places/places-default-renderer.c
@@ -25,12 +25,12 @@
#include <unity.h>
#include <clutk/clutk.h>
#include <dee.h>
+#include <stdlib.h>
+#include <string.h>
#include <float.h>
#include <math.h>
#include <cairo.h>
#include <gee.h>
-#include <stdlib.h>
-#include <string.h>
#include <clutter/clutter.h>
@@ -65,6 +65,7 @@ typedef struct _UnityPlacesEmptySearchGroupClass UnityPlacesEmptySearchGroupClas
typedef struct _UnityPlacesEmptySectionGroup UnityPlacesEmptySectionGroup;
typedef struct _UnityPlacesEmptySectionGroupClass UnityPlacesEmptySectionGroupClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
+#define _g_free0(var) (var = (g_free (var), NULL))
#define UNITY_PLACES_TYPE_DEFAULT_RENDERER_GROUP (unity_places_default_renderer_group_get_type ())
#define UNITY_PLACES_DEFAULT_RENDERER_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_DEFAULT_RENDERER_GROUP, UnityPlacesDefaultRendererGroup))
@@ -75,11 +76,10 @@ typedef struct _UnityPlacesEmptySectionGroupClass UnityPlacesEmptySectionGroupCl
typedef struct _UnityPlacesDefaultRendererGroup UnityPlacesDefaultRendererGroup;
typedef struct _UnityPlacesDefaultRendererGroupClass UnityPlacesDefaultRendererGroupClass;
-#define _g_free0(var) (var = (g_free (var), NULL))
#define __g_list_free_g_object_unref0(var) ((var == NULL) ? NULL : (var = (_g_list_free_g_object_unref (var), NULL)))
typedef struct _UnityPlacesEmptySearchGroupPrivate UnityPlacesEmptySearchGroupPrivate;
#define _g_list_free0(var) ((var == NULL) ? NULL : (var = (g_list_free (var), NULL)))
-typedef struct _Block1Data Block1Data;
+typedef struct _Block2Data Block2Data;
typedef struct _UnityPlacesEmptySectionGroupPrivate UnityPlacesEmptySectionGroupPrivate;
#define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL)))
@@ -101,6 +101,9 @@ struct _UnityPlacesDefaultRendererPrivate {
CtkVBox* box;
DeeModel* groups_model;
DeeModel* results_model;
+ char** expanded;
+ gint expanded_length1;
+ gint _expanded_size_;
};
struct _UnityPlacesEmptySearchGroup {
@@ -119,7 +122,7 @@ struct _UnityPlacesEmptySearchGroupPrivate {
CtkVBox* box;
};
-struct _Block1Data {
+struct _Block2Data {
int _ref_count_;
UnityPlacesEmptySearchGroup * self;
char* uri;
@@ -157,6 +160,7 @@ GType unity_places_empty_section_group_get_type (void) G_GNUC_CONST;
enum {
UNITY_PLACES_DEFAULT_RENDERER_DUMMY_PROPERTY
};
+#define UNITY_PLACES_DEFAULT_RENDERER_TOP_PADDING 22.0f
#define UNITY_PLACES_DEFAULT_RENDERER_PADDING 12.0f
#define UNITY_PLACES_DEFAULT_RENDERER_SPACING 0
UnityPlacesDefaultRenderer* unity_places_default_renderer_new (void);
@@ -174,16 +178,17 @@ gboolean unity_places_empty_search_group_get_active (UnityPlacesEmptySearchGroup
gboolean unity_places_empty_section_group_get_active (UnityPlacesEmptySectionGroup* self);
UnityPlacesEmptySearchGroup* unity_places_empty_search_group_new (guint group_id, DeeModel* results);
UnityPlacesEmptySearchGroup* unity_places_empty_search_group_construct (GType object_type, guint group_id, DeeModel* results);
-static void _lambda56_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self);
-static void __lambda56__unity_places_empty_search_group_activated (UnityPlacesEmptySearchGroup* _sender, const char* uri, const char* mimetype, gpointer self);
+static void _lambda64_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self);
+static void __lambda64__unity_places_empty_search_group_activated (UnityPlacesEmptySearchGroup* _sender, const char* uri, const char* mimetype, gpointer self);
static void _unity_places_default_renderer_update_views_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
UnityPlacesEmptySectionGroup* unity_places_empty_section_group_new (guint group_id, DeeModel* results);
UnityPlacesEmptySectionGroup* unity_places_empty_section_group_construct (GType object_type, guint group_id, DeeModel* results);
UnityPlacesDefaultRendererGroup* unity_places_default_renderer_group_new (guint group_id, const char* group_renderer, const char* display_name, const char* icon_hint, DeeModel* results);
UnityPlacesDefaultRendererGroup* unity_places_default_renderer_group_construct (GType object_type, guint group_id, const char* group_renderer, const char* display_name, const char* icon_hint, DeeModel* results);
GType unity_places_default_renderer_group_get_type (void) G_GNUC_CONST;
-static void _lambda57_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self);
-static void __lambda57__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self);
+static void _lambda65_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self);
+static void __lambda65__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self);
+void unity_places_default_renderer_group_set_always_expanded (UnityPlacesDefaultRendererGroup* self, gboolean value);
static void _g_list_free_g_object_unref (GList* self);
static void _unity_places_default_renderer_trough_paint_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
static void _unity_places_default_renderer_slider_paint_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
@@ -199,10 +204,10 @@ enum {
static void unity_places_empty_search_group_on_result_added (UnityPlacesEmptySearchGroup* self, DeeModelIter* iter);
static gboolean unity_places_empty_search_group_interesting (UnityPlacesEmptySearchGroup* self, DeeModelIter* iter);
DeeModel* unity_places_empty_search_group_get_results (UnityPlacesEmptySearchGroup* self);
-static void _lambda55_ (Block1Data* _data1_);
-static void __lambda55__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static Block1Data* block1_data_ref (Block1Data* _data1_);
-static void block1_data_unref (Block1Data* _data1_);
+static void _lambda63_ (Block2Data* _data2_);
+static void __lambda63__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static Block2Data* block2_data_ref (Block2Data* _data2_);
+static void block2_data_unref (Block2Data* _data2_);
void unity_places_empty_search_group_set_active (UnityPlacesEmptySearchGroup* self, gboolean value);
static void unity_places_empty_search_group_on_result_removed (UnityPlacesEmptySearchGroup* self, DeeModelIter* iter);
guint unity_places_empty_search_group_get_group_id (UnityPlacesEmptySearchGroup* self);
@@ -239,6 +244,9 @@ static GObject * unity_places_empty_section_group_constructor (GType type, guint
static void unity_places_empty_section_group_finalize (GObject* obj);
static void unity_places_empty_section_group_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void unity_places_empty_section_group_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
+static gint _vala_array_length (gpointer array);
static int _vala_strcmp0 (const char * str1, const char * str2);
@@ -345,6 +353,8 @@ static void unity_places_default_renderer_real_set_models (UnityPlaceRenderer* b
UnityPlacesDefaultRenderer * self;
DeeModel* _tmp0_;
DeeModel* _tmp1_;
+ char* expandable;
+ gboolean _tmp2_ = FALSE;
DeeModelIter* iter;
self = (UnityPlacesDefaultRenderer*) base;
g_return_if_fail (groups != NULL);
@@ -352,6 +362,17 @@ static void unity_places_default_renderer_real_set_models (UnityPlaceRenderer* b
g_return_if_fail (hints != NULL);
self->priv->groups_model = (_tmp0_ = _g_object_ref0 (groups), _g_object_unref0 (self->priv->groups_model), _tmp0_);
self->priv->results_model = (_tmp1_ = _g_object_ref0 (results), _g_object_unref0 (self->priv->results_model), _tmp1_);
+ expandable = (char*) gee_abstract_map_get ((GeeAbstractMap*) hints, "ExpandedGroups");
+ if (expandable != NULL) {
+ _tmp2_ = _vala_strcmp0 (expandable, "") != 0;
+ } else {
+ _tmp2_ = FALSE;
+ }
+ if (_tmp2_) {
+ char** _tmp3_;
+ char** _tmp4_;
+ self->priv->expanded = (_tmp4_ = _tmp3_ = g_strsplit (expandable, " ", 0), self->priv->expanded = (_vala_array_free (self->priv->expanded, self->priv->expanded_length1, (GDestroyNotify) g_free), NULL), self->priv->expanded_length1 = _vala_array_length (_tmp3_), self->priv->_expanded_size_ = self->priv->expanded_length1, _tmp4_);
+ }
iter = dee_model_get_first_iter (groups);
while (TRUE) {
if (!(!dee_model_is_last (groups, iter))) {
@@ -362,6 +383,7 @@ static void unity_places_default_renderer_real_set_models (UnityPlaceRenderer* b
}
g_signal_connect_object (self->priv->groups_model, "row-added", (GCallback) _unity_places_default_renderer_on_group_added_dee_model_row_added, self, 0);
g_signal_connect_object (self->priv->groups_model, "row-removed", (GCallback) _unity_places_default_renderer_on_group_removed_dee_model_row_removed, self, 0);
+ _g_free0 (expandable);
}
@@ -390,15 +412,15 @@ static void unity_places_default_renderer_update_views (UnityPlacesDefaultRender
}
-static void _lambda56_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self) {
+static void _lambda64_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self) {
g_return_if_fail (u != NULL);
g_return_if_fail (m != NULL);
g_signal_emit_by_name ((UnityPlaceRenderer*) self, "activated", u, m);
}
-static void __lambda56__unity_places_empty_search_group_activated (UnityPlacesEmptySearchGroup* _sender, const char* uri, const char* mimetype, gpointer self) {
- _lambda56_ (uri, mimetype, self);
+static void __lambda64__unity_places_empty_search_group_activated (UnityPlacesEmptySearchGroup* _sender, const char* uri, const char* mimetype, gpointer self) {
+ _lambda64_ (uri, mimetype, self);
}
@@ -407,15 +429,15 @@ static void _unity_places_default_renderer_update_views_g_object_notify (GObject
}
-static void _lambda57_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self) {
+static void _lambda65_ (const char* u, const char* m, UnityPlacesDefaultRenderer* self) {
g_return_if_fail (u != NULL);
g_return_if_fail (m != NULL);
g_signal_emit_by_name ((UnityPlaceRenderer*) self, "activated", u, m);
}
-static void __lambda57__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self) {
- _lambda57_ (uri, mimetype, self);
+static void __lambda65__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self) {
+ _lambda65_ (uri, mimetype, self);
}
@@ -430,7 +452,7 @@ static void unity_places_default_renderer_on_group_added (UnityPlacesDefaultRend
self->priv->search_empty = (_tmp0_ = g_object_ref_sink (unity_places_empty_search_group_new ((guint) dee_model_get_position (model, iter), self->priv->results_model)), _g_object_unref0 (self->priv->search_empty), _tmp0_);
clutter_actor_set_opacity ((ClutterActor*) self->priv->search_empty, (guint8) 0);
clutter_container_add_actor ((ClutterContainer*) self, (ClutterActor*) self->priv->search_empty);
- g_signal_connect_object (self->priv->search_empty, "activated", (GCallback) __lambda56__unity_places_empty_search_group_activated, self, 0);
+ g_signal_connect_object (self->priv->search_empty, "activated", (GCallback) __lambda64__unity_places_empty_search_group_activated, self, 0);
g_signal_connect_object ((GObject*) self->priv->search_empty, "notify::active", (GCallback) _unity_places_default_renderer_update_views_g_object_notify, self, 0);
} else {
if (_vala_strcmp0 (renderer, "UnityEmptySectionRenderer") == 0) {
@@ -442,9 +464,26 @@ static void unity_places_default_renderer_on_group_added (UnityPlacesDefaultRend
} else {
UnityPlacesDefaultRendererGroup* group;
group = g_object_ref_sink (unity_places_default_renderer_group_new ((guint) dee_model_get_position (model, iter), dee_model_get_string (model, iter, (guint) 0), dee_model_get_string (model, iter, (guint) 1), dee_model_get_string (model, iter, (guint) 2), self->priv->results_model));
- g_signal_connect_object (group, "activated", (GCallback) __lambda57__unity_places_default_renderer_group_activated, self, 0);
+ g_signal_connect_object (group, "activated", (GCallback) __lambda65__unity_places_default_renderer_group_activated, self, 0);
g_object_set_data_full ((GObject*) group, "model-iter", iter, NULL);
ctk_box_pack ((CtkBox*) self->priv->box, (ClutterActor*) group, FALSE, TRUE);
+ {
+ char** id_collection;
+ int id_collection_length1;
+ int id_it;
+ id_collection = self->priv->expanded;
+ id_collection_length1 = self->priv->expanded_length1;
+ for (id_it = 0; id_it < self->priv->expanded_length1; id_it = id_it + 1) {
+ char* id;
+ id = g_strdup (id_collection[id_it]);
+ {
+ if (dee_model_get_position (model, iter) == atoi (id)) {
+ unity_places_default_renderer_group_set_always_expanded (group, TRUE);
+ }
+ _g_free0 (id);
+ }
+ }
+ }
_g_object_unref0 (group);
}
}
@@ -511,9 +550,7 @@ static GObject * unity_places_default_renderer_constructor (GType type, guint n_
UnityCairoCanvas* _tmp3_;
CtkScrollView* _tmp4_;
CtkVBox* _tmp5_;
- CtkPadding _tmp6_ = {0};
- CtkPadding _tmp7_;
- ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = 0.0f, _tmp0_.right = 0.0f, _tmp0_.bottom = 0.0f, _tmp0_.left = 0.0f, _tmp0_), &_tmp1_));
+ ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = UNITY_PLACES_DEFAULT_RENDERER_PADDING, _tmp0_.right = 0.0f, _tmp0_.bottom = 0.0f, _tmp0_.left = 0.0f, _tmp0_), &_tmp1_));
self->priv->trough = (_tmp2_ = g_object_ref_sink (unity_cairo_canvas_new (_unity_places_default_renderer_trough_paint_unity_cairo_canvas_cairo_canvas_paint, self)), _g_object_unref0 (self->priv->trough), _tmp2_);
self->priv->slider = (_tmp3_ = g_object_ref_sink (unity_cairo_canvas_new (_unity_places_default_renderer_slider_paint_unity_cairo_canvas_cairo_canvas_paint, self)), _g_object_unref0 (self->priv->slider), _tmp3_);
self->priv->scroll = (_tmp4_ = g_object_ref_sink ((CtkScrollView*) ctk_scroll_view_new ()), _g_object_unref0 (self->priv->scroll), _tmp4_);
@@ -523,7 +560,6 @@ static GObject * unity_places_default_renderer_constructor (GType type, guint n_
clutter_actor_show ((ClutterActor*) self->priv->trough);
clutter_actor_show ((ClutterActor*) self->priv->slider);
self->priv->box = (_tmp5_ = g_object_ref_sink ((CtkVBox*) ctk_vbox_new ((guint) UNITY_PLACES_DEFAULT_RENDERER_SPACING)), _g_object_unref0 (self->priv->box), _tmp5_);
- ctk_actor_set_padding ((CtkActor*) self->priv->box, (_tmp7_ = (_tmp6_.top = 0.0f, _tmp6_.right = UNITY_PLACES_DEFAULT_RENDERER_PADDING, _tmp6_.bottom = 0.0f, _tmp6_.left = UNITY_PLACES_DEFAULT_RENDERER_PADDING, _tmp6_), &_tmp7_));
ctk_box_set_homogeneous ((CtkBox*) self->priv->box, FALSE);
clutter_container_add_actor ((ClutterContainer*) self->priv->scroll, (ClutterActor*) self->priv->box);
clutter_actor_show ((ClutterActor*) self->priv->box);
@@ -548,6 +584,7 @@ static void unity_places_default_renderer_unity_place_renderer_interface_init (U
static void unity_places_default_renderer_instance_init (UnityPlacesDefaultRenderer * self) {
self->priv = UNITY_PLACES_DEFAULT_RENDERER_GET_PRIVATE (self);
+ self->priv->expanded = NULL;
}
@@ -562,6 +599,7 @@ static void unity_places_default_renderer_finalize (GObject* obj) {
_g_object_unref0 (self->priv->box);
_g_object_unref0 (self->priv->groups_model);
_g_object_unref0 (self->priv->results_model);
+ self->priv->expanded = (_vala_array_free (self->priv->expanded, self->priv->expanded_length1, (GDestroyNotify) g_free), NULL);
G_OBJECT_CLASS (unity_places_default_renderer_parent_class)->finalize (obj);
}
@@ -593,30 +631,30 @@ UnityPlacesEmptySearchGroup* unity_places_empty_search_group_new (guint group_id
}
-static void _lambda55_ (Block1Data* _data1_) {
+static void _lambda63_ (Block2Data* _data2_) {
UnityPlacesEmptySearchGroup * self;
- self = _data1_->self;
- g_signal_emit_by_name (self, "activated", _data1_->uri, _data1_->mimetype);
+ self = _data2_->self;
+ g_signal_emit_by_name (self, "activated", _data2_->uri, _data2_->mimetype);
}
-static void __lambda55__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda55_ (self);
+static void __lambda63__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda63_ (self);
}
-static Block1Data* block1_data_ref (Block1Data* _data1_) {
- g_atomic_int_inc (&_data1_->_ref_count_);
- return _data1_;
+static Block2Data* block2_data_ref (Block2Data* _data2_) {
+ g_atomic_int_inc (&_data2_->_ref_count_);
+ return _data2_;
}
-static void block1_data_unref (Block1Data* _data1_) {
- if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
- _g_object_unref0 (_data1_->self);
- _g_free0 (_data1_->mimetype);
- _g_free0 (_data1_->uri);
- g_slice_free (Block1Data, _data1_);
+static void block2_data_unref (Block2Data* _data2_) {
+ if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
+ _g_object_unref0 (_data2_->self);
+ _g_free0 (_data2_->mimetype);
+ _g_free0 (_data2_->uri);
+ g_slice_free (Block2Data, _data2_);
}
}
@@ -629,8 +667,9 @@ static void unity_places_empty_search_group_on_result_added (UnityPlacesEmptySea
CtkText* text;
char* _tmp2_;
char* _tmp3_;
- GList* _tmp4_;
- gboolean _tmp5_;
+ char* _tmp4_;
+ GList* _tmp5_;
+ gboolean _tmp6_;
g_return_if_fail (self != NULL);
g_return_if_fail (iter != NULL);
if (!unity_places_empty_search_group_interesting (self, iter)) {
@@ -640,24 +679,25 @@ static void unity_places_empty_search_group_on_result_added (UnityPlacesEmptySea
button = g_object_ref_sink ((CtkButton*) ctk_button_new (CTK_ORIENTATION_HORIZONTAL));
ctk_actor_set_padding ((CtkActor*) button, (_tmp1_ = (_tmp0_.top = 12.0f, _tmp0_.right = 12.0f, _tmp0_.bottom = 12.0f, _tmp0_.left = 12.0f, _tmp0_), &_tmp1_));
text = g_object_ref_sink ((CtkText*) ctk_text_new (""));
- clutter_text_set_markup ((ClutterText*) text, _tmp3_ = g_strconcat (_tmp2_ = g_strconcat ("<big>", mes, NULL), "</big>", NULL));
+ clutter_text_set_markup ((ClutterText*) text, _tmp4_ = g_strconcat (_tmp3_ = g_strconcat ("<big>", _tmp2_ = g_markup_escape_text (mes, -1), NULL), "</big>", NULL));
+ _g_free0 (_tmp4_);
_g_free0 (_tmp3_);
_g_free0 (_tmp2_);
clutter_container_add_actor ((ClutterContainer*) button, (ClutterActor*) text);
ctk_box_pack ((CtkBox*) self->priv->box, (ClutterActor*) button, FALSE, FALSE);
- if ((_tmp5_ = g_list_length (_tmp4_ = clutter_container_get_children ((ClutterContainer*) self->priv->box)) >= 2, _g_list_free0 (_tmp4_), _tmp5_)) {
- Block1Data* _data1_;
+ if ((_tmp6_ = g_list_length (_tmp5_ = clutter_container_get_children ((ClutterContainer*) self->priv->box)) >= 2, _g_list_free0 (_tmp5_), _tmp6_)) {
+ Block2Data* _data2_;
UnityStripeTexture* bg;
- _data1_ = g_slice_new0 (Block1Data);
- _data1_->_ref_count_ = 1;
- _data1_->self = g_object_ref (self);
+ _data2_ = g_slice_new0 (Block2Data);
+ _data2_->_ref_count_ = 1;
+ _data2_->self = g_object_ref (self);
bg = g_object_ref_sink (unity_stripe_texture_new (NULL, NULL));
ctk_actor_set_background ((CtkActor*) button, (ClutterActor*) bg);
- _data1_->uri = g_strdup (dee_model_get_string (self->priv->_results, iter, (guint) 0));
- _data1_->mimetype = g_strdup (dee_model_get_string (self->priv->_results, iter, (guint) 3));
- g_signal_connect_data (button, "clicked", (GCallback) __lambda55__ctk_button_clicked, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
+ _data2_->uri = g_strdup (dee_model_get_string (self->priv->_results, iter, (guint) 0));
+ _data2_->mimetype = g_strdup (dee_model_get_string (self->priv->_results, iter, (guint) 3));
+ g_signal_connect_data (button, "clicked", (GCallback) __lambda63__ctk_button_clicked, block2_data_ref (_data2_), (GClosureNotify) block2_data_unref, 0);
_g_object_unref0 (bg);
- block1_data_unref (_data1_);
+ block2_data_unref (_data2_);
}
unity_places_empty_search_group_set_active (self, TRUE);
_g_object_unref0 (text);
@@ -896,13 +936,15 @@ static void unity_places_empty_section_group_on_result_added (UnityPlacesEmptySe
char* mes;
char* _tmp0_;
char* _tmp1_;
+ char* _tmp2_;
g_return_if_fail (self != NULL);
g_return_if_fail (iter != NULL);
if (!unity_places_empty_section_group_interesting (self, iter)) {
return;
}
mes = g_strdup (dee_model_get_string (self->priv->_results, iter, (guint) 4));
- clutter_text_set_markup ((ClutterText*) self->priv->text, _tmp1_ = g_strconcat (_tmp0_ = g_strconcat ("<big>", mes, NULL), "</big>", NULL));
+ clutter_text_set_markup ((ClutterText*) self->priv->text, _tmp2_ = g_strconcat (_tmp1_ = g_strconcat ("<big>", _tmp0_ = g_markup_escape_text (mes, -1), NULL), "</big>", NULL));
+ _g_free0 (_tmp2_);
_g_free0 (_tmp1_);
_g_free0 (_tmp0_);
unity_places_empty_section_group_set_active (self, TRUE);
@@ -1171,6 +1213,36 @@ static void unity_places_empty_section_group_set_property (GObject * object, gui
}
+static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ if ((array != NULL) && (destroy_func != NULL)) {
+ int i;
+ for (i = 0; i < array_length; i = i + 1) {
+ if (((gpointer*) array)[i] != NULL) {
+ destroy_func (((gpointer*) array)[i]);
+ }
+ }
+ }
+}
+
+
+static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
+ _vala_array_destroy (array, array_length, destroy_func);
+ g_free (array);
+}
+
+
+static gint _vala_array_length (gpointer array) {
+ int length;
+ length = 0;
+ if (array) {
+ while (((gpointer*) array)[length]) {
+ length++;
+ }
+ }
+ return length;
+}
+
+
static int _vala_strcmp0 (const char * str1, const char * str2) {
if (str1 == NULL) {
return -(str1 != str2);
diff --git a/unity-private/places/places-default-renderer.vala b/unity-private/places/places-default-renderer.vala
index f55f0bf2c..ab65b71b3 100644
--- a/unity-private/places/places-default-renderer.vala
+++ b/unity-private/places/places-default-renderer.vala
@@ -21,6 +21,7 @@ namespace Unity.Places
{
public class DefaultRenderer : LayeredBin, Unity.Place.Renderer
{
+ static const float TOP_PADDING = 22.0f;
static const float PADDING = 12.0f;
static const int SPACING = 0;
@@ -34,6 +35,8 @@ namespace Unity.Places
private Dee.Model groups_model;
private Dee.Model results_model;
+ private string[] expanded = null;
+
public DefaultRenderer ()
{
Object ();
@@ -125,7 +128,7 @@ namespace Unity.Places
construct
{
- padding = { 0.0f, 0.0f, 0.0f, 0.0f };
+ padding = { PADDING, 0.0f, 0.0f, 0.0f };
trough = new Unity.CairoCanvas (trough_paint);
slider = new Unity.CairoCanvas (slider_paint);
@@ -139,7 +142,6 @@ namespace Unity.Places
slider.show ();
box = new Ctk.VBox (SPACING);
- box.padding = { 0.0f, PADDING, 0.0f, PADDING};
box.homogeneous = false;
scroll.add_actor (box);
box.show ();
@@ -154,7 +156,11 @@ namespace Unity.Places
{
groups_model = groups;
results_model = results;
-
+
+ var expandable = hints["ExpandedGroups"];
+ if (expandable != null && expandable != "")
+ expanded = expandable.split (" ");
+
unowned Dee.ModelIter iter = groups.get_first_iter ();
while (!groups.is_last (iter))
{
@@ -232,6 +238,14 @@ namespace Unity.Places
group.activated.connect ((u, m) => { activated (u, m); } );
group.set_data<unowned Dee.ModelIter> ("model-iter", iter);
box.pack (group, false, true);
+
+ foreach (string id in expanded)
+ {
+ if (model.get_position (iter) == id.to_int ())
+ {
+ group.always_expanded = true;
+ }
+ }
}
}
@@ -293,7 +307,7 @@ namespace Unity.Places
var button = new Ctk.Button (Ctk.Orientation.HORIZONTAL);
button.padding = { 12.0f, 12.0f, 12.0f, 12.0f };
var text = new Ctk.Text ("");
- text.set_markup ("<big>" + mes + "</big>");
+ text.set_markup ("<big>" + Markup.escape_text (mes) + "</big>");
button.add_actor (text);
box.pack (button, false, false);
@@ -398,8 +412,8 @@ namespace Unity.Places
return;
string mes = results.get_string (iter, 4);
- text.set_markup ("<big>" + mes + "</big>");
-
+ text.set_markup ("<big>" + Markup.escape_text (mes) + "</big>");
+
active = true;
glow.set_invalidate_effect_cache (true);
diff --git a/unity-private/places/places-folder-browser-renderer.c b/unity-private/places/places-folder-browser-renderer.c
index ce7ce91d2..bbb077361 100644
--- a/unity-private/places/places-folder-browser-renderer.c
+++ b/unity-private/places/places-folder-browser-renderer.c
@@ -86,8 +86,8 @@ static void unity_places_folder_browser_renderer_real_set_models (UnityPlaceRend
UnityPlacesDefaultRendererGroup* unity_places_default_renderer_group_new (guint group_id, const char* group_renderer, const char* display_name, const char* icon_hint, DeeModel* results);
UnityPlacesDefaultRendererGroup* unity_places_default_renderer_group_construct (GType object_type, guint group_id, const char* group_renderer, const char* display_name, const char* icon_hint, DeeModel* results);
GType unity_places_default_renderer_group_get_type (void) G_GNUC_CONST;
-static void _lambda46_ (const char* u, const char* m, UnityPlacesFolderBrowserRenderer* self);
-static void __lambda46__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self);
+static void _lambda54_ (const char* u, const char* m, UnityPlacesFolderBrowserRenderer* self);
+static void __lambda54__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self);
static GObject * unity_places_folder_browser_renderer_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_folder_browser_renderer_finalize (GObject* obj);
@@ -110,15 +110,15 @@ static gpointer _g_object_ref0 (gpointer self) {
}
-static void _lambda46_ (const char* u, const char* m, UnityPlacesFolderBrowserRenderer* self) {
+static void _lambda54_ (const char* u, const char* m, UnityPlacesFolderBrowserRenderer* self) {
g_return_if_fail (u != NULL);
g_return_if_fail (m != NULL);
g_signal_emit_by_name ((UnityPlaceRenderer*) self, "activated", u, m);
}
-static void __lambda46__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self) {
- _lambda46_ (uri, mimetype, self);
+static void __lambda54__unity_places_default_renderer_group_activated (UnityPlacesDefaultRendererGroup* _sender, const char* uri, const char* mimetype, gpointer self) {
+ _lambda54_ (uri, mimetype, self);
}
@@ -132,7 +132,7 @@ static void unity_places_folder_browser_renderer_real_set_models (UnityPlaceRend
g_return_if_fail (hints != NULL);
self->priv->results_model = (_tmp0_ = _g_object_ref0 (results), _g_object_unref0 (self->priv->results_model), _tmp0_);
group = g_object_ref_sink (unity_places_default_renderer_group_new ((guint) 0, "UnityFolderGroupRenderer", "__you_cant_see_me__", "gtk-apply", results));
- g_signal_connect_object (group, "activated", (GCallback) __lambda46__unity_places_default_renderer_group_activated, self, 0);
+ g_signal_connect_object (group, "activated", (GCallback) __lambda54__unity_places_default_renderer_group_activated, self, 0);
ctk_box_pack ((CtkBox*) self->priv->box, (ClutterActor*) group, FALSE, TRUE);
_g_object_unref0 (group);
}
diff --git a/unity-private/places/places-place-bar.c b/unity-private/places/places-place-bar.c
index 7eea3c61f..206a506ce 100644
--- a/unity-private/places/places-place-bar.c
+++ b/unity-private/places/places-place-bar.c
@@ -250,8 +250,8 @@ UnityPlacesPlaceBarBackground* unity_places_place_bar_background_construct (GTyp
UnityPlacesPlaceView* unity_places_place_view_new (UnityPlacesPlace* place);
UnityPlacesPlaceView* unity_places_place_view_construct (GType object_type, UnityPlacesPlace* place);
static void _unity_places_place_bar_on_entry_activated_unity_places_place_view_entry_activated (UnityPlacesPlaceView* _sender, UnityPlacesPlaceEntryView* entry_view, gpointer self);
-static void _lambda63_ (UnityPlacesPlace* p, UnityPlacesPlaceBar* self);
-static void __lambda63__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self);
+static void _lambda71_ (UnityPlacesPlace* p, UnityPlacesPlaceBar* self);
+static void __lambda71__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self);
static GObject * unity_places_place_bar_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_place_bar_finalize (GObject* obj);
static void unity_places_place_bar_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
@@ -443,7 +443,7 @@ static void _unity_places_place_bar_on_entry_activated_unity_places_place_view_e
}
-static void _lambda63_ (UnityPlacesPlace* p, UnityPlacesPlaceBar* self) {
+static void _lambda71_ (UnityPlacesPlace* p, UnityPlacesPlaceBar* self) {
UnityPlacesPlaceView* view;
g_return_if_fail (p != NULL);
view = g_object_ref_sink (unity_places_place_view_new (p));
@@ -454,8 +454,8 @@ static void _lambda63_ (UnityPlacesPlace* p, UnityPlacesPlaceBar* self) {
}
-static void __lambda63__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self) {
- _lambda63_ (place, self);
+static void __lambda71__unity_places_place_model_place_added (UnityPlacesPlaceModel* _sender, UnityPlacesPlace* place, gpointer self) {
+ _lambda71_ (place, self);
}
@@ -498,7 +498,7 @@ static GObject * unity_places_place_bar_constructor (GType type, guint n_constru
}
_g_object_unref0 (_place_it);
}
- g_signal_connect_object (self->priv->_model, "place-added", (GCallback) __lambda63__unity_places_place_model_place_added, self, 0);
+ g_signal_connect_object (self->priv->_model, "place-added", (GCallback) __lambda71__unity_places_place_model_place_added, self, 0);
}
return obj;
}
@@ -760,12 +760,12 @@ static GObject * unity_places_place_bar_background_constructor (GType type, guin
GdkPixbuf* _tmp1_;
_tmp0_ = gdk_pixbuf_new_from_file (UNITY_PLACES_PLACE_BAR_BACKGROUND_BG, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch13_g_error;
+ goto __catch14_g_error;
}
self->priv->tile = (_tmp1_ = _tmp0_, _g_object_unref0 (self->priv->tile), _tmp1_);
}
- goto __finally13;
- __catch13_g_error:
+ goto __finally14;
+ __catch14_g_error:
{
GError * e;
e = _inner_error_;
@@ -775,7 +775,7 @@ static GObject * unity_places_place_bar_background_constructor (GType type, guin
_g_error_free0 (e);
}
}
- __finally13:
+ __finally14:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/places/places-place-entry-scroller-child.c b/unity-private/places/places-place-entry-scroller-child.c
index 0681d1949..8d5358079 100644
--- a/unity-private/places/places-place-entry-scroller-child.c
+++ b/unity-private/places/places-place-entry-scroller-child.c
@@ -109,7 +109,7 @@ typedef struct _UnityLauncherScrollerChildClass UnityLauncherScrollerChildClass;
typedef struct _UnityLauncherApplicationQuicklistController UnityLauncherApplicationQuicklistController;
typedef struct _UnityLauncherApplicationQuicklistControllerClass UnityLauncherApplicationQuicklistControllerClass;
-typedef struct _Block2Data Block2Data;
+typedef struct _Block3Data Block3Data;
#define _g_free0(var) (var = (g_free (var), NULL))
#define UNITY_LAUNCHER_SCROLLER_CHILD_TYPE_GROUP_TYPE (unity_launcher_scroller_child_group_type_get_type ())
@@ -201,7 +201,7 @@ struct _UnityPlacesPlaceEntryScrollerChildControllerPrivate {
UnityPlacesPlaceEntry* _entry;
};
-struct _Block2Data {
+struct _Block3Data {
int _ref_count_;
UnityPlacesPlaceEntryScrollerChildController * self;
DbusmenuMenuitem* item;
@@ -244,20 +244,20 @@ UnityLauncherApplicationQuicklistController* unity_launcher_application_quicklis
UnityLauncherApplicationQuicklistController* unity_launcher_application_quicklist_controller_construct (GType object_type, UnityLauncherScrollerChildController* scroller_child);
GType unity_launcher_application_quicklist_controller_get_type (void) G_GNUC_CONST;
static void unity_places_place_entry_scroller_child_controller_real_get_menu_actions (UnityLauncherScrollerChildController* base, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
-static void _lambda58_ (guint timestamp, Block2Data* _data2_);
-static void __lambda58__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
-static Block2Data* block2_data_ref (Block2Data* _data2_);
-static void block2_data_unref (Block2Data* _data2_);
+static void _lambda66_ (guint timestamp, Block3Data* _data3_);
+static void __lambda66__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static Block3Data* block3_data_ref (Block3Data* _data3_);
+static void block3_data_unref (Block3Data* _data3_);
static gboolean unity_places_place_entry_scroller_child_controller_real_can_drag (UnityLauncherScrollerChildController* base);
static void unity_places_place_entry_scroller_child_controller_set_entry (UnityPlacesPlaceEntryScrollerChildController* self, UnityPlacesPlaceEntry* value);
const char* unity_places_place_entry_get_name (UnityPlacesPlaceEntry* self);
void unity_launcher_scroller_child_controller_set_name (UnityLauncherScrollerChildController* self, const char* value);
void unity_launcher_scroller_child_controller_load_icon_from_icon_name (UnityLauncherScrollerChildController* self, const char* icon_name);
const char* unity_places_place_entry_get_icon (UnityPlacesPlaceEntry* self);
-static void _lambda59_ (UnityPlacesPlaceEntryScrollerChildController* self);
+static void _lambda67_ (UnityPlacesPlaceEntryScrollerChildController* self);
gboolean unity_places_place_entry_get_active (UnityPlacesPlaceEntry* self);
void unity_launcher_scroller_child_set_active (UnityLauncherScrollerChild* self, gboolean value);
-static void __lambda59__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
+static void __lambda67__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
GType unity_launcher_scroller_child_group_type_get_type (void) G_GNUC_CONST;
void unity_launcher_scroller_child_set_group_type (UnityLauncherScrollerChild* self, UnityLauncherScrollerChildGroupType value);
static GObject * unity_places_place_entry_scroller_child_controller_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
@@ -326,29 +326,29 @@ static UnityLauncherQuicklistController* unity_places_place_entry_scroller_child
}
-static void _lambda58_ (guint timestamp, Block2Data* _data2_) {
+static void _lambda66_ (guint timestamp, Block3Data* _data3_) {
UnityPlacesPlaceEntryScrollerChildController * self;
- self = _data2_->self;
- g_signal_emit_by_name (self, "clicked", (guint) dbusmenu_menuitem_property_get_int (_data2_->item, "section-id"));
+ self = _data3_->self;
+ g_signal_emit_by_name (self, "clicked", (guint) dbusmenu_menuitem_property_get_int (_data3_->item, "section-id"));
}
-static void __lambda58__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
- _lambda58_ (object, self);
+static void __lambda66__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ _lambda66_ (object, self);
}
-static Block2Data* block2_data_ref (Block2Data* _data2_) {
- g_atomic_int_inc (&_data2_->_ref_count_);
- return _data2_;
+static Block3Data* block3_data_ref (Block3Data* _data3_) {
+ g_atomic_int_inc (&_data3_->_ref_count_);
+ return _data3_;
}
-static void block2_data_unref (Block2Data* _data2_) {
- if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
- _g_object_unref0 (_data2_->self);
- _g_object_unref0 (_data2_->item);
- g_slice_free (Block2Data, _data2_);
+static void block3_data_unref (Block3Data* _data3_) {
+ if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
+ _g_object_unref0 (_data3_->self);
+ _g_object_unref0 (_data3_->item);
+ g_slice_free (Block3Data, _data3_);
}
}
@@ -364,32 +364,32 @@ static void unity_places_place_entry_scroller_child_controller_real_get_menu_act
sections = _g_object_ref0 (unity_places_place_entry_get_sections_model (self->priv->_entry));
iter = dee_model_get_first_iter (sections);
while (TRUE) {
- Block2Data* _data2_;
+ Block3Data* _data3_;
gboolean _tmp0_ = FALSE;
char* name;
- _data2_ = g_slice_new0 (Block2Data);
- _data2_->_ref_count_ = 1;
- _data2_->self = g_object_ref (self);
+ _data3_ = g_slice_new0 (Block3Data);
+ _data3_->_ref_count_ = 1;
+ _data3_->self = g_object_ref (self);
if (iter != NULL) {
_tmp0_ = !dee_model_is_last (sections, iter);
} else {
_tmp0_ = FALSE;
}
if (!_tmp0_) {
- block2_data_unref (_data2_);
+ block3_data_unref (_data3_);
break;
}
name = g_strdup (dee_model_get_string (sections, iter, (guint) 0));
- _data2_->item = dbusmenu_menuitem_new ();
- dbusmenu_menuitem_property_set (_data2_->item, DBUSMENU_MENUITEM_PROP_LABEL, name);
- dbusmenu_menuitem_property_set_bool (_data2_->item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
- dbusmenu_menuitem_property_set_bool (_data2_->item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
- dbusmenu_menuitem_property_set_int (_data2_->item, "section-id", dee_model_get_position (sections, iter));
- g_signal_connect_data (_data2_->item, "item-activated", (GCallback) __lambda58__dbusmenu_menuitem_item_activated, block2_data_ref (_data2_), (GClosureNotify) block2_data_unref, 0);
- dbusmenu_menuitem_child_append (root, _data2_->item);
+ _data3_->item = dbusmenu_menuitem_new ();
+ dbusmenu_menuitem_property_set (_data3_->item, DBUSMENU_MENUITEM_PROP_LABEL, name);
+ dbusmenu_menuitem_property_set_bool (_data3_->item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
+ dbusmenu_menuitem_property_set_bool (_data3_->item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
+ dbusmenu_menuitem_property_set_int (_data3_->item, "section-id", dee_model_get_position (sections, iter));
+ g_signal_connect_data (_data3_->item, "item-activated", (GCallback) __lambda66__dbusmenu_menuitem_item_activated, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0);
+ dbusmenu_menuitem_child_append (root, _data3_->item);
iter = dee_model_next (sections, iter);
_g_free0 (name);
- block2_data_unref (_data2_);
+ block3_data_unref (_data3_);
}
callback (root, callback_target);
_g_object_unref0 (sections);
@@ -422,13 +422,13 @@ static void unity_places_place_entry_scroller_child_controller_set_entry (UnityP
}
-static void _lambda59_ (UnityPlacesPlaceEntryScrollerChildController* self) {
+static void _lambda67_ (UnityPlacesPlaceEntryScrollerChildController* self) {
unity_launcher_scroller_child_set_active (unity_launcher_scroller_child_controller_get_child ((UnityLauncherScrollerChildController*) self), unity_places_place_entry_get_active (self->priv->_entry));
}
-static void __lambda59__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
- _lambda59_ (self);
+static void __lambda67__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda67_ (self);
}
@@ -442,7 +442,7 @@ static GObject * unity_places_place_entry_scroller_child_controller_constructor
{
unity_launcher_scroller_child_controller_set_name ((UnityLauncherScrollerChildController*) self, unity_places_place_entry_get_name (self->priv->_entry));
unity_launcher_scroller_child_controller_load_icon_from_icon_name ((UnityLauncherScrollerChildController*) self, unity_places_place_entry_get_icon (self->priv->_entry));
- g_signal_connect_object ((GObject*) self->priv->_entry, "notify::active", (GCallback) __lambda59__g_object_notify, self, 0);
+ g_signal_connect_object ((GObject*) self->priv->_entry, "notify::active", (GCallback) __lambda67__g_object_notify, self, 0);
unity_launcher_scroller_child_set_group_type (unity_launcher_scroller_child_controller_get_child ((UnityLauncherScrollerChildController*) self), UNITY_LAUNCHER_SCROLLER_CHILD_GROUP_TYPE_PLACE);
g_signal_connect_object ((ClutterActor*) unity_launcher_scroller_child_controller_get_child ((UnityLauncherScrollerChildController*) self), "motion-event", (GCallback) _unity_places_place_entry_scroller_child_controller_get_sections_clutter_actor_motion_event, self, 0);
}
diff --git a/unity-private/places/places-place-entry.c b/unity-private/places/places-place-entry.c
index 83a3abe8e..9f101ab93 100644
--- a/unity-private/places/places-place-entry.c
+++ b/unity-private/places/places-place-entry.c
@@ -2324,14 +2324,14 @@ static void unity_places_place_entry_dbus_real_connect (UnityPlacesPlaceEntry* b
DBusGProxy* _tmp3_;
_tmp0_ = dbus_g_bus_get (DBUS_BUS_SESSION, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch14_g_error;
+ goto __catch15_g_error;
}
self->priv->connection = (_tmp1_ = _tmp0_, _dbus_g_connection_unref0 (self->priv->connection), _tmp1_);
self->priv->remote = (_tmp2_ = unity_places_place_entry_remote_dbus_proxy_new (self->priv->connection, self->priv->_dbus_name, self->priv->_dbus_path), _g_object_unref0 (self->priv->remote), _tmp2_);
self->priv->service = (_tmp3_ = dbus_g_proxy_new_for_name (self->priv->connection, self->priv->_dbus_name, self->priv->_dbus_path, "com.canonical.Unity.PlaceEntry"), _g_object_unref0 (self->priv->service), _tmp3_);
}
- goto __finally14;
- __catch14_g_error:
+ goto __finally15;
+ __catch15_g_error:
{
GError * e;
e = _inner_error_;
@@ -2344,7 +2344,7 @@ static void unity_places_place_entry_dbus_real_connect (UnityPlacesPlaceEntry* b
return;
}
}
- __finally14:
+ __finally15:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/places/places-place-home-renderer.c b/unity-private/places/places-place-home-renderer.c
index aff986f58..2eb93b9e2 100644
--- a/unity-private/places/places-place-home-renderer.c
+++ b/unity-private/places/places-place-home-renderer.c
@@ -147,22 +147,22 @@ static char* unity_places_home_renderer_filename_for_icon (UnityPlacesHomeRender
UnityPlacesHomeButton* unity_places_home_button_new (const char* name, const char* icon, const char* exec);
UnityPlacesHomeButton* unity_places_home_button_construct (GType object_type, const char* name, const char* icon, const char* exec);
GType unity_places_home_button_get_type (void) G_GNUC_CONST;
-static void _lambda47_ (UnityPlacesHomeRenderer* self);
-static void __lambda47__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda48_ (UnityPlacesHomeRenderer* self);
-static void __lambda48__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda49_ (UnityPlacesHomeRenderer* self);
-static void __lambda49__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda50_ (UnityPlacesHomeRenderer* self);
-static void __lambda50__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda51_ (UnityPlacesHomeRenderer* self);
-static void __lambda51__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda52_ (UnityPlacesHomeRenderer* self);
-static void __lambda52__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda53_ (UnityPlacesHomeRenderer* self);
-static void __lambda53__ctk_button_clicked (CtkButton* _sender, gpointer self);
-static void _lambda54_ (UnityPlacesHomeRenderer* self);
-static void __lambda54__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda55_ (UnityPlacesHomeRenderer* self);
+static void __lambda55__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda56_ (UnityPlacesHomeRenderer* self);
+static void __lambda56__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda57_ (UnityPlacesHomeRenderer* self);
+static void __lambda57__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda58_ (UnityPlacesHomeRenderer* self);
+static void __lambda58__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda59_ (UnityPlacesHomeRenderer* self);
+static void __lambda59__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda60_ (UnityPlacesHomeRenderer* self);
+static void __lambda60__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda61_ (UnityPlacesHomeRenderer* self);
+static void __lambda61__ctk_button_clicked (CtkButton* _sender, gpointer self);
+static void _lambda62_ (UnityPlacesHomeRenderer* self);
+static void __lambda62__ctk_button_clicked (CtkButton* _sender, gpointer self);
static GObject * unity_places_home_renderer_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_home_renderer_finalize (GObject* obj);
#define UNITY_PLACES_HOME_BUTTON_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), UNITY_PLACES_TYPE_HOME_BUTTON, UnityPlacesHomeButtonPrivate))
@@ -296,7 +296,7 @@ static const char* string_to_string (const char* self) {
}
-static void _lambda47_ (UnityPlacesHomeRenderer* self) {
+static void _lambda55_ (UnityPlacesHomeRenderer* self) {
GConfClient* client;
GError * _inner_error_ = NULL;
client = _g_object_ref0 (gconf_client_get_default ());
@@ -304,19 +304,19 @@ static void _lambda47_ (UnityPlacesHomeRenderer* self) {
char* exec;
exec = gconf_client_get_string (client, "/desktop/gnome/applications/browser/exec", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch15_g_error;
+ goto __catch16_g_error;
}
if (exec != NULL) {
g_spawn_command_line_async (exec, &_inner_error_);
if (_inner_error_ != NULL) {
_g_free0 (exec);
- goto __catch15_g_error;
+ goto __catch16_g_error;
}
}
_g_free0 (exec);
}
- goto __finally15;
- __catch15_g_error:
+ goto __finally16;
+ __catch16_g_error:
{
GError * e;
e = _inner_error_;
@@ -328,7 +328,7 @@ static void _lambda47_ (UnityPlacesHomeRenderer* self) {
_g_error_free0 (e);
}
}
- __finally15:
+ __finally16:
if (_inner_error_ != NULL) {
_g_object_unref0 (client);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -340,81 +340,81 @@ static void _lambda47_ (UnityPlacesHomeRenderer* self) {
}
-static void __lambda47__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda47_ (self);
+static void __lambda55__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda55_ (self);
}
-static void _lambda48_ (UnityPlacesHomeRenderer* self) {
+static void _lambda56_ (UnityPlacesHomeRenderer* self) {
unity_places_home_renderer_activate_place (self, UNITY_PLACES_HOME_RENDERER_APPS_PLACE, 4);
}
-static void __lambda48__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda48_ (self);
+static void __lambda56__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda56_ (self);
}
-static void _lambda49_ (UnityPlacesHomeRenderer* self) {
+static void _lambda57_ (UnityPlacesHomeRenderer* self) {
unity_places_home_renderer_activate_place (self, UNITY_PLACES_HOME_RENDERER_APPS_PLACE, 4);
}
-static void __lambda49__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda49_ (self);
+static void __lambda57__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda57_ (self);
}
-static void _lambda50_ (UnityPlacesHomeRenderer* self) {
+static void _lambda58_ (UnityPlacesHomeRenderer* self) {
unity_places_home_renderer_activate_place (self, UNITY_PLACES_HOME_RENDERER_APPS_PLACE, 2);
}
-static void __lambda50__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda50_ (self);
+static void __lambda58__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda58_ (self);
}
-static void _lambda51_ (UnityPlacesHomeRenderer* self) {
+static void _lambda59_ (UnityPlacesHomeRenderer* self) {
unity_places_home_renderer_activate_place (self, UNITY_PLACES_HOME_RENDERER_APPS_PLACE, 3);
}
-static void __lambda51__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda51_ (self);
+static void __lambda59__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda59_ (self);
}
-static void _lambda52_ (UnityPlacesHomeRenderer* self) {
+static void _lambda60_ (UnityPlacesHomeRenderer* self) {
unity_places_home_renderer_activate_place (self, UNITY_PLACES_HOME_RENDERER_APPS_PLACE, 5);
}
-static void __lambda52__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda52_ (self);
+static void __lambda60__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda60_ (self);
}
-static void _lambda53_ (UnityPlacesHomeRenderer* self) {
+static void _lambda61_ (UnityPlacesHomeRenderer* self) {
unity_places_home_renderer_activate_place (self, UNITY_PLACES_HOME_RENDERER_FILES_PLACE, 0);
}
-static void __lambda53__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda53_ (self);
+static void __lambda61__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda61_ (self);
}
-static void _lambda54_ (UnityPlacesHomeRenderer* self) {
+static void _lambda62_ (UnityPlacesHomeRenderer* self) {
GError * _inner_error_ = NULL;
{
g_spawn_command_line_async ("software-center", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch16_g_error;
+ goto __catch17_g_error;
}
}
- goto __finally16;
- __catch16_g_error:
+ goto __finally17;
+ __catch17_g_error:
{
GError * e;
e = _inner_error_;
@@ -426,7 +426,7 @@ static void _lambda54_ (UnityPlacesHomeRenderer* self) {
_g_error_free0 (e);
}
}
- __finally16:
+ __finally17:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -436,8 +436,8 @@ static void _lambda54_ (UnityPlacesHomeRenderer* self) {
}
-static void __lambda54__ctk_button_clicked (CtkButton* _sender, gpointer self) {
- _lambda54_ (self);
+static void __lambda62__ctk_button_clicked (CtkButton* _sender, gpointer self) {
+ _lambda62_ (self);
}
@@ -477,42 +477,42 @@ static GObject * unity_places_home_renderer_constructor (GType type, guint n_con
icon = (_tmp4_ = g_object_ref_sink (unity_places_home_button_new (_ ("Web"), _tmp3_ = unity_places_home_renderer_filename_for_icon (self, "web"), "")), _g_free0 (_tmp3_), _tmp4_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda47__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda55__ctk_button_clicked, self, 0);
icon = (_tmp6_ = g_object_ref_sink (unity_places_home_button_new (_ ("Music"), _tmp5_ = unity_places_home_renderer_filename_for_icon (self, "music"), "")), _g_object_unref0 (icon), _tmp6_);
_g_free0 (_tmp5_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda48__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda56__ctk_button_clicked, self, 0);
icon = (_tmp8_ = g_object_ref_sink (unity_places_home_button_new (_ ("Photos & Videos"), _tmp7_ = unity_places_home_renderer_filename_for_icon (self, "photos"), "")), _g_object_unref0 (icon), _tmp8_);
_g_free0 (_tmp7_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda49__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda57__ctk_button_clicked, self, 0);
icon = (_tmp10_ = g_object_ref_sink (unity_places_home_button_new (_ ("Games"), _tmp9_ = unity_places_home_renderer_filename_for_icon (self, "games"), "")), _g_object_unref0 (icon), _tmp10_);
_g_free0 (_tmp9_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda50__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda58__ctk_button_clicked, self, 0);
icon = (_tmp12_ = g_object_ref_sink (unity_places_home_button_new (_ ("Email & Chat"), _tmp11_ = unity_places_home_renderer_filename_for_icon (self, "email_and_chat"), "")), _g_object_unref0 (icon), _tmp12_);
_g_free0 (_tmp11_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda51__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda59__ctk_button_clicked, self, 0);
icon = (_tmp14_ = g_object_ref_sink (unity_places_home_button_new (_ ("Office"), _tmp13_ = unity_places_home_renderer_filename_for_icon (self, "work"), "")), _g_object_unref0 (icon), _tmp14_);
_g_free0 (_tmp13_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda52__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda60__ctk_button_clicked, self, 0);
icon = (_tmp16_ = g_object_ref_sink (unity_places_home_button_new (_ ("Files & Folders"), _tmp15_ = unity_places_home_renderer_filename_for_icon (self, "work"), "")), _g_object_unref0 (icon), _tmp16_);
_g_free0 (_tmp15_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda53__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda61__ctk_button_clicked, self, 0);
icon = (_tmp18_ = g_object_ref_sink (unity_places_home_button_new (_ ("Get New Apps"), _tmp17_ = unity_places_home_renderer_filename_for_icon (self, "softwarecentre"), "")), _g_object_unref0 (icon), _tmp18_);
_g_free0 (_tmp17_);
clutter_container_add_actor ((ClutterContainer*) self->priv->icon_view, (ClutterActor*) icon);
clutter_actor_show ((ClutterActor*) icon);
- g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda54__ctk_button_clicked, self, 0);
+ g_signal_connect_object ((CtkButton*) icon, "clicked", (GCallback) __lambda62__ctk_button_clicked, self, 0);
_g_object_unref0 (icon);
}
return obj;
diff --git a/unity-private/places/places-place-home.c b/unity-private/places/places-place-home.c
index 19a3f4923..9b050c02f 100644
--- a/unity-private/places/places-place-home.c
+++ b/unity-private/places/places-place-home.c
@@ -69,7 +69,7 @@ typedef struct _UnityPlacesPlaceModel UnityPlacesPlaceModel;
typedef struct _UnityPlacesPlaceModelClass UnityPlacesPlaceModelClass;
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))
-typedef struct _Block3Data Block3Data;
+typedef struct _Block4Data Block4Data;
struct _UnityPlacesPlaceEntryIface {
GTypeInterface parent_iface;
@@ -153,7 +153,7 @@ struct _UnityPlacesPlaceHomeEntryPrivate {
GeeHashMap* entry_group_map;
};
-struct _Block3Data {
+struct _Block4Data {
int _ref_count_;
UnityPlacesPlaceHomeEntry * self;
UnityPlacesPlaceEntry* entry;
@@ -199,14 +199,16 @@ GeeArrayList* unity_places_place_get_entries (UnityPlacesPlace* self);
DeeModel* unity_places_place_entry_get_entry_groups_model (UnityPlacesPlaceEntry* self);
const char* unity_places_place_entry_get_name (UnityPlacesPlaceEntry* self);
const char* unity_places_place_entry_get_icon (UnityPlacesPlaceEntry* self);
+static void _lambda32_ (Block4Data* _data4_);
DeeModel* unity_places_place_entry_get_global_results_model (UnityPlacesPlaceEntry* self);
-static void _lambda31_ (DeeModelIter* it, Block3Data* _data3_);
+static void _lambda33_ (DeeModelIter* it, Block4Data* _data4_);
DeeModel* unity_places_place_entry_get_entry_results_model (UnityPlacesPlaceEntry* self);
-static void __lambda31__dee_model_row_added (DeeModel* _sender, DeeModelIter* iter, gpointer self);
-static void _lambda32_ (DeeModelIter* it, Block3Data* _data3_);
-static void __lambda32__dee_model_row_removed (DeeModel* _sender, DeeModelIter* iter, gpointer self);
-static Block3Data* block3_data_ref (Block3Data* _data3_);
-static void block3_data_unref (Block3Data* _data3_);
+static void __lambda33__dee_model_row_added (DeeModel* _sender, DeeModelIter* iter, gpointer self);
+static void _lambda34_ (DeeModelIter* it, Block4Data* _data4_);
+static void __lambda34__dee_model_row_removed (DeeModel* _sender, DeeModelIter* iter, gpointer self);
+static void __lambda32__unity_places_place_entry_updated (UnityPlacesPlaceEntry* _sender, gpointer self);
+static Block4Data* block4_data_ref (Block4Data* _data4_);
+static void block4_data_unref (Block4Data* _data4_);
static void unity_places_place_home_entry_real_connect (UnityPlacesPlaceEntry* base);
void unity_places_place_entry_set_online (UnityPlacesPlaceEntry* self, gboolean value);
static void unity_places_place_home_entry_real_set_search (UnityPlacesPlaceEntry* base, const char* search, GHashTable* hints);
@@ -280,30 +282,36 @@ static gpointer _g_object_ref0 (gpointer self) {
}
-static void _lambda31_ (DeeModelIter* it, Block3Data* _data3_) {
+static void _lambda33_ (DeeModelIter* it, Block4Data* _data4_) {
UnityPlacesPlaceHomeEntry * self;
DeeModel* _model;
- self = _data3_->self;
+ DeeModelIter* i;
+ self = _data4_->self;
g_return_if_fail (it != NULL);
- _model = _g_object_ref0 (unity_places_place_entry_get_global_results_model (_data3_->entry));
- dee_model_append (unity_places_place_entry_get_entry_results_model ((UnityPlacesPlaceEntry*) self), 0, dee_model_get_string (_model, it, (guint) 0), 1, dee_model_get_string (_model, it, (guint) 1), 2, GPOINTER_TO_UINT (gee_abstract_map_get ((GeeAbstractMap*) self->priv->entry_group_map, _data3_->entry)), 3, dee_model_get_string (_model, it, (guint) 3), 4, dee_model_get_string (_model, it, (guint) 4), 5, dee_model_get_string (_model, it, (guint) 5), -1, NULL);
+ _model = _g_object_ref0 (unity_places_place_entry_get_global_results_model (_data4_->entry));
+ i = dee_model_get_iter_at_row (unity_places_place_entry_get_entry_groups_model (_data4_->entry), dee_model_get_uint (_model, it, (guint) 2));
+ if (_vala_strcmp0 (dee_model_get_string (unity_places_place_entry_get_entry_groups_model (_data4_->entry), i, (guint) 0), "UnityEmptySearchRenderer") == 0) {
+ _g_object_unref0 (_model);
+ return;
+ }
+ dee_model_append (unity_places_place_entry_get_entry_results_model ((UnityPlacesPlaceEntry*) self), 0, dee_model_get_string (_model, it, (guint) 0), 1, dee_model_get_string (_model, it, (guint) 1), 2, GPOINTER_TO_UINT (gee_abstract_map_get ((GeeAbstractMap*) self->priv->entry_group_map, _data4_->entry)), 3, dee_model_get_string (_model, it, (guint) 3), 4, dee_model_get_string (_model, it, (guint) 4), 5, dee_model_get_string (_model, it, (guint) 5), -1, NULL);
_g_object_unref0 (_model);
}
-static void __lambda31__dee_model_row_added (DeeModel* _sender, DeeModelIter* iter, gpointer self) {
- _lambda31_ (iter, self);
+static void __lambda33__dee_model_row_added (DeeModel* _sender, DeeModelIter* iter, gpointer self) {
+ _lambda33_ (iter, self);
}
-static void _lambda32_ (DeeModelIter* it, Block3Data* _data3_) {
+static void _lambda34_ (DeeModelIter* it, Block4Data* _data4_) {
UnityPlacesPlaceHomeEntry * self;
DeeModel* _model;
char* uri;
DeeModelIter* i;
- self = _data3_->self;
+ self = _data4_->self;
g_return_if_fail (it != NULL);
- _model = _g_object_ref0 (unity_places_place_entry_get_global_results_model (_data3_->entry));
+ _model = _g_object_ref0 (unity_places_place_entry_get_global_results_model (_data4_->entry));
uri = g_strdup (dee_model_get_string (_model, it, (guint) 0));
i = dee_model_get_first_iter (unity_places_place_entry_get_entry_results_model ((UnityPlacesPlaceEntry*) self));
while (TRUE) {
@@ -327,22 +335,35 @@ static void _lambda32_ (DeeModelIter* it, Block3Data* _data3_) {
}
-static void __lambda32__dee_model_row_removed (DeeModel* _sender, DeeModelIter* iter, gpointer self) {
- _lambda32_ (iter, self);
+static void __lambda34__dee_model_row_removed (DeeModel* _sender, DeeModelIter* iter, gpointer self) {
+ _lambda34_ (iter, self);
+}
+
+
+static void _lambda32_ (Block4Data* _data4_) {
+ UnityPlacesPlaceHomeEntry * self;
+ self = _data4_->self;
+ g_signal_connect_data (unity_places_place_entry_get_global_results_model (_data4_->entry), "row-added", (GCallback) __lambda33__dee_model_row_added, block4_data_ref (_data4_), (GClosureNotify) block4_data_unref, 0);
+ g_signal_connect_data (unity_places_place_entry_get_global_results_model (_data4_->entry), "row-removed", (GCallback) __lambda34__dee_model_row_removed, block4_data_ref (_data4_), (GClosureNotify) block4_data_unref, 0);
+}
+
+
+static void __lambda32__unity_places_place_entry_updated (UnityPlacesPlaceEntry* _sender, gpointer self) {
+ _lambda32_ (self);
}
-static Block3Data* block3_data_ref (Block3Data* _data3_) {
- g_atomic_int_inc (&_data3_->_ref_count_);
- return _data3_;
+static Block4Data* block4_data_ref (Block4Data* _data4_) {
+ g_atomic_int_inc (&_data4_->_ref_count_);
+ return _data4_;
}
-static void block3_data_unref (Block3Data* _data3_) {
- if (g_atomic_int_dec_and_test (&_data3_->_ref_count_)) {
- _g_object_unref0 (_data3_->self);
- _g_object_unref0 (_data3_->entry);
- g_slice_free (Block3Data, _data3_);
+static void block4_data_unref (Block4Data* _data4_) {
+ if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
+ _g_object_unref0 (_data4_->self);
+ _g_object_unref0 (_data4_->entry);
+ g_slice_free (Block4Data, _data4_);
}
}
@@ -354,22 +375,21 @@ static void unity_places_place_home_entry_on_place_added (UnityPlacesPlaceHomeEn
GeeIterator* _entry_it;
_entry_it = gee_abstract_collection_iterator ((GeeAbstractCollection*) unity_places_place_get_entries (place));
while (TRUE) {
- Block3Data* _data3_;
+ Block4Data* _data4_;
DeeModelIter* iter;
- _data3_ = g_slice_new0 (Block3Data);
- _data3_->_ref_count_ = 1;
- _data3_->self = g_object_ref (self);
+ _data4_ = g_slice_new0 (Block4Data);
+ _data4_->_ref_count_ = 1;
+ _data4_->self = g_object_ref (self);
if (!gee_iterator_next (_entry_it)) {
- block3_data_unref (_data3_);
+ block4_data_unref (_data4_);
break;
}
- _data3_->entry = (UnityPlacesPlaceEntry*) gee_iterator_get (_entry_it);
+ _data4_->entry = (UnityPlacesPlaceEntry*) gee_iterator_get (_entry_it);
iter = NULL;
- iter = dee_model_append (unity_places_place_entry_get_entry_groups_model ((UnityPlacesPlaceEntry*) self), 0, "UnityLinkGroupRenderer", 1, unity_places_place_entry_get_name (_data3_->entry), 2, unity_places_place_entry_get_icon (_data3_->entry), -1, NULL);
- gee_abstract_map_set ((GeeAbstractMap*) self->priv->entry_group_map, _data3_->entry, GUINT_TO_POINTER ((guint) dee_model_get_position (unity_places_place_entry_get_entry_groups_model ((UnityPlacesPlaceEntry*) self), iter)));
- g_signal_connect_data (unity_places_place_entry_get_global_results_model (_data3_->entry), "row-added", (GCallback) __lambda31__dee_model_row_added, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0);
- g_signal_connect_data (unity_places_place_entry_get_global_results_model (_data3_->entry), "row-removed", (GCallback) __lambda32__dee_model_row_removed, block3_data_ref (_data3_), (GClosureNotify) block3_data_unref, 0);
- block3_data_unref (_data3_);
+ iter = dee_model_append (unity_places_place_entry_get_entry_groups_model ((UnityPlacesPlaceEntry*) self), 0, "UnityLinkGroupRenderer", 1, unity_places_place_entry_get_name (_data4_->entry), 2, unity_places_place_entry_get_icon (_data4_->entry), -1, NULL);
+ gee_abstract_map_set ((GeeAbstractMap*) self->priv->entry_group_map, _data4_->entry, GUINT_TO_POINTER ((guint) dee_model_get_position (unity_places_place_entry_get_entry_groups_model ((UnityPlacesPlaceEntry*) self), iter)));
+ g_signal_connect_data (_data4_->entry, "updated", (GCallback) __lambda32__unity_places_place_entry_updated, block4_data_ref (_data4_), (GClosureNotify) block4_data_unref, 0);
+ block4_data_unref (_data4_);
}
_g_object_unref0 (_entry_it);
}
@@ -383,19 +403,10 @@ static void unity_places_place_home_entry_real_connect (UnityPlacesPlaceEntry* b
}
-static const char* string_to_string (const char* self) {
- const char* result = NULL;
- g_return_val_if_fail (self != NULL, NULL);
- result = self;
- return result;
-}
-
-
static void unity_places_place_home_entry_real_set_search (UnityPlacesPlaceEntry* base, const char* search, GHashTable* hints) {
UnityPlacesPlaceHomeEntry * self;
char* old_renderer;
gboolean _tmp0_ = FALSE;
- char* _tmp3_;
self = (UnityPlacesPlaceHomeEntry*) base;
g_return_if_fail (search != NULL);
g_return_if_fail (hints != NULL);
@@ -408,7 +419,7 @@ static void unity_places_place_home_entry_real_set_search (UnityPlacesPlaceEntry
if (_tmp0_) {
unity_places_place_entry_set_entry_renderer_name ((UnityPlacesPlaceEntry*) self, "UnityHomeScreen");
} else {
- unity_places_place_entry_set_entry_renderer_name ((UnityPlacesPlaceEntry*) self, "UnityDefaultRenderer");
+ unity_places_place_entry_set_entry_renderer_name ((UnityPlacesPlaceEntry*) self, "UnityHomeResultsRenderer");
{
GeeSet* _tmp1_;
GeeIterator* _tmp2_;
@@ -431,8 +442,6 @@ static void unity_places_place_home_entry_real_set_search (UnityPlacesPlaceEntry
_g_object_unref0 (_e_it);
}
}
- g_debug ("places-place-home.vala:175: %s", _tmp3_ = g_strconcat (string_to_string (unity_places_place_entry_get_entry_renderer_name ((UnityPlacesPlaceEntry*) self)), ", ", string_to_string (search), NULL));
- _g_free0 (_tmp3_);
if (_vala_strcmp0 (old_renderer, unity_places_place_entry_get_entry_renderer_name ((UnityPlacesPlaceEntry*) self)) != 0) {
g_signal_emit_by_name ((UnityPlacesPlaceEntry*) self, "updated");
g_signal_emit_by_name ((UnityPlacesPlaceEntry*) self, "renderer-info-changed");
diff --git a/unity-private/places/places-place-home.vala b/unity-private/places/places-place-home.vala
index a73c49049..3312b7902 100644
--- a/unity-private/places/places-place-home.vala
+++ b/unity-private/places/places-place-home.vala
@@ -111,19 +111,29 @@ namespace Unity.Places
entry_group_map[entry] = entry_groups_model.get_position (iter);
- entry.global_results_model.row_added.connect ((it) => {
- var _model = entry.global_results_model;
+ entry.updated.connect (() => {
+ entry.global_results_model.row_added.connect ((it) => {
+ var _model = entry.global_results_model;
- entry_results_model.append (0, _model.get_string (it, 0),
- 1, _model.get_string (it, 1),
- 2, entry_group_map[entry],
- 3, _model.get_string (it, 3),
- 4, _model.get_string (it, 4),
- 5, _model.get_string (it, 5),
- -1);
- });
+ unowned Dee.ModelIter i = entry.entry_groups_model.get_iter_at_row (_model.get_uint (it, 2));
+
+ if (entry.entry_groups_model.get_string (i, 0)
+ == "UnityEmptySearchRenderer")
+ {
+ return;
+ }
+
+ entry_results_model.append (0, _model.get_string (it, 0),
+ 1, _model.get_string (it, 1),
+ 2, entry_group_map[entry],
+ 3, _model.get_string (it, 3),
+ 4, _model.get_string (it, 4),
+ 5, _model.get_string (it, 5),
+ -1);
+
+ });
- entry.global_results_model.row_removed.connect ((it) => {
+ entry.global_results_model.row_removed.connect ((it) => {
var _model = entry.global_results_model;
string uri = _model.get_string (it, 0);
@@ -139,6 +149,7 @@ namespace Unity.Places
i = _model.next (i);
}
+ });
});
}
}
@@ -161,18 +172,19 @@ namespace Unity.Places
}
else
{
- entry_renderer_name = "UnityDefaultRenderer";
+ entry_renderer_name = "UnityHomeResultsRenderer";
foreach (Gee.Map.Entry<PlaceEntry, uint> e in entry_group_map.entries)
{
PlaceEntry? entry = e.key;
if (entry != null)
- entry.set_global_search (search, hints);
+ {
+ entry.set_global_search (search, hints);
+ }
}
}
- debug (@"$entry_renderer_name, $search");
if (old_renderer != entry_renderer_name)
{
updated ();
diff --git a/unity-private/places/places-place-model.c b/unity-private/places/places-place-model.c
index 306b3948a..eb47af5fc 100644
--- a/unity-private/places/places-place-model.c
+++ b/unity-private/places/places-place-model.c
@@ -284,7 +284,7 @@ static gboolean unity_places_place_file_model_load_place_files_co (UnityPlacesPl
_state_1:
data->e = g_file_enumerate_children_finish (data->dir, data->_res_, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
- goto __catch17_g_error;
+ goto __catch18_g_error;
}
while (TRUE) {
data->_state_ = 2;
@@ -294,7 +294,7 @@ static gboolean unity_places_place_file_model_load_place_files_co (UnityPlacesPl
data->files = g_file_enumerator_next_files_finish (data->e, data->_res_, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->e);
- goto __catch17_g_error;
+ goto __catch18_g_error;
}
if (data->files == NULL) {
__g_list_free_g_object_unref0 (data->files);
@@ -327,8 +327,8 @@ static gboolean unity_places_place_file_model_load_place_files_co (UnityPlacesPl
}
_g_object_unref0 (data->e);
}
- goto __finally17;
- __catch17_g_error:
+ goto __finally18;
+ __catch18_g_error:
{
data->_error_ = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -338,7 +338,7 @@ static gboolean unity_places_place_file_model_load_place_files_co (UnityPlacesPl
_g_error_free0 (data->_error_);
}
}
- __finally17:
+ __finally18:
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->dir);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
@@ -368,7 +368,7 @@ static void unity_places_place_file_model_load_place_files_sync (UnityPlacesPlac
GFileInfo* info;
e = g_file_enumerate_children (dir, G_FILE_ATTRIBUTE_STANDARD_NAME, 0, NULL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch18_g_error;
+ goto __catch19_g_error;
}
info = NULL;
while (TRUE) {
@@ -382,7 +382,7 @@ static void unity_places_place_file_model_load_place_files_sync (UnityPlacesPlac
if (_inner_error_ != NULL) {
_g_object_unref0 (info);
_g_object_unref0 (e);
- goto __catch18_g_error;
+ goto __catch19_g_error;
}
if (!((info = (_tmp1_ = _tmp0_, _g_object_unref0 (info), _tmp1_)) != NULL)) {
break;
@@ -403,8 +403,8 @@ static void unity_places_place_file_model_load_place_files_sync (UnityPlacesPlac
_g_object_unref0 (info);
_g_object_unref0 (e);
}
- goto __finally18;
- __catch18_g_error:
+ goto __finally19;
+ __catch19_g_error:
{
GError * _error_;
_error_ = _inner_error_;
@@ -416,7 +416,7 @@ static void unity_places_place_file_model_load_place_files_sync (UnityPlacesPlac
_g_error_free0 (_error_);
}
}
- __finally18:
+ __finally19:
if (_inner_error_ != NULL) {
_g_object_unref0 (dir);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -437,14 +437,14 @@ static UnityPlacesPlace* unity_places_place_file_model_load_place (UnityPlacesPl
{
g_key_file_load_from_file (file, path, G_KEY_FILE_NONE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch19_g_error;
+ goto __catch20_g_error;
}
result = unity_places_place_new_from_keyfile (file, path);
_g_key_file_free0 (file);
return result;
}
- goto __finally19;
- __catch19_g_error:
+ goto __finally20;
+ __catch20_g_error:
{
GError * e;
e = _inner_error_;
@@ -459,7 +459,7 @@ static UnityPlacesPlace* unity_places_place_file_model_load_place (UnityPlacesPl
return result;
}
}
- __finally19:
+ __finally20:
{
_g_key_file_free0 (file);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
diff --git a/unity-private/places/places-place-search-bar.c b/unity-private/places/places-place-search-bar.c
index 3904aae68..3a124a232 100644
--- a/unity-private/places/places-place-search-bar.c
+++ b/unity-private/places/places-place-search-bar.c
@@ -118,7 +118,7 @@ typedef struct _UnityTestingObjectRegistryClass UnityTestingObjectRegistryClass;
#define _unity_testing_object_registry_unref0(var) ((var == NULL) ? NULL : (var = (unity_testing_object_registry_unref (var), NULL)))
typedef struct _UnityPlacesPlaceSearchEntryPrivate UnityPlacesPlaceSearchEntryPrivate;
#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))
-typedef struct _Block4Data Block4Data;
+typedef struct _Block5Data Block5Data;
typedef struct _UnityPlacesPlaceSearchBarBackgroundPrivate UnityPlacesPlaceSearchBarBackgroundPrivate;
#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
#define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL)))
@@ -200,7 +200,7 @@ struct _UnityPlacesPlaceSearchEntryClass {
CtkBoxClass parent_class;
};
-struct _Block4Data {
+struct _Block5Data {
int _ref_count_;
UnityPlacesPlaceSearchBar * self;
guint section;
@@ -241,7 +241,7 @@ GType unity_places_place_search_sections_bar_get_type (void) G_GNUC_CONST;
enum {
UNITY_PLACES_PLACE_SEARCH_BAR_DUMMY_PROPERTY
};
-#define UNITY_PLACES_PLACE_SEARCH_BAR_SPACING 12
+#define UNITY_PLACES_PLACE_SEARCH_BAR_SPACING 8
#define UNITY_PLACES_PLACE_SEARCH_BAR_RANDOM_TEXT_WIDTH 400
UnityPlacesPlaceSearchBar* unity_places_place_search_bar_new (void);
UnityPlacesPlaceSearchBar* unity_places_place_search_bar_construct (GType object_type);
@@ -267,13 +267,13 @@ void unity_places_place_entry_set_search (UnityPlacesPlaceEntry* self, const cha
void unity_places_place_search_bar_set_active_entry_view (UnityPlacesPlaceSearchBar* self, UnityPlacesPlaceEntry* entry, gint x, guint section);
void unity_places_place_search_bar_background_set_entry_position (UnityPlacesPlaceSearchBarBackground* self, gint value);
void unity_places_place_search_sections_bar_set_active_entry (UnityPlacesPlaceSearchSectionsBar* self, UnityPlacesPlaceEntry* entry);
-static gboolean _lambda37_ (Block4Data* _data4_);
+static gboolean _lambda40_ (Block5Data* _data5_);
void unity_places_place_search_sections_bar_set_active_section (UnityPlacesPlaceSearchSectionsBar* self, guint section_id);
-static gboolean __lambda37__gsource_func (gpointer self);
+static gboolean __lambda40__gsource_func (gpointer self);
void unity_places_place_search_navigation_set_active_entry (UnityPlacesPlaceSearchNavigation* self, UnityPlacesPlaceEntry* entry);
void unity_places_place_search_entry_set_active_entry (UnityPlacesPlaceSearchEntry* self, UnityPlacesPlaceEntry* entry);
-static Block4Data* block4_data_ref (Block4Data* _data4_);
-static void block4_data_unref (Block4Data* _data4_);
+static Block5Data* block5_data_ref (Block5Data* _data5_);
+static void block5_data_unref (Block5Data* _data5_);
UnityPlacesPlaceSearchNavigation* unity_places_place_search_navigation_new (void);
UnityPlacesPlaceSearchNavigation* unity_places_place_search_navigation_construct (GType object_type);
UnityPlacesPlaceSearchEntry* unity_places_place_search_entry_new (void);
@@ -397,56 +397,56 @@ static gpointer _g_object_ref0 (gpointer self) {
}
-static gboolean _lambda37_ (Block4Data* _data4_) {
+static gboolean _lambda40_ (Block5Data* _data5_) {
UnityPlacesPlaceSearchBar * self;
gboolean result = FALSE;
- self = _data4_->self;
- unity_places_place_search_sections_bar_set_active_section (self->priv->sections, _data4_->section);
+ self = _data5_->self;
+ unity_places_place_search_sections_bar_set_active_section (self->priv->sections, _data5_->section);
result = FALSE;
return result;
}
-static gboolean __lambda37__gsource_func (gpointer self) {
+static gboolean __lambda40__gsource_func (gpointer self) {
gboolean result;
- result = _lambda37_ (self);
+ result = _lambda40_ (self);
return result;
}
-static Block4Data* block4_data_ref (Block4Data* _data4_) {
- g_atomic_int_inc (&_data4_->_ref_count_);
- return _data4_;
+static Block5Data* block5_data_ref (Block5Data* _data5_) {
+ g_atomic_int_inc (&_data5_->_ref_count_);
+ return _data5_;
}
-static void block4_data_unref (Block4Data* _data4_) {
- if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
- _g_object_unref0 (_data4_->self);
- g_slice_free (Block4Data, _data4_);
+static void block5_data_unref (Block5Data* _data5_) {
+ if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
+ _g_object_unref0 (_data5_->self);
+ g_slice_free (Block5Data, _data5_);
}
}
void unity_places_place_search_bar_set_active_entry_view (UnityPlacesPlaceSearchBar* self, UnityPlacesPlaceEntry* entry, gint x, guint section) {
- Block4Data* _data4_;
+ Block5Data* _data5_;
UnityPlacesPlaceEntry* _tmp0_;
g_return_if_fail (self != NULL);
g_return_if_fail (entry != NULL);
- _data4_ = g_slice_new0 (Block4Data);
- _data4_->_ref_count_ = 1;
- _data4_->self = g_object_ref (self);
- _data4_->section = section;
+ _data5_ = g_slice_new0 (Block5Data);
+ _data5_->_ref_count_ = 1;
+ _data5_->self = g_object_ref (self);
+ _data5_->section = section;
self->priv->active_entry = (_tmp0_ = _g_object_ref0 (entry), _g_object_unref0 (self->priv->active_entry), _tmp0_);
unity_places_place_search_bar_background_set_entry_position (self->priv->bg, x);
unity_places_place_search_sections_bar_set_active_entry (self->priv->sections, entry);
- if (_data4_->section != 0) {
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda37__gsource_func, block4_data_ref (_data4_), block4_data_unref);
+ if (_data5_->section != 0) {
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda40__gsource_func, block5_data_ref (_data5_), block5_data_unref);
}
unity_places_place_search_navigation_set_active_entry (self->priv->navigation, entry);
unity_places_place_search_entry_set_active_entry (self->priv->entry, entry);
clutter_actor_grab_key_focus ((ClutterActor*) self->priv->entry->text);
- block4_data_unref (_data4_);
+ block5_data_unref (_data5_);
}
@@ -733,12 +733,12 @@ static GObject * unity_places_place_search_bar_background_constructor (GType typ
GdkPixbuf* _tmp1_;
_tmp0_ = gdk_pixbuf_new_from_file (UNITY_PLACES_PLACE_SEARCH_BAR_BACKGROUND_BG, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch30_g_error;
+ goto __catch31_g_error;
}
self->priv->tile = (_tmp1_ = _tmp0_, _g_object_unref0 (self->priv->tile), _tmp1_);
}
- goto __finally30;
- __catch30_g_error:
+ goto __finally31;
+ __catch31_g_error:
{
GError * e;
e = _inner_error_;
@@ -748,7 +748,7 @@ static GObject * unity_places_place_search_bar_background_constructor (GType typ
_g_error_free0 (e);
}
}
- __finally30:
+ __finally31:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/places/places-place-search-bar.vala b/unity-private/places/places-place-search-bar.vala
index 2b503aaca..34bcd2f69 100644
--- a/unity-private/places/places-place-search-bar.vala
+++ b/unity-private/places/places-place-search-bar.vala
@@ -21,7 +21,7 @@ namespace Unity.Places
{
public class PlaceSearchBar : Ctk.Box
{
- static const int SPACING = 12;
+ static const int SPACING = 8;
static const int RANDOM_TEXT_WIDTH = 400;
/* Properties */
diff --git a/unity-private/places/places-place-search-entry.c b/unity-private/places/places-place-search-entry.c
index 20a40676e..d6767719f 100644
--- a/unity-private/places/places-place-search-entry.c
+++ b/unity-private/places/places-place-search-entry.c
@@ -165,8 +165,8 @@ UnityPlacesPlaceSearchEntry* unity_places_place_search_entry_construct (GType ob
static void unity_places_place_search_entry_real_get_preferred_height (ClutterActor* base, float for_width, float* min_height, float* nat_height);
static void unity_places_place_search_entry_real_get_preferred_width (ClutterActor* base, float for_height, float* min_width, float* nat_width);
static void unity_places_place_search_entry_on_text_changed (UnityPlacesPlaceSearchEntry* self);
-static gboolean _lambda35_ (UnityPlacesPlaceSearchEntry* self);
-static gboolean __lambda35__gsource_func (gpointer self);
+static gboolean _lambda37_ (UnityPlacesPlaceSearchEntry* self);
+static gboolean __lambda37__gsource_func (gpointer self);
static void unity_places_place_search_entry_real_allocate (ClutterActor* base, const ClutterActorBox* box, ClutterAllocationFlags flags);
static void unity_places_place_search_entry_real_paint (ClutterActor* base);
static void unity_places_place_search_entry_real_map (ClutterActor* base);
@@ -186,8 +186,8 @@ static void _unity_places_place_search_entry_on_text_changed_clutter_text_text_c
static void _unity_places_place_search_entry_on_key_focus_in_clutter_actor_key_focus_in (ClutterActor* _sender, gpointer self);
static void _unity_places_place_search_entry_on_key_focus_out_clutter_actor_key_focus_out (ClutterActor* _sender, gpointer self);
static void _unity_places_place_search_entry_paint_right_icon_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
-static gboolean _lambda36_ (UnityPlacesPlaceSearchEntry* self);
-static gboolean __lambda36__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
+static gboolean _lambda38_ (UnityPlacesPlaceSearchEntry* self);
+static gboolean __lambda38__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
static GObject * unity_places_place_search_entry_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_place_search_entry_finalize (GObject* obj);
static void unity_places_place_search_entry_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
@@ -241,7 +241,7 @@ static gpointer _g_object_ref0 (gpointer self) {
}
-static gboolean _lambda35_ (UnityPlacesPlaceSearchEntry* self) {
+static gboolean _lambda37_ (UnityPlacesPlaceSearchEntry* self) {
gboolean result = FALSE;
g_signal_emit_by_name (self, "text-changed", clutter_text_get_text ((ClutterText*) self->text));
self->priv->live_search_timeout = (guint) 0;
@@ -250,9 +250,9 @@ static gboolean _lambda35_ (UnityPlacesPlaceSearchEntry* self) {
}
-static gboolean __lambda35__gsource_func (gpointer self) {
+static gboolean __lambda37__gsource_func (gpointer self) {
gboolean result;
- result = _lambda35_ (self);
+ result = _lambda37_ (self);
return result;
}
@@ -282,7 +282,7 @@ static void unity_places_place_search_entry_on_text_changed (UnityPlacesPlaceSea
if (self->priv->live_search_timeout != 0) {
g_source_remove (self->priv->live_search_timeout);
}
- self->priv->live_search_timeout = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) UNITY_PLACES_PLACE_SEARCH_ENTRY_LIVE_SEARCH_TIMEOUT, __lambda35__gsource_func, g_object_ref (self), g_object_unref);
+ self->priv->live_search_timeout = g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) UNITY_PLACES_PLACE_SEARCH_ENTRY_LIVE_SEARCH_TIMEOUT, __lambda37__gsource_func, g_object_ref (self), g_object_unref);
}
@@ -476,7 +476,7 @@ static void _unity_places_place_search_entry_paint_right_icon_unity_cairo_canvas
}
-static gboolean _lambda36_ (UnityPlacesPlaceSearchEntry* self) {
+static gboolean _lambda38_ (UnityPlacesPlaceSearchEntry* self) {
gboolean result = FALSE;
clutter_text_set_text ((ClutterText*) self->text, "");
g_signal_emit_by_name (self, "text-changed", "");
@@ -485,9 +485,9 @@ static gboolean _lambda36_ (UnityPlacesPlaceSearchEntry* self) {
}
-static gboolean __lambda36__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
+static gboolean __lambda38__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
gboolean result;
- result = _lambda36_ (self);
+ result = _lambda38_ (self);
return result;
}
@@ -540,7 +540,7 @@ static GObject * unity_places_place_search_entry_constructor (GType type, guint
ctk_box_pack ((CtkBox*) self, (ClutterActor*) self->right_icon, FALSE, TRUE);
clutter_actor_show ((ClutterActor*) self->right_icon);
clutter_actor_set_reactive ((ClutterActor*) self->right_icon, TRUE);
- g_signal_connect_object ((ClutterActor*) self->right_icon, "button-release-event", (GCallback) __lambda36__clutter_actor_button_release_event, self, 0);
+ g_signal_connect_object ((ClutterActor*) self->right_icon, "button-release-event", (GCallback) __lambda38__clutter_actor_button_release_event, self, 0);
}
return obj;
}
diff --git a/unity-private/places/places-place-search-navigation.c b/unity-private/places/places-place-search-navigation.c
index 0bb4dc64a..b1723f80a 100644
--- a/unity-private/places/places-place-search-navigation.c
+++ b/unity-private/places/places-place-search-navigation.c
@@ -324,11 +324,11 @@ static void unity_places_place_search_navigation_real_get_preferred_width (Clutt
static void unity_places_place_search_navigation_draw_back_arrow (UnityPlacesPlaceSearchNavigation* self, cairo_t* cr, gint width, gint height);
static void unity_places_place_search_navigation_draw_forward_arrow (UnityPlacesPlaceSearchNavigation* self, cairo_t* cr, gint width, gint height);
static void _unity_places_place_search_navigation_draw_back_arrow_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
-static gboolean _lambda33_ (UnityPlacesPlaceSearchNavigation* self);
-static gboolean __lambda33__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
+static gboolean _lambda35_ (UnityPlacesPlaceSearchNavigation* self);
+static gboolean __lambda35__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
static void _unity_places_place_search_navigation_draw_forward_arrow_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
-static gboolean _lambda34_ (UnityPlacesPlaceSearchNavigation* self);
-static gboolean __lambda34__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
+static gboolean _lambda36_ (UnityPlacesPlaceSearchNavigation* self);
+static gboolean __lambda36__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
static GObject * unity_places_place_search_navigation_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_place_search_navigation_finalize (GObject* obj);
@@ -1670,14 +1670,14 @@ void unity_places_place_search_navigation_set_active_entry (UnityPlacesPlaceSear
UnityPlacesPlaceBrowserRemote* _tmp2_;
connection = dbus_g_bus_get (DBUS_BUS_SESSION, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch31_g_error;
+ goto __catch32_g_error;
}
self->priv->remote = (_tmp2_ = unity_places_place_browser_remote_dbus_proxy_new (connection, unity_places_place_get_dbus_name (unity_places_place_entry_get_parent (entry)), path), _g_object_unref0 (self->priv->remote), _tmp2_);
unity_places_place_search_navigation_refresh_states (self, NULL, NULL);
_dbus_g_connection_unref0 (connection);
}
- goto __finally31;
- __catch31_g_error:
+ goto __finally32;
+ __catch32_g_error:
{
GError * e;
e = _inner_error_;
@@ -1691,7 +1691,7 @@ void unity_places_place_search_navigation_set_active_entry (UnityPlacesPlaceSear
_g_error_free0 (e);
}
}
- __finally31:
+ __finally32:
if (_inner_error_ != NULL) {
_g_free0 (path);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -1761,7 +1761,7 @@ static gboolean unity_places_place_search_navigation_refresh_states_co (UnityPla
data->states = (data->_tmp1_ = unity_places_place_browser_remote_get_state_finish (data->self->priv->remote, data->_res_, &data->_tmp0_, &data->_inner_error_), data->states_length1 = data->_tmp0_, data->_states_size_ = data->states_length1, data->_tmp1_);
if (data->_inner_error_ != NULL) {
if (data->_inner_error_->domain == DBUS_GERROR) {
- goto __catch32_dbus_gerror;
+ goto __catch33_dbus_gerror;
}
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -1771,8 +1771,8 @@ static gboolean unity_places_place_search_navigation_refresh_states_co (UnityPla
data->self->priv->forward_sensitive = data->states[1].sensitive;
data->states = (_vala_UnityPlacesPlaceBrowserRemoteState_array_free (data->states, data->states_length1), NULL);
}
- goto __finally32;
- __catch32_dbus_gerror:
+ goto __finally33;
+ __catch33_dbus_gerror:
{
data->e = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -1782,7 +1782,7 @@ static gboolean unity_places_place_search_navigation_refresh_states_co (UnityPla
_g_error_free0 (data->e);
}
}
- __finally32:
+ __finally33:
if (data->_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -1850,7 +1850,7 @@ static gboolean unity_places_place_search_navigation_go_forward_co (UnityPlacesP
data->states = (data->_tmp1_ = unity_places_place_browser_remote_go_forward_finish (data->self->priv->remote, data->_res_, &data->_tmp0_, &data->_inner_error_), data->states_length1 = data->_tmp0_, data->_states_size_ = data->states_length1, data->_tmp1_);
if (data->_inner_error_ != NULL) {
if (data->_inner_error_->domain == DBUS_GERROR) {
- goto __catch33_dbus_gerror;
+ goto __catch34_dbus_gerror;
}
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -1860,8 +1860,8 @@ static gboolean unity_places_place_search_navigation_go_forward_co (UnityPlacesP
data->self->priv->forward_sensitive = data->states[1].sensitive;
data->states = (_vala_UnityPlacesPlaceBrowserRemoteState_array_free (data->states, data->states_length1), NULL);
}
- goto __finally33;
- __catch33_dbus_gerror:
+ goto __finally34;
+ __catch34_dbus_gerror:
{
data->e = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -1871,7 +1871,7 @@ static gboolean unity_places_place_search_navigation_go_forward_co (UnityPlacesP
_g_error_free0 (data->e);
}
}
- __finally33:
+ __finally34:
if (data->_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -1939,7 +1939,7 @@ static gboolean unity_places_place_search_navigation_go_back_co (UnityPlacesPlac
data->states = (data->_tmp1_ = unity_places_place_browser_remote_go_back_finish (data->self->priv->remote, data->_res_, &data->_tmp0_, &data->_inner_error_), data->states_length1 = data->_tmp0_, data->_states_size_ = data->states_length1, data->_tmp1_);
if (data->_inner_error_ != NULL) {
if (data->_inner_error_->domain == DBUS_GERROR) {
- goto __catch34_dbus_gerror;
+ goto __catch35_dbus_gerror;
}
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -1949,8 +1949,8 @@ static gboolean unity_places_place_search_navigation_go_back_co (UnityPlacesPlac
data->self->priv->forward_sensitive = data->states[1].sensitive;
data->states = (_vala_UnityPlacesPlaceBrowserRemoteState_array_free (data->states, data->states_length1), NULL);
}
- goto __finally34;
- __catch34_dbus_gerror:
+ goto __finally35;
+ __catch35_dbus_gerror:
{
data->e = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -1960,7 +1960,7 @@ static gboolean unity_places_place_search_navigation_go_back_co (UnityPlacesPlac
_g_error_free0 (data->e);
}
}
- __finally34:
+ __finally35:
if (data->_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -2037,7 +2037,7 @@ static void _unity_places_place_search_navigation_draw_back_arrow_unity_cairo_ca
}
-static gboolean _lambda33_ (UnityPlacesPlaceSearchNavigation* self) {
+static gboolean _lambda35_ (UnityPlacesPlaceSearchNavigation* self) {
gboolean result = FALSE;
gboolean _tmp0_ = FALSE;
if (self->priv->remote != NULL) {
@@ -2053,9 +2053,9 @@ static gboolean _lambda33_ (UnityPlacesPlaceSearchNavigation* self) {
}
-static gboolean __lambda33__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
+static gboolean __lambda35__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
gboolean result;
- result = _lambda33_ (self);
+ result = _lambda35_ (self);
return result;
}
@@ -2065,7 +2065,7 @@ static void _unity_places_place_search_navigation_draw_forward_arrow_unity_cairo
}
-static gboolean _lambda34_ (UnityPlacesPlaceSearchNavigation* self) {
+static gboolean _lambda36_ (UnityPlacesPlaceSearchNavigation* self) {
gboolean result = FALSE;
gboolean _tmp0_ = FALSE;
if (self->priv->remote != NULL) {
@@ -2081,9 +2081,9 @@ static gboolean _lambda34_ (UnityPlacesPlaceSearchNavigation* self) {
}
-static gboolean __lambda34__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
+static gboolean __lambda36__clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
gboolean result;
- result = _lambda34_ (self);
+ result = _lambda36_ (self);
return result;
}
@@ -2103,11 +2103,11 @@ static GObject * unity_places_place_search_navigation_constructor (GType type, g
ClutterColor _tmp4_;
self->priv->back = (_tmp0_ = g_object_ref_sink (unity_cairo_canvas_new (_unity_places_place_search_navigation_draw_back_arrow_unity_cairo_canvas_cairo_canvas_paint, self)), _g_object_unref0 (self->priv->back), _tmp0_);
clutter_actor_set_reactive ((ClutterActor*) self->priv->back, TRUE);
- g_signal_connect_object ((ClutterActor*) self->priv->back, "button-release-event", (GCallback) __lambda33__clutter_actor_button_release_event, self, 0);
+ g_signal_connect_object ((ClutterActor*) self->priv->back, "button-release-event", (GCallback) __lambda35__clutter_actor_button_release_event, self, 0);
ctk_box_pack ((CtkBox*) self, (ClutterActor*) self->priv->back, TRUE, TRUE);
clutter_actor_show ((ClutterActor*) self->priv->back);
self->priv->forward = (_tmp1_ = g_object_ref_sink (unity_cairo_canvas_new (_unity_places_place_search_navigation_draw_forward_arrow_unity_cairo_canvas_cairo_canvas_paint, self)), _g_object_unref0 (self->priv->forward), _tmp1_);
- g_signal_connect_object ((ClutterActor*) self->priv->forward, "button-release-event", (GCallback) __lambda34__clutter_actor_button_release_event, self, 0);
+ g_signal_connect_object ((ClutterActor*) self->priv->forward, "button-release-event", (GCallback) __lambda36__clutter_actor_button_release_event, self, 0);
ctk_box_pack ((CtkBox*) self, (ClutterActor*) self->priv->forward, TRUE, TRUE);
clutter_actor_show ((ClutterActor*) self->priv->forward);
self->priv->glow = (_tmp2_ = g_object_ref_sink ((CtkEffectGlow*) ctk_effect_glow_new ()), _g_object_unref0 (self->priv->glow), _tmp2_);
diff --git a/unity-private/places/places-place-search-sections-bar.c b/unity-private/places/places-place-search-sections-bar.c
index a27d735df..af4c5562f 100644
--- a/unity-private/places/places-place-search-sections-bar.c
+++ b/unity-private/places/places-place-search-sections-bar.c
@@ -79,6 +79,8 @@ typedef struct _UnityPlacesSectionClass UnityPlacesSectionClass;
#define _g_free0(var) (var = (g_free (var), NULL))
typedef struct _UnityPlacesSectionPrivate UnityPlacesSectionPrivate;
#define _cairo_pattern_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_pattern_destroy (var), NULL)))
+#define _cairo_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_destroy (var), NULL)))
+#define _cairo_surface_destroy0(var) ((var == NULL) ? NULL : (var = (cairo_surface_destroy (var), NULL)))
typedef enum {
UNITY_PLACES_SECTION_STYLE_BUTTONS,
@@ -212,7 +214,7 @@ DeeModelIter* unity_places_section_get_iter (UnityPlacesSection* self);
UnityPlacesSection* unity_places_section_new (DeeModel* model, DeeModelIter* iter);
UnityPlacesSection* unity_places_section_construct (GType object_type, DeeModel* model, DeeModelIter* iter);
static gboolean unity_places_place_search_sections_bar_on_section_clicked (UnityPlacesPlaceSearchSectionsBar* self, ClutterActor* actor, ClutterEvent* e);
-static gboolean _unity_places_place_search_sections_bar_on_section_clicked_clutter_actor_button_press_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
+static gboolean _unity_places_place_search_sections_bar_on_section_clicked_clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
void unity_places_place_entry_set_active_section (UnityPlacesPlaceEntry* self, guint section_id);
static UnityPlacesSection* unity_places_place_search_sections_bar_get_section_for_iter (UnityPlacesPlaceSearchSectionsBar* self, DeeModelIter* iter);
static void unity_places_place_search_sections_bar_paint_bg (UnityPlacesPlaceSearchSectionsBar* self, cairo_t* cr, gint width, gint height);
@@ -235,6 +237,10 @@ enum {
};
#define UNITY_PLACES_SECTION_PADDING 4.0f
static void unity_places_section_real_get_preferred_width (ClutterActor* base, float for_height, float* min_width, float* nat_width);
+static gboolean unity_places_section_real_enter_event (ClutterActor* base, ClutterEvent* e);
+static gboolean unity_places_section_real_leave_event (ClutterActor* base, ClutterEvent* e);
+static gboolean unity_places_section_real_button_press_event (ClutterActor* base, ClutterEvent* e);
+static gboolean unity_places_section_real_button_release_event (ClutterActor* base, ClutterEvent* e);
static void unity_places_section_paint_bg (UnityPlacesSection* self, cairo_t* cr, gint width, gint height);
const char* unity_places_section_get_name (UnityPlacesSection* self);
void unity_places_section_set_name (UnityPlacesSection* self, const char* value);
@@ -243,6 +249,8 @@ void unity_places_section_set_destroy_factor (UnityPlacesSection* self, float va
float unity_places_section_get_resize_factor (UnityPlacesSection* self);
void unity_places_section_set_resize_factor (UnityPlacesSection* self, float value);
static void _unity_places_section_paint_bg_unity_cairo_canvas_cairo_canvas_paint (cairo_t* cr, gint width, gint height, gpointer self);
+static void _lambda39_ (UnityPlacesSection* self);
+static void __lambda39__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static GObject * unity_places_section_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_places_section_finalize (GObject* obj);
static void unity_places_section_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
@@ -452,7 +460,7 @@ static gint unity_places_place_search_sections_bar_sort_sections (UnityPlacesSec
}
-static gboolean _unity_places_place_search_sections_bar_on_section_clicked_clutter_actor_button_press_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
+static gboolean _unity_places_place_search_sections_bar_on_section_clicked_clutter_actor_button_release_event (ClutterActor* _sender, ClutterEvent* event, gpointer self) {
gboolean result;
result = unity_places_place_search_sections_bar_on_section_clicked (self, _sender, event);
return result;
@@ -468,7 +476,7 @@ static void unity_places_place_search_sections_bar_on_section_added (UnityPlaces
section = g_object_ref_sink (unity_places_section_new (model, iter));
ctk_box_pack ((CtkBox*) self, (ClutterActor*) section, FALSE, TRUE);
clutter_actor_show ((ClutterActor*) section);
- g_signal_connect_object ((ClutterActor*) section, "button-press-event", (GCallback) _unity_places_place_search_sections_bar_on_section_clicked_clutter_actor_button_press_event, self, 0);
+ g_signal_connect_object ((ClutterActor*) section, "button-release-event", (GCallback) _unity_places_place_search_sections_bar_on_section_clicked_clutter_actor_button_release_event, self, 0);
if (self->priv->active_section == NULL) {
_tmp0_ = self->_style == UNITY_PLACES_SECTION_STYLE_BUTTONS;
} else {
@@ -878,6 +886,50 @@ static void unity_places_section_real_get_preferred_width (ClutterActor* base, f
}
+static gboolean unity_places_section_real_enter_event (ClutterActor* base, ClutterEvent* e) {
+ UnityPlacesSection * self;
+ gboolean result = FALSE;
+ self = (UnityPlacesSection*) base;
+ ctk_actor_set_state ((CtkActor*) self, CTK_STATE_PRELIGHT);
+ unity_cairo_canvas_update (self->priv->bg);
+ result = TRUE;
+ return result;
+}
+
+
+static gboolean unity_places_section_real_leave_event (ClutterActor* base, ClutterEvent* e) {
+ UnityPlacesSection * self;
+ gboolean result = FALSE;
+ self = (UnityPlacesSection*) base;
+ ctk_actor_set_state ((CtkActor*) self, CTK_STATE_NORMAL);
+ unity_cairo_canvas_update (self->priv->bg);
+ result = TRUE;
+ return result;
+}
+
+
+static gboolean unity_places_section_real_button_press_event (ClutterActor* base, ClutterEvent* e) {
+ UnityPlacesSection * self;
+ gboolean result = FALSE;
+ self = (UnityPlacesSection*) base;
+ ctk_actor_set_state ((CtkActor*) self, CTK_STATE_SELECTED);
+ unity_cairo_canvas_update (self->priv->bg);
+ result = FALSE;
+ return result;
+}
+
+
+static gboolean unity_places_section_real_button_release_event (ClutterActor* base, ClutterEvent* e) {
+ UnityPlacesSection * self;
+ gboolean result = FALSE;
+ self = (UnityPlacesSection*) base;
+ ctk_actor_set_state ((CtkActor*) self, CTK_STATE_PRELIGHT);
+ unity_cairo_canvas_update (self->priv->bg);
+ result = FALSE;
+ return result;
+}
+
+
static void unity_places_section_paint_bg (UnityPlacesSection* self, cairo_t* cr, gint width, gint height) {
gint x;
gint y;
@@ -897,7 +949,9 @@ static void unity_places_section_paint_bg (UnityPlacesSection* self, cairo_t* cr
height = height - 1;
radius = 10;
if (unity_places_place_search_sections_bar_get_style ((_tmp0_ = clutter_actor_get_parent ((ClutterActor*) self), UNITY_PLACES_IS_PLACE_SEARCH_SECTIONS_BAR (_tmp0_) ? ((UnityPlacesPlaceSearchSectionsBar*) _tmp0_) : NULL)) == UNITY_PLACES_SECTION_STYLE_BUTTONS) {
- cairo_line_to (cr, (double) x, (double) (y + radius));
+ gboolean _tmp1_ = FALSE;
+ double _tmp2_ = 0.0;
+ cairo_move_to (cr, (double) x, (double) (y + radius));
cairo_curve_to (cr, (double) x, (double) y, (double) x, (double) y, (double) (x + radius), (double) y);
cairo_line_to (cr, (double) (width - radius), (double) y);
cairo_curve_to (cr, (double) width, (double) y, (double) width, (double) y, (double) width, (double) (y + radius));
@@ -906,8 +960,45 @@ static void unity_places_section_paint_bg (UnityPlacesSection* self, cairo_t* cr
cairo_line_to (cr, (double) (x + radius), (double) height);
cairo_curve_to (cr, (double) x, (double) height, (double) x, (double) height, (double) x, (double) (height - radius));
cairo_close_path (cr);
- cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 1.0);
+ if (unity_places_section_get_active (self)) {
+ _tmp1_ = TRUE;
+ } else {
+ _tmp1_ = ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_SELECTED;
+ }
+ if (_tmp1_) {
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 1.0);
+ } else {
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_PRELIGHT) {
+ cairo_surface_t* pattern;
+ cairo_t* context;
+ cairo_pattern_t* pat;
+ pattern = cairo_surface_create_similar (cairo_get_target (cr), CAIRO_CONTENT_COLOR_ALPHA, 4, 4);
+ context = cairo_create (pattern);
+ cairo_set_operator (context, CAIRO_OPERATOR_CLEAR);
+ cairo_paint (context);
+ cairo_set_line_width (context, 0.2);
+ cairo_set_operator (context, CAIRO_OPERATOR_OVER);
+ cairo_set_source_rgba (context, 1.0, 1.0, 1.0, 0.85);
+ cairo_move_to (context, (double) 0, (double) 0);
+ cairo_line_to (context, (double) 4, (double) 4);
+ cairo_stroke (context);
+ pat = cairo_pattern_create_for_surface (pattern);
+ cairo_pattern_set_extend (pat, CAIRO_EXTEND_REPEAT);
+ cairo_set_source (cr, pat);
+ _cairo_pattern_destroy0 (pat);
+ _cairo_destroy0 (context);
+ _cairo_surface_destroy0 (pattern);
+ } else {
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.0);
+ }
+ }
cairo_fill_preserve (cr);
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_NORMAL) {
+ _tmp2_ = 0.0;
+ } else {
+ _tmp2_ = 0.5;
+ }
+ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, _tmp2_);
cairo_stroke (cr);
} else {
}
@@ -941,22 +1032,18 @@ gboolean unity_places_section_get_active (UnityPlacesSection* self) {
void unity_places_section_set_active (UnityPlacesSection* self, gboolean value) {
g_return_if_fail (self != NULL);
if (self->priv->_active != value) {
- ClutterAnimationMode mode;
- gint opacity;
- ClutterColor _tmp0_ = {0};
self->priv->_active = value;
- mode = CLUTTER_EASE_OUT_QUAD;
- opacity = 0;
- self->priv->color = (_tmp0_.red = (guint8) 255, _tmp0_.green = (guint8) 255, _tmp0_.blue = (guint8) 255, _tmp0_.alpha = (guint8) 255, _tmp0_);
if (self->priv->_active) {
- ClutterColor _tmp1_ = {0};
- self->priv->color = (_tmp1_.red = (guint8) 50, _tmp1_.green = (guint8) 50, _tmp1_.blue = (guint8) 50, _tmp1_.alpha = (guint8) 255, _tmp1_);
- mode = CLUTTER_EASE_IN_QUAD;
- opacity = 255;
+ ClutterColor _tmp0_ = {0};
+ ClutterColor _tmp1_;
+ clutter_text_set_color ((ClutterText*) self->text, (_tmp1_ = (_tmp0_.red = (guint8) 50, _tmp0_.green = (guint8) 50, _tmp0_.blue = (guint8) 50, _tmp0_.alpha = (guint8) 255, _tmp0_), &_tmp1_));
+ } else {
+ ClutterColor _tmp2_ = {0};
+ ClutterColor _tmp3_;
+ clutter_text_set_color ((ClutterText*) self->text, (_tmp3_ = (_tmp2_.red = (guint8) 255, _tmp2_.green = (guint8) 255, _tmp2_.blue = (guint8) 255, _tmp2_.alpha = (guint8) 255, _tmp2_), &_tmp3_));
}
- clutter_text_set_color ((ClutterText*) self->text, &self->priv->color);
- clutter_actor_animate ((ClutterActor*) self->priv->bg->texture, (gulong) mode, (guint) 100, "opacity", opacity, NULL);
}
+ unity_cairo_canvas_update (self->priv->bg);
g_object_notify ((GObject *) self, "active");
}
@@ -1028,6 +1115,27 @@ static void _unity_places_section_paint_bg_unity_cairo_canvas_cairo_canvas_paint
}
+static void _lambda39_ (UnityPlacesSection* self) {
+ if (unity_places_section_get_active (self)) {
+ return;
+ }
+ if (ctk_actor_get_state ((CtkActor*) self) == CTK_STATE_SELECTED) {
+ ClutterColor _tmp0_ = {0};
+ ClutterColor _tmp1_;
+ clutter_text_set_color ((ClutterText*) self->text, (_tmp1_ = (_tmp0_.red = (guint8) 50, _tmp0_.green = (guint8) 50, _tmp0_.blue = (guint8) 50, _tmp0_.alpha = (guint8) 200, _tmp0_), &_tmp1_));
+ } else {
+ ClutterColor _tmp2_ = {0};
+ ClutterColor _tmp3_;
+ clutter_text_set_color ((ClutterText*) self->text, (_tmp3_ = (_tmp2_.red = (guint8) 255, _tmp2_.green = (guint8) 255, _tmp2_.blue = (guint8) 255, _tmp2_.alpha = (guint8) 255, _tmp2_), &_tmp3_));
+ }
+}
+
+
+static void __lambda39__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
+ _lambda39_ (self);
+}
+
+
static GObject * unity_places_section_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties) {
GObject * obj;
GObjectClass * parent_class;
@@ -1047,7 +1155,6 @@ static GObject * unity_places_section_constructor (GType type, guint n_construct
ctk_actor_set_padding ((CtkActor*) self, (_tmp1_ = (_tmp0_.top = UNITY_PLACES_SECTION_PADDING, _tmp0_.right = UNITY_PLACES_SECTION_PADDING, _tmp0_.bottom = UNITY_PLACES_SECTION_PADDING, _tmp0_.left = UNITY_PLACES_SECTION_PADDING, _tmp0_), &_tmp1_));
self->priv->bg = (_tmp2_ = g_object_ref_sink (unity_cairo_canvas_new (_unity_places_section_paint_bg_unity_cairo_canvas_cairo_canvas_paint, self)), _g_object_unref0 (self->priv->bg), _tmp2_);
ctk_actor_set_background ((CtkActor*) self, (ClutterActor*) self->priv->bg);
- clutter_actor_set_opacity ((ClutterActor*) self->priv->bg->texture, (guint8) 0);
clutter_actor_show ((ClutterActor*) self->priv->bg);
self->priv->glow = (_tmp3_ = g_object_ref_sink ((CtkEffectGlow*) ctk_effect_glow_new ()), _g_object_unref0 (self->priv->glow), _tmp3_);
ctk_effect_glow_set_color (self->priv->glow, (_tmp5_ = (_tmp4_.red = (guint8) 255, _tmp4_.green = (guint8) 255, _tmp4_.blue = (guint8) 255, _tmp4_.alpha = (guint8) 255, _tmp4_), &_tmp5_));
@@ -1056,6 +1163,7 @@ static GObject * unity_places_section_constructor (GType type, guint n_construct
self->text = (_tmp6_ = g_object_ref_sink ((CtkText*) ctk_text_new (dee_model_get_string (self->priv->_model, self->priv->_iter, (guint) 0))), _g_object_unref0 (self->text), _tmp6_);
clutter_container_add_actor ((ClutterContainer*) self, (ClutterActor*) self->text);
clutter_actor_show ((ClutterActor*) self->text);
+ g_signal_connect_object ((GObject*) self, "notify::state", (GCallback) __lambda39__g_object_notify, self, 0);
}
return obj;
}
@@ -1065,6 +1173,10 @@ static void unity_places_section_class_init (UnityPlacesSectionClass * klass) {
unity_places_section_parent_class = g_type_class_peek_parent (klass);
g_type_class_add_private (klass, sizeof (UnityPlacesSectionPrivate));
CLUTTER_ACTOR_CLASS (klass)->get_preferred_width = unity_places_section_real_get_preferred_width;
+ CLUTTER_ACTOR_CLASS (klass)->enter_event = unity_places_section_real_enter_event;
+ CLUTTER_ACTOR_CLASS (klass)->leave_event = unity_places_section_real_leave_event;
+ CLUTTER_ACTOR_CLASS (klass)->button_press_event = unity_places_section_real_button_press_event;
+ CLUTTER_ACTOR_CLASS (klass)->button_release_event = unity_places_section_real_button_release_event;
G_OBJECT_CLASS (klass)->get_property = unity_places_section_get_property;
G_OBJECT_CLASS (klass)->set_property = unity_places_section_set_property;
G_OBJECT_CLASS (klass)->constructor = unity_places_section_constructor;
diff --git a/unity-private/places/places-place-search-sections-bar.vala b/unity-private/places/places-place-search-sections-bar.vala
index 1ff8c8d78..308f8f187 100644
--- a/unity-private/places/places-place-search-sections-bar.vala
+++ b/unity-private/places/places-place-search-sections-bar.vala
@@ -183,7 +183,7 @@ namespace Unity.Places
pack (section, false, true);
section.show ();
- section.button_press_event.connect (on_section_clicked);
+ section.button_release_event.connect (on_section_clicked);
if (active_section == null && _style == SectionStyle.BUTTONS)
{
@@ -377,20 +377,14 @@ namespace Unity.Places
{
_active = value;
- Clutter.AnimationMode mode = Clutter.AnimationMode.EASE_OUT_QUAD;
- int opacity = 0;
- color = { 255, 255, 255, 255 };
-
if (_active)
- {
- color = { 50, 50, 50, 255 };
- mode = Clutter.AnimationMode.EASE_IN_QUAD;
- opacity = 255;
- }
-
- text.color = color;
- bg.texture.animate (mode, 100, "opacity", opacity);
+ text.color = { 50, 50, 50, 255 };
+ else
+ text.color= { 255, 255, 255, 255 };
+
}
+
+ bg.update ();
}
}
@@ -427,7 +421,6 @@ namespace Unity.Places
bg = new CairoCanvas (paint_bg);
set_background (bg);
- bg.texture.opacity = 0;
bg.show ();
glow = new Ctk.EffectGlow ();
@@ -439,6 +432,16 @@ namespace Unity.Places
text = new Ctk.Text (model.get_string (iter, 0));
add_actor (text);
text.show ();
+
+ notify["state"].connect (() => {
+ if (active)
+ return;
+
+ if (state == Ctk.ActorState.STATE_SELECTED)
+ text.color = { 50, 50, 50, 200 };
+ else
+ text.color = { 255, 255, 255, 255 };
+ });
}
public void start_destroy ()
@@ -477,6 +480,34 @@ namespace Unity.Places
}
}
+ private override bool enter_event (Clutter.Event e)
+ {
+ state = Ctk.ActorState.STATE_PRELIGHT;
+ bg.update ();
+ return true;
+ }
+
+ private override bool leave_event (Clutter.Event e)
+ {
+ state = Ctk.ActorState.STATE_NORMAL;
+ bg.update ();
+ return true;
+ }
+
+ private override bool button_press_event (Clutter.Event e)
+ {
+ state = Ctk.ActorState.STATE_SELECTED;
+ bg.update ();
+ return false;
+ }
+
+ private override bool button_release_event (Clutter.Event e)
+ {
+ state = Ctk.ActorState.STATE_PRELIGHT;
+ bg.update ();
+ return false;
+ }
+
private void paint_bg (Cairo.Context cr, int width, int height)
{
cr.set_operator (Cairo.Operator.CLEAR);
@@ -496,7 +527,7 @@ namespace Unity.Places
if ((get_parent () as PlaceSearchSectionsBar).style == SectionStyle.BUTTONS)
{
- cr.line_to (x, y + radius);
+ cr.move_to (x, y + radius);
cr.curve_to (x, y,
x, y,
x + radius, y);
@@ -514,9 +545,43 @@ namespace Unity.Places
x, height - radius);
cr.close_path ();
- cr.set_source_rgba (1.0, 1.0, 1.0, 1.0);
+ if (active || state == Ctk.ActorState.STATE_SELECTED)
+ {
+ cr.set_source_rgba (1.0, 1.0, 1.0, 1.0);
+ }
+ else if (state == Ctk.ActorState.STATE_PRELIGHT)
+ {
+ var pattern = new Cairo.Surface.similar (cr.get_target (),
+ Cairo.Content.COLOR_ALPHA,
+ 4, 4);
+ var context = new Cairo.Context (pattern);
+
+ context.set_operator (Cairo.Operator.CLEAR);
+ context.paint ();
+
+ context.set_line_width (0.2);
+ context.set_operator (Cairo.Operator.OVER);
+ context.set_source_rgba (1.0, 1.0, 1.0, 0.85);
+
+ context.move_to (0, 0);
+ context.line_to (4, 4);
+
+ context.stroke ();
+
+ var pat = new Cairo.Pattern.for_surface (pattern);
+ pat.set_extend (Cairo.Extend.REPEAT);
+ cr.set_source (pat);
+ }
+ else
+ {
+ cr.set_source_rgba (1.0, 1.0, 1.0, 0.0);
+ }
+
cr.fill_preserve ();
- cr.stroke ();
+
+ cr.set_source_rgba (1.0, 1.0, 1.0,
+ state == Ctk.ActorState.STATE_NORMAL ? 0.0 : 0.5);
+ cr.stroke ();
}
else
{
diff --git a/unity-private/places/places-place.c b/unity-private/places/places-place.c
index 6d5c2898a..cb68ea119 100644
--- a/unity-private/places/places-place.c
+++ b/unity-private/places/places-place.c
@@ -194,7 +194,7 @@ void _dynamic_EntryAdded5_connect (gpointer obj, const char * signal_name, GCall
static void unity_places_place_on_service_entry_removed (UnityPlacesPlace* self, DBusGProxy* dbus_object, const char* entry_path);
static void _unity_places_place_on_service_entry_removed_dynamic_EntryRemoved6_ (DBusGProxy* _sender, const char* entry_path, gpointer self);
void _dynamic_EntryRemoved7_connect (gpointer obj, const char * signal_name, GCallback handler, gpointer data);
-static gboolean _lambda16_ (UnityPlacesPlace* self);
+static gboolean _lambda17_ (UnityPlacesPlace* self);
static GValueArray** _dynamic_get_entries0 (DBusGProxy* self, int* result_length1, GError** error);
GType unity_places_place_entry_dbus_get_type (void) G_GNUC_CONST;
const char* unity_places_place_entry_dbus_get_dbus_path (UnityPlacesPlaceEntryDbus* self);
@@ -202,7 +202,7 @@ void unity_places_place_entry_dbus_update_info (UnityPlacesPlaceEntryDbus* self,
void unity_places_place_entry_connect (UnityPlacesPlaceEntry* self);
void unity_places_place_entry_set_parent (UnityPlacesPlaceEntry* self, UnityPlacesPlace* value);
gboolean unity_places_place_entry_get_online (UnityPlacesPlaceEntry* self);
-static gboolean __lambda16__gsource_func (gpointer self);
+static gboolean __lambda17__gsource_func (gpointer self);
void unity_places_place_set_online (UnityPlacesPlace* self, gboolean value);
GType unity_places_activation_status_get_type (void) G_GNUC_CONST;
UnityPlacesActivationStatus unity_places_place_activate (UnityPlacesPlace* self, const char* uri, const char* mimetype);
@@ -272,12 +272,12 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
UnityPlacesPlace* place;
dbus_name = g_key_file_get_string (file, UNITY_PLACES_PLACE_PLACE_GROUP, "DBusName", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch20_g_error;
+ goto __catch21_g_error;
}
dbus_path = g_key_file_get_string (file, UNITY_PLACES_PLACE_PLACE_GROUP, "DBusObjectPath", &_inner_error_);
if (_inner_error_ != NULL) {
_g_free0 (dbus_name);
- goto __catch20_g_error;
+ goto __catch21_g_error;
}
place = unity_places_place_new (dbus_name, dbus_path);
unity_places_place_load_keyfile_entries (place, file);
@@ -288,7 +288,7 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
gboolean _tmp4_ = FALSE;
uri_match = g_key_file_get_string (file, UNITY_PLACES_PLACE_ACTIVATION_GROUP, "URIPattern", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch21_g_error;
+ goto __catch22_g_error;
}
if (uri_match != NULL) {
_tmp0_ = _vala_strcmp0 (uri_match, "") != 0;
@@ -301,12 +301,12 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
GRegex* _tmp2_;
_tmp1_ = g_regex_new (uri_match, 0, 0, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch22_g_error;
+ goto __catch23_g_error;
}
place->uri_regex = (_tmp2_ = _tmp1_, _g_regex_unref0 (place->uri_regex), _tmp2_);
}
- goto __finally22;
- __catch22_g_error:
+ goto __finally23;
+ __catch23_g_error:
{
GError * e;
e = _inner_error_;
@@ -318,16 +318,16 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
_g_error_free0 (e);
}
}
- __finally22:
+ __finally23:
if (_inner_error_ != NULL) {
_g_free0 (uri_match);
- goto __catch21_g_error;
+ goto __catch22_g_error;
}
}
mime_match = g_key_file_get_string (file, UNITY_PLACES_PLACE_ACTIVATION_GROUP, "MimetypePattern", &_inner_error_);
if (_inner_error_ != NULL) {
_g_free0 (uri_match);
- goto __catch21_g_error;
+ goto __catch22_g_error;
}
if (mime_match != NULL) {
_tmp4_ = _vala_strcmp0 (mime_match, "") != 0;
@@ -340,12 +340,12 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
GRegex* _tmp6_;
_tmp5_ = g_regex_new (mime_match, 0, 0, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch23_g_error;
+ goto __catch24_g_error;
}
place->mime_regex = (_tmp6_ = _tmp5_, _g_regex_unref0 (place->mime_regex), _tmp6_);
}
- goto __finally23;
- __catch23_g_error:
+ goto __finally24;
+ __catch24_g_error:
{
GError * e;
e = _inner_error_;
@@ -357,18 +357,18 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
_g_error_free0 (e);
}
}
- __finally23:
+ __finally24:
if (_inner_error_ != NULL) {
_g_free0 (mime_match);
_g_free0 (uri_match);
- goto __catch21_g_error;
+ goto __catch22_g_error;
}
}
_g_free0 (mime_match);
_g_free0 (uri_match);
}
- goto __finally21;
- __catch21_g_error:
+ goto __finally22;
+ __catch22_g_error:
{
GError * e;
e = _inner_error_;
@@ -377,12 +377,12 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
_g_error_free0 (e);
}
}
- __finally21:
+ __finally22:
if (_inner_error_ != NULL) {
_g_object_unref0 (place);
_g_free0 (dbus_path);
_g_free0 (dbus_name);
- goto __catch20_g_error;
+ goto __catch21_g_error;
}
result = place;
_g_free0 (dbus_path);
@@ -390,8 +390,8 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
_g_free0 (errmsg);
return result;
}
- goto __finally20;
- __catch20_g_error:
+ goto __finally21;
+ __catch21_g_error:
{
GError * e;
e = _inner_error_;
@@ -404,7 +404,7 @@ UnityPlacesPlace* unity_places_place_new_from_keyfile (GKeyFile* file, const cha
return result;
}
}
- __finally20:
+ __finally21:
{
_g_free0 (errmsg);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -471,7 +471,7 @@ static gpointer _g_object_ref0 (gpointer self) {
}
-static gboolean _lambda16_ (UnityPlacesPlace* self) {
+static gboolean _lambda17_ (UnityPlacesPlace* self) {
gboolean result = FALSE;
gint entries_length1;
gint _entries_size_;
@@ -575,9 +575,9 @@ static gboolean _lambda16_ (UnityPlacesPlace* self) {
}
-static gboolean __lambda16__gsource_func (gpointer self) {
+static gboolean __lambda17__gsource_func (gpointer self) {
gboolean result;
- result = _lambda16_ (self);
+ result = _lambda17_ (self);
return result;
}
@@ -594,13 +594,13 @@ void unity_places_place_connect (UnityPlacesPlace* self) {
DBusGProxy* _tmp2_;
_tmp0_ = dbus_g_bus_get (DBUS_BUS_SESSION, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch24_g_error;
+ goto __catch25_g_error;
}
self->priv->connection = (_tmp1_ = _tmp0_, _dbus_g_connection_unref0 (self->priv->connection), _tmp1_);
self->priv->service = (_tmp2_ = dbus_g_proxy_new_for_name (self->priv->connection, self->priv->_dbus_name, self->priv->_dbus_path, "com.canonical.Unity.Place"), _g_object_unref0 (self->priv->service), _tmp2_);
}
- goto __finally24;
- __catch24_g_error:
+ goto __finally25;
+ __catch25_g_error:
{
GError * e;
e = _inner_error_;
@@ -613,7 +613,7 @@ void unity_places_place_connect (UnityPlacesPlace* self) {
return;
}
}
- __finally24:
+ __finally25:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -621,7 +621,7 @@ void unity_places_place_connect (UnityPlacesPlace* self) {
}
_dynamic_EntryAdded5_connect (self->priv->service, "EntryAdded", (GCallback) _unity_places_place_on_service_entry_added_dynamic_EntryAdded4_, self);
_dynamic_EntryRemoved7_connect (self->priv->service, "EntryRemoved", (GCallback) _unity_places_place_on_service_entry_removed_dynamic_EntryRemoved6_, self);
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda16__gsource_func, g_object_ref (self), g_object_unref);
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda17__gsource_func, g_object_ref (self), g_object_unref);
unity_places_place_set_online (self, TRUE);
}
@@ -770,13 +770,13 @@ static gboolean unity_places_place_activate_fallback_co (UnityPlacesPlaceActivat
data->_tmp0_ = unity_app_info_manager_lookup_finish (data->appinfos, data->_res_, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->appinfos);
- goto __catch25_g_error;
+ goto __catch26_g_error;
}
data->info = (data->_tmp1_ = data->_tmp0_, _g_object_unref0 (data->info), data->_tmp1_);
_g_object_unref0 (data->appinfos);
}
- goto __finally25;
- __catch25_g_error:
+ goto __finally26;
+ __catch26_g_error:
{
data->ee = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -797,7 +797,7 @@ static gboolean unity_places_place_activate_fallback_co (UnityPlacesPlaceActivat
_g_error_free0 (data->ee);
}
}
- __finally25:
+ __finally26:
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->info);
_g_free0 (data->id);
@@ -809,11 +809,11 @@ static gboolean unity_places_place_activate_fallback_co (UnityPlacesPlaceActivat
{
g_app_info_launch (data->info, NULL, NULL, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
- goto __catch26_g_error;
+ goto __catch27_g_error;
}
}
- goto __finally26;
- __catch26_g_error:
+ goto __finally27;
+ __catch27_g_error:
{
data->e = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -822,7 +822,7 @@ static gboolean unity_places_place_activate_fallback_co (UnityPlacesPlaceActivat
_g_error_free0 (data->e);
}
}
- __finally26:
+ __finally27:
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->info);
_g_free0 (data->id);
@@ -850,11 +850,11 @@ static gboolean unity_places_place_activate_fallback_co (UnityPlacesPlaceActivat
{
gtk_show_uri (gdk_screen_get_default (), data->uri, (guint32) 0, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
- goto __catch27_g_error;
+ goto __catch28_g_error;
}
}
- goto __finally27;
- __catch27_g_error:
+ goto __finally28;
+ __catch28_g_error:
{
data->eee = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -863,7 +863,7 @@ static gboolean unity_places_place_activate_fallback_co (UnityPlacesPlaceActivat
_g_error_free0 (data->eee);
}
}
- __finally27:
+ __finally28:
if (data->_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -1004,7 +1004,7 @@ static UnityPlacesPlaceEntry* unity_places_place_load_entry_from_keyfile (UnityP
char* _tmp10_;
_tmp0_ = g_key_file_get_string (file, group, "DBusObjectPath", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch28_g_error;
+ goto __catch29_g_error;
}
path = (_tmp1_ = _tmp0_, _g_free0 (path), _tmp1_);
if (path == NULL) {
@@ -1030,22 +1030,22 @@ static UnityPlacesPlaceEntry* unity_places_place_load_entry_from_keyfile (UnityP
}
_tmp5_ = g_key_file_get_string (file, group, "Name", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch28_g_error;
+ goto __catch29_g_error;
}
name = (_tmp6_ = _tmp5_, _g_free0 (name), _tmp6_);
_tmp7_ = g_key_file_get_string (file, group, "Icon", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch28_g_error;
+ goto __catch29_g_error;
}
icon = (_tmp8_ = _tmp7_, _g_free0 (icon), _tmp8_);
_tmp9_ = g_key_file_get_string (file, group, "Description", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch28_g_error;
+ goto __catch29_g_error;
}
desc = (_tmp10_ = _tmp9_, _g_free0 (desc), _tmp10_);
}
- goto __finally28;
- __catch28_g_error:
+ goto __finally29;
+ __catch29_g_error:
{
GError * e;
e = _inner_error_;
@@ -1063,7 +1063,7 @@ static UnityPlacesPlaceEntry* unity_places_place_load_entry_from_keyfile (UnityP
return result;
}
}
- __finally28:
+ __finally29:
if (_inner_error_ != NULL) {
_g_free0 (desc);
_g_free0 (icon);
@@ -1078,17 +1078,17 @@ static UnityPlacesPlaceEntry* unity_places_place_load_entry_from_keyfile (UnityP
gboolean _tmp13_;
_tmp12_ = g_key_file_get_boolean (file, group, "ShowGlobal", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch29_g_error;
+ goto __catch30_g_error;
}
show_global = _tmp12_;
_tmp13_ = g_key_file_get_boolean (file, group, "ShowEntry", &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch29_g_error;
+ goto __catch30_g_error;
}
show_entry = _tmp13_;
}
- goto __finally29;
- __catch29_g_error:
+ goto __finally30;
+ __catch30_g_error:
{
GError * e;
e = _inner_error_;
@@ -1099,7 +1099,7 @@ static UnityPlacesPlaceEntry* unity_places_place_load_entry_from_keyfile (UnityP
_g_error_free0 (e);
}
}
- __finally29:
+ __finally30:
if (_inner_error_ != NULL) {
_g_free0 (desc);
_g_free0 (icon);
diff --git a/unity-private/places/places-trash-controller.c b/unity-private/places/places-trash-controller.c
index 190d18b4a..f9eb6a71b 100644
--- a/unity-private/places/places-trash-controller.c
+++ b/unity-private/places/places-trash-controller.c
@@ -193,12 +193,12 @@ UnityLauncherApplicationQuicklistController* unity_launcher_application_quicklis
GType unity_launcher_application_quicklist_controller_get_type (void) G_GNUC_CONST;
static void unity_places_trash_controller_real_get_menu_actions (UnityLauncherScrollerChildController* base, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
static void unity_places_trash_controller_real_get_menu_navigation (UnityLauncherScrollerChildController* base, UnityLauncherScrollerChildControllermenu_cb callback, void* callback_target);
-static void _lambda61_ (UnityPlacesTrashController* self);
-static void __lambda61__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
-static void _lambda62_ (UnityPlacesTrashController* self);
+static void _lambda69_ (UnityPlacesTrashController* self);
+static void __lambda69__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static void _lambda70_ (UnityPlacesTrashController* self);
static void unity_places_trash_controller_recursively_delete_contents (UnityPlacesTrashController* self, GFile* dir, GAsyncReadyCallback _callback_, gpointer _user_data_);
static void unity_places_trash_controller_recursively_delete_contents_finish (UnityPlacesTrashController* self, GAsyncResult* _res_);
-static void __lambda62__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
+static void __lambda70__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self);
static void unity_places_trash_controller_recursively_delete_contents_data_free (gpointer _data);
static void unity_places_trash_controller_recursively_delete_contents_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
static gboolean unity_places_trash_controller_recursively_delete_contents_co (UnityPlacesTrashControllerRecursivelyDeleteContentsData* data);
@@ -243,11 +243,11 @@ static void unity_places_trash_controller_real_activate (UnityLauncherScrollerCh
{
gtk_show_uri (NULL, "trash://", clutter_get_current_event_time (), &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch35_g_error;
+ goto __catch36_g_error;
}
}
- goto __finally35;
- __catch35_g_error:
+ goto __finally36;
+ __catch36_g_error:
{
GError * e;
e = _inner_error_;
@@ -259,7 +259,7 @@ static void unity_places_trash_controller_real_activate (UnityLauncherScrollerCh
_g_error_free0 (e);
}
}
- __finally35:
+ __finally36:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -290,7 +290,7 @@ static void unity_places_trash_controller_real_get_menu_actions (UnityLauncherSc
GFileInfo* info;
e = g_file_enumerate_children (self->priv->trash_dir, G_FILE_ATTRIBUTE_STANDARD_NAME, 0, NULL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch36_g_error;
+ goto __catch37_g_error;
}
info = NULL;
while (TRUE) {
@@ -300,7 +300,7 @@ static void unity_places_trash_controller_real_get_menu_actions (UnityLauncherSc
if (_inner_error_ != NULL) {
_g_object_unref0 (info);
_g_object_unref0 (e);
- goto __catch36_g_error;
+ goto __catch37_g_error;
}
if (!((info = (_tmp1_ = _tmp0_, _g_object_unref0 (info), _tmp1_)) != NULL)) {
break;
@@ -310,8 +310,8 @@ static void unity_places_trash_controller_real_get_menu_actions (UnityLauncherSc
_g_object_unref0 (info);
_g_object_unref0 (e);
}
- goto __finally36;
- __catch36_g_error:
+ goto __finally37;
+ __catch37_g_error:
{
GError * _error_;
_error_ = _inner_error_;
@@ -321,7 +321,7 @@ static void unity_places_trash_controller_real_get_menu_actions (UnityLauncherSc
_g_error_free0 (_error_);
}
}
- __finally36:
+ __finally37:
if (_inner_error_ != NULL) {
_g_object_unref0 (root);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -349,16 +349,16 @@ static void unity_places_trash_controller_real_get_menu_actions (UnityLauncherSc
}
-static void _lambda61_ (UnityPlacesTrashController* self) {
+static void _lambda69_ (UnityPlacesTrashController* self) {
GError * _inner_error_ = NULL;
{
gtk_show_uri (NULL, "trash://", clutter_get_current_event_time (), &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch37_g_error;
+ goto __catch38_g_error;
}
}
- goto __finally37;
- __catch37_g_error:
+ goto __finally38;
+ __catch38_g_error:
{
GError * e;
e = _inner_error_;
@@ -370,7 +370,7 @@ static void _lambda61_ (UnityPlacesTrashController* self) {
_g_error_free0 (e);
}
}
- __finally37:
+ __finally38:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -379,18 +379,18 @@ static void _lambda61_ (UnityPlacesTrashController* self) {
}
-static void __lambda61__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
- _lambda61_ (self);
+static void __lambda69__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ _lambda69_ (self);
}
-static void _lambda62_ (UnityPlacesTrashController* self) {
+static void _lambda70_ (UnityPlacesTrashController* self) {
unity_places_trash_controller_recursively_delete_contents (self, self->priv->trash_dir, NULL, NULL);
}
-static void __lambda62__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
- _lambda62_ (self);
+static void __lambda70__dbusmenu_menuitem_item_activated (DbusmenuMenuitem* _sender, guint object, gpointer self) {
+ _lambda70_ (self);
}
@@ -408,7 +408,7 @@ static void unity_places_trash_controller_real_get_menu_navigation (UnityLaunche
dbusmenu_menuitem_property_set_bool (item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
dbusmenu_menuitem_property_set_bool (item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
dbusmenu_menuitem_child_append (root, item);
- g_signal_connect_object (item, "item-activated", (GCallback) __lambda61__dbusmenu_menuitem_item_activated, self, 0);
+ g_signal_connect_object (item, "item-activated", (GCallback) __lambda69__dbusmenu_menuitem_item_activated, self, 0);
if (self->priv->n_items != 0) {
DbusmenuMenuitem* _tmp1_;
item = (_tmp1_ = dbusmenu_menuitem_new (), _g_object_unref0 (item), _tmp1_);
@@ -416,7 +416,7 @@ static void unity_places_trash_controller_real_get_menu_navigation (UnityLaunche
dbusmenu_menuitem_property_set_bool (item, DBUSMENU_MENUITEM_PROP_ENABLED, TRUE);
dbusmenu_menuitem_property_set_bool (item, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
dbusmenu_menuitem_child_append (root, item);
- g_signal_connect_object (item, "item-activated", (GCallback) __lambda62__dbusmenu_menuitem_item_activated, self, 0);
+ g_signal_connect_object (item, "item-activated", (GCallback) __lambda70__dbusmenu_menuitem_item_activated, self, 0);
}
callback (root, callback_target);
_g_object_unref0 (item);
@@ -490,7 +490,7 @@ static gboolean unity_places_trash_controller_recursively_delete_contents_co (Un
_state_7:
data->e = g_file_enumerate_children_finish (data->dir, data->_res_, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
- goto __catch38_g_error;
+ goto __catch39_g_error;
}
while (TRUE) {
data->_state_ = 8;
@@ -500,7 +500,7 @@ static gboolean unity_places_trash_controller_recursively_delete_contents_co (Un
data->files = g_file_enumerator_next_files_finish (data->e, data->_res_, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->e);
- goto __catch38_g_error;
+ goto __catch39_g_error;
}
if (data->files == NULL) {
__g_list_free_g_object_unref0 (data->files);
@@ -522,11 +522,11 @@ static gboolean unity_places_trash_controller_recursively_delete_contents_co (Un
{
g_file_delete (data->child, NULL, &data->_inner_error_);
if (data->_inner_error_ != NULL) {
- goto __catch39_g_error;
+ goto __catch40_g_error;
}
}
- goto __finally39;
- __catch39_g_error:
+ goto __finally40;
+ __catch40_g_error:
{
data->error_ = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -537,13 +537,13 @@ static gboolean unity_places_trash_controller_recursively_delete_contents_co (Un
_g_error_free0 (data->error_);
}
}
- __finally39:
+ __finally40:
if (data->_inner_error_ != NULL) {
_g_object_unref0 (data->child);
_g_object_unref0 (data->info);
__g_list_free_g_object_unref0 (data->files);
_g_object_unref0 (data->e);
- goto __catch38_g_error;
+ goto __catch39_g_error;
}
_g_object_unref0 (data->child);
_g_object_unref0 (data->info);
@@ -554,8 +554,8 @@ static gboolean unity_places_trash_controller_recursively_delete_contents_co (Un
}
_g_object_unref0 (data->e);
}
- goto __finally38;
- __catch38_g_error:
+ goto __finally39;
+ __catch39_g_error:
{
data->_error_ = data->_inner_error_;
data->_inner_error_ = NULL;
@@ -566,7 +566,7 @@ static gboolean unity_places_trash_controller_recursively_delete_contents_co (Un
_g_error_free0 (data->_error_);
}
}
- __finally38:
+ __finally39:
if (data->_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, data->_inner_error_->message, g_quark_to_string (data->_inner_error_->domain), data->_inner_error_->code);
g_clear_error (&data->_inner_error_);
@@ -609,8 +609,8 @@ static GObject * unity_places_trash_controller_constructor (GType type, guint n_
GFile* _tmp0_;
self->priv->trash_dir = (_tmp0_ = g_file_new_for_uri ("trash://"), _g_object_unref0 (self->priv->trash_dir), _tmp0_);
}
- goto __finally40;
- __catch40_g_error:
+ goto __finally41;
+ __catch41_g_error:
{
GError * e;
e = _inner_error_;
@@ -622,7 +622,7 @@ static GObject * unity_places_trash_controller_constructor (GType type, guint n_
_g_error_free0 (e);
}
}
- __finally40:
+ __finally41:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/places/places-view.c b/unity-private/places/places-view.c
index 139bd70ac..223b0cf07 100644
--- a/unity-private/places/places-view.c
+++ b/unity-private/places/places-view.c
@@ -234,8 +234,8 @@ void unity_places_place_entry_set_active (UnityPlacesPlaceEntry* self, gboolean
static void unity_places_view_on_entry_renderer_info_changed (UnityPlacesView* self, UnityPlacesPlaceEntry* entry);
static void _unity_places_view_on_entry_renderer_info_changed_unity_places_place_entry_renderer_info_changed (UnityPlacesPlaceEntry* _sender, gpointer self);
static void unity_places_view_update_views (UnityPlacesView* self, UnityPlacesPlaceEntry* entry, guint section_id);
-static void _lambda38_ (ClutterAnimation* a, UnityPlacesView* self);
-static void __lambda38__clutter_animation_completed (ClutterAnimation* _sender, gpointer self);
+static void _lambda41_ (ClutterAnimation* a, UnityPlacesView* self);
+static void __lambda41__clutter_animation_completed (ClutterAnimation* _sender, gpointer self);
static UnityPlaceRenderer* unity_places_view_lookup_renderer (UnityPlacesView* self, UnityPlacesPlaceEntry* entry);
DeeModel* unity_places_place_entry_get_entry_groups_model (UnityPlacesPlaceEntry* self);
DeeModel* unity_places_place_entry_get_entry_results_model (UnityPlacesPlaceEntry* self);
@@ -352,15 +352,15 @@ static gpointer _g_object_ref0 (gpointer self) {
}
-static void _lambda38_ (ClutterAnimation* a, UnityPlacesView* self) {
+static void _lambda41_ (ClutterAnimation* a, UnityPlacesView* self) {
GObject* _tmp0_;
g_return_if_fail (a != NULL);
clutter_actor_destroy ((_tmp0_ = clutter_animation_get_object (a), CLUTTER_IS_ACTOR (_tmp0_) ? ((ClutterActor*) _tmp0_) : NULL));
}
-static void __lambda38__clutter_animation_completed (ClutterAnimation* _sender, gpointer self) {
- _lambda38_ (_sender, self);
+static void __lambda41__clutter_animation_completed (ClutterAnimation* _sender, gpointer self) {
+ _lambda41_ (_sender, self);
}
@@ -376,7 +376,7 @@ static void unity_places_view_update_views (UnityPlacesView* self, UnityPlacesPl
if (CLUTTER_IS_ACTOR (self->priv->renderer)) {
ClutterAnimation* anim;
anim = _g_object_ref0 (clutter_actor_animate ((ClutterActor*) self->priv->renderer, (gulong) CLUTTER_EASE_OUT_QUAD, (guint) 300, "opacity", 0, NULL));
- g_signal_connect_object (anim, "completed", (GCallback) __lambda38__clutter_animation_completed, self, 0);
+ g_signal_connect_object (anim, "completed", (GCallback) __lambda41__clutter_animation_completed, self, 0);
_g_object_unref0 (anim);
}
self->priv->renderer = (_tmp0_ = unity_places_view_lookup_renderer (self, entry), _g_object_unref0 (self->priv->renderer), _tmp0_);
diff --git a/unity-private/places/places-view.vala b/unity-private/places/places-view.vala
index 3b7dc8834..7e87a51ca 100644
--- a/unity-private/places/places-view.vala
+++ b/unity-private/places/places-view.vala
@@ -123,7 +123,7 @@ namespace Unity.Places
300,
"opacity", 0);
anim.completed.connect ((a)=> {
- (a.get_object () as Clutter.Actor).destroy ();
+ (a.get_object () as Clutter.Actor).destroy ();
});
}
diff --git a/unity-private/places/places-volume-child-controller.c b/unity-private/places/places-volume-child-controller.c
index 2981d223b..be1a8900b 100644
--- a/unity-private/places/places-volume-child-controller.c
+++ b/unity-private/places/places-volume-child-controller.c
@@ -284,11 +284,11 @@ static void unity_places_volume_child_controller_open_volume (UnityPlacesVolumeC
g_app_info_launch_default_for_uri (_tmp0_ = g_file_get_uri (loc), NULL, &_inner_error_);
_g_free0 (_tmp0_);
if (_inner_error_ != NULL) {
- goto __catch41_g_error;
+ goto __catch42_g_error;
}
}
- goto __finally41;
- __catch41_g_error:
+ goto __finally42;
+ __catch42_g_error:
{
GError * err;
err = _inner_error_;
@@ -300,7 +300,7 @@ static void unity_places_volume_child_controller_open_volume (UnityPlacesVolumeC
_g_error_free0 (err);
}
}
- __finally41:
+ __finally42:
if (_inner_error_ != NULL) {
_g_object_unref0 (loc);
_g_free0 (error_msg);
@@ -328,7 +328,7 @@ static void unity_places_volume_child_controller_open_volume (UnityPlacesVolumeC
g_app_info_launch_default_for_uri (_tmp4_ = g_file_get_uri (g_mount_get_root (mount)), NULL, &_inner_error_);
_g_free0 (_tmp4_);
if (_inner_error_ != NULL) {
- goto __catch42_g_error;
+ goto __catch43_g_error;
}
} else {
char* _tmp5_;
@@ -336,8 +336,8 @@ static void unity_places_volume_child_controller_open_volume (UnityPlacesVolumeC
_g_free0 (_tmp5_);
}
}
- goto __finally42;
- __catch42_g_error:
+ goto __finally43;
+ __catch43_g_error:
{
GError * e;
e = _inner_error_;
@@ -349,7 +349,7 @@ static void unity_places_volume_child_controller_open_volume (UnityPlacesVolumeC
_g_error_free0 (e);
}
}
- __finally42:
+ __finally43:
if (_inner_error_ != NULL) {
_g_free0 (error_msg);
_g_object_unref0 (mount);
diff --git a/unity-private/testing/background.c b/unity-private/testing/background.c
index 497c5f7ae..848fc678b 100644
--- a/unity-private/testing/background.c
+++ b/unity-private/testing/background.c
@@ -94,9 +94,9 @@ enum {
UnityTestingBackground* unity_testing_background_new (void);
UnityTestingBackground* unity_testing_background_construct (GType object_type);
static void _unity_testing_background_on_allocation_changed (UnityTestingBackground* self);
-static gboolean _lambda85_ (UnityTestingBackground* self);
+static gboolean _lambda93_ (UnityTestingBackground* self);
static void _unity_testing_background_update_gradient (UnityTestingBackground* self);
-static gboolean __lambda85__gsource_func (gpointer self);
+static gboolean __lambda93__gsource_func (gpointer self);
static void _unity_testing_background_on_gconf_changed (UnityTestingBackground* self, GConfClient* client, guint cxnid, GConfEntry* entry);
static void __unity_testing_background_on_gconf_changed_gconf_client_notify_func (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer self);
static void __unity_testing_background_on_allocation_changed_clutter_actor_allocation_changed (ClutterActor* _sender, const ClutterActorBox* box, ClutterAllocationFlags flags, gpointer self);
@@ -118,7 +118,7 @@ UnityTestingBackground* unity_testing_background_new (void) {
}
-static gboolean _lambda85_ (UnityTestingBackground* self) {
+static gboolean _lambda93_ (UnityTestingBackground* self) {
gboolean result = FALSE;
_unity_testing_background_update_gradient (self);
result = FALSE;
@@ -126,16 +126,16 @@ static gboolean _lambda85_ (UnityTestingBackground* self) {
}
-static gboolean __lambda85__gsource_func (gpointer self) {
+static gboolean __lambda93__gsource_func (gpointer self) {
gboolean result;
- result = _lambda85_ (self);
+ result = _lambda93_ (self);
return result;
}
static void _unity_testing_background_on_allocation_changed (UnityTestingBackground* self) {
g_return_if_fail (self != NULL);
- g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda85__gsource_func, g_object_ref (self), g_object_unref);
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) 0, __lambda93__gsource_func, g_object_ref (self), g_object_unref);
}
@@ -183,12 +183,12 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
char* _tmp1_;
_tmp0_ = gconf_client_get_string (self->priv->client, self->priv->BG_PIC_OPTS, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch54_g_error;
+ goto __catch55_g_error;
}
new_value = (_tmp1_ = _tmp0_, _g_free0 (new_value), _tmp1_);
}
- goto __finally54;
- __catch54_g_error:
+ goto __finally55;
+ __catch55_g_error:
{
GError * e;
e = _inner_error_;
@@ -199,7 +199,7 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
_g_error_free0 (e);
}
}
- __finally54:
+ __finally55:
if (_inner_error_ != NULL) {
_g_free0 (new_value);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -216,12 +216,12 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
char* _tmp5_;
_tmp4_ = gconf_client_get_string (self->priv->client, self->priv->BG_SHADE_TYPE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch55_g_error;
+ goto __catch56_g_error;
}
new_value = (_tmp5_ = _tmp4_, _g_free0 (new_value), _tmp5_);
}
- goto __finally55;
- __catch55_g_error:
+ goto __finally56;
+ __catch56_g_error:
{
GError * e;
e = _inner_error_;
@@ -232,7 +232,7 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
_g_error_free0 (e);
}
}
- __finally55:
+ __finally56:
if (_inner_error_ != NULL) {
_g_free0 (new_value);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -249,12 +249,12 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
char* _tmp9_;
_tmp8_ = gconf_client_get_string (self->priv->client, self->priv->BG_PRIM_COL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch56_g_error;
+ goto __catch57_g_error;
}
new_value = (_tmp9_ = _tmp8_, _g_free0 (new_value), _tmp9_);
}
- goto __finally56;
- __catch56_g_error:
+ goto __finally57;
+ __catch57_g_error:
{
GError * e;
e = _inner_error_;
@@ -265,7 +265,7 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
_g_error_free0 (e);
}
}
- __finally56:
+ __finally57:
if (_inner_error_ != NULL) {
_g_free0 (new_value);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -282,12 +282,12 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
char* _tmp13_;
_tmp12_ = gconf_client_get_string (self->priv->client, self->priv->BG_SEC_COL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch57_g_error;
+ goto __catch58_g_error;
}
new_value = (_tmp13_ = _tmp12_, _g_free0 (new_value), _tmp13_);
}
- goto __finally57;
- __catch57_g_error:
+ goto __finally58;
+ __catch58_g_error:
{
GError * e;
e = _inner_error_;
@@ -298,7 +298,7 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
_g_error_free0 (e);
}
}
- __finally57:
+ __finally58:
if (_inner_error_ != NULL) {
_g_free0 (new_value);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -315,12 +315,12 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
char* _tmp17_;
_tmp16_ = gconf_client_get_string (self->priv->client, self->priv->BG_FILENAME, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch58_g_error;
+ goto __catch59_g_error;
}
new_value = (_tmp17_ = _tmp16_, _g_free0 (new_value), _tmp17_);
}
- goto __finally58;
- __catch58_g_error:
+ goto __finally59;
+ __catch59_g_error:
{
GError * e;
e = _inner_error_;
@@ -331,7 +331,7 @@ static void _unity_testing_background_on_gconf_changed (UnityTestingBackground*
_g_error_free0 (e);
}
}
- __finally58:
+ __finally59:
if (_inner_error_ != NULL) {
_g_free0 (new_value);
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
@@ -384,11 +384,11 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
{
gconf_client_add_dir (self->priv->client, self->priv->BG_DIR, GCONF_CLIENT_PRELOAD_NONE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch59_g_error;
+ goto __catch60_g_error;
}
}
- goto __finally59;
- __catch59_g_error:
+ goto __finally60;
+ __catch60_g_error:
{
GError * e;
e = _inner_error_;
@@ -399,7 +399,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally59:
+ __finally60:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -409,12 +409,12 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
char* _tmp3_;
_tmp2_ = gconf_client_get_string (self->priv->client, self->priv->BG_PIC_OPTS, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch60_g_error;
+ goto __catch61_g_error;
}
self->priv->pic_opts = (_tmp3_ = _tmp2_, _g_free0 (self->priv->pic_opts), _tmp3_);
}
- goto __finally60;
- __catch60_g_error:
+ goto __finally61;
+ __catch61_g_error:
{
GError * e;
e = _inner_error_;
@@ -425,7 +425,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally60:
+ __finally61:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -435,12 +435,12 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
char* _tmp6_;
_tmp5_ = gconf_client_get_string (self->priv->client, self->priv->BG_SHADE_TYPE, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch61_g_error;
+ goto __catch62_g_error;
}
self->priv->shade_type = (_tmp6_ = _tmp5_, _g_free0 (self->priv->shade_type), _tmp6_);
}
- goto __finally61;
- __catch61_g_error:
+ goto __finally62;
+ __catch62_g_error:
{
GError * e;
e = _inner_error_;
@@ -451,7 +451,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally61:
+ __finally62:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -461,12 +461,12 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
char* _tmp9_;
_tmp8_ = gconf_client_get_string (self->priv->client, self->priv->BG_PRIM_COL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch62_g_error;
+ goto __catch63_g_error;
}
self->priv->prim_col = (_tmp9_ = _tmp8_, _g_free0 (self->priv->prim_col), _tmp9_);
}
- goto __finally62;
- __catch62_g_error:
+ goto __finally63;
+ __catch63_g_error:
{
GError * e;
e = _inner_error_;
@@ -477,7 +477,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally62:
+ __finally63:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -487,12 +487,12 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
char* _tmp12_;
_tmp11_ = gconf_client_get_string (self->priv->client, self->priv->BG_SEC_COL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch63_g_error;
+ goto __catch64_g_error;
}
self->priv->sec_col = (_tmp12_ = _tmp11_, _g_free0 (self->priv->sec_col), _tmp12_);
}
- goto __finally63;
- __catch63_g_error:
+ goto __finally64;
+ __catch64_g_error:
{
GError * e;
e = _inner_error_;
@@ -503,7 +503,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally63:
+ __finally64:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -513,12 +513,12 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
char* _tmp15_;
_tmp14_ = gconf_client_get_string (self->priv->client, self->priv->BG_FILENAME, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch64_g_error;
+ goto __catch65_g_error;
}
self->priv->filename = (_tmp15_ = _tmp14_, _g_free0 (self->priv->filename), _tmp15_);
}
- goto __finally64;
- __catch64_g_error:
+ goto __finally65;
+ __catch65_g_error:
{
GError * e;
e = _inner_error_;
@@ -529,7 +529,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally64:
+ __finally65:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
@@ -537,11 +537,11 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
{
gconf_client_notify_add (self->priv->client, self->priv->BG_DIR, __unity_testing_background_on_gconf_changed_gconf_client_notify_func, g_object_ref (self), g_object_unref, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch65_g_error;
+ goto __catch66_g_error;
}
}
- goto __finally65;
- __catch65_g_error:
+ goto __finally66;
+ __catch66_g_error:
{
GError * e;
e = _inner_error_;
@@ -551,7 +551,7 @@ static GObject * unity_testing_background_constructor (GType type, guint n_const
_g_error_free0 (e);
}
}
- __finally65:
+ __finally66:
if (_inner_error_ != NULL) {
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
g_clear_error (&_inner_error_);
diff --git a/unity-private/testing/perf-logger.c b/unity-private/testing/perf-logger.c
index 678dde308..0d2b671ed 100644
--- a/unity-private/testing/perf-logger.c
+++ b/unity-private/testing/perf-logger.c
@@ -366,7 +366,7 @@ void unity_timeline_logger_write_log (UnityTimelineLogger* self, const char* fil
GFileOutputStream* _tmp1_;
_tmp0_ = g_file_create (log_file, G_FILE_CREATE_NONE, NULL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch66_g_error;
+ goto __catch67_g_error;
}
file_stream = (_tmp1_ = _tmp0_, _g_object_unref0 (file_stream), _tmp1_);
} else {
@@ -374,7 +374,7 @@ void unity_timeline_logger_write_log (UnityTimelineLogger* self, const char* fil
GFileOutputStream* _tmp3_;
_tmp2_ = g_file_replace (log_file, NULL, FALSE, G_FILE_CREATE_NONE, NULL, &_inner_error_);
if (_inner_error_ != NULL) {
- goto __catch66_g_error;
+ goto __catch67_g_error;
}
file_stream = (_tmp3_ = _tmp2_, _g_object_unref0 (file_stream), _tmp3_);
}
@@ -398,7 +398,7 @@ void unity_timeline_logger_write_log (UnityTimelineLogger* self, const char* fil
_unity_process_info_unref0 (info);
_g_object_unref0 (_info_it);
_g_object_unref0 (output_stream);
- goto __catch66_g_error;
+ goto __catch67_g_error;
}
_g_free0 (outline);
_unity_process_info_unref0 (info);
@@ -408,12 +408,12 @@ void unity_timeline_logger_write_log (UnityTimelineLogger* self, const char* fil
g_output_stream_close ((GOutputStream*) file_stream, NULL, &_inner_error_);
if (_inner_error_ != NULL) {
_g_object_unref0 (output_stream);
- goto __catch66_g_error;
+ goto __catch67_g_error;
}
_g_object_unref0 (output_stream);
}
- goto __finally66;
- __catch66_g_error:
+ goto __finally67;
+ __catch67_g_error:
{
GError * e;
e = _inner_error_;
@@ -423,7 +423,7 @@ void unity_timeline_logger_write_log (UnityTimelineLogger* self, const char* fil
_g_error_free0 (e);
}
}
- __finally66:
+ __finally67:
if (_inner_error_ != NULL) {
_g_object_unref0 (file_stream);
_g_object_unref0 (log_file);
diff --git a/unity-private/testing/test-director.c b/unity-private/testing/test-director.c
index 5d144e020..9a0b0b493 100644
--- a/unity-private/testing/test-director.c
+++ b/unity-private/testing/test-director.c
@@ -69,8 +69,8 @@ UnityTestingDirector* unity_testing_director_construct (GType object_type, Clutt
static void unity_testing_director_do_event (UnityTestingDirector* self, ClutterActor* actor, ClutterEvent* event, gboolean capture_phase);
void unity_testing_director_do_wait_for_animation (UnityTestingDirector* self, ClutterActor* actor);
void unity_testing_director_do_wait_for_timeout (UnityTestingDirector* self, guint32 msecs);
-static gboolean _lambda86_ (UnityTestingDirector* self);
-static gboolean __lambda86__gsource_func (gpointer self);
+static gboolean _lambda94_ (UnityTestingDirector* self);
+static gboolean __lambda94__gsource_func (gpointer self);
void unity_testing_director_button_press (UnityTestingDirector* self, ClutterActor* actor, guint32 button, gboolean autorelease, float relative_x, float relative_y, gboolean wait_for_animation);
void unity_testing_director_button_release (UnityTestingDirector* self, ClutterActor* actor, guint32 button, float relative_x, float relative_y);
void unity_testing_director_enter_event (UnityTestingDirector* self, ClutterActor* actor, float relative_x, float relative_y);
@@ -137,7 +137,7 @@ void unity_testing_director_do_wait_for_animation (UnityTestingDirector* self, C
}
-static gboolean _lambda86_ (UnityTestingDirector* self) {
+static gboolean _lambda94_ (UnityTestingDirector* self) {
gboolean result = FALSE;
self->priv->break_loop = TRUE;
result = FALSE;
@@ -145,9 +145,9 @@ static gboolean _lambda86_ (UnityTestingDirector* self) {
}
-static gboolean __lambda86__gsource_func (gpointer self) {
+static gboolean __lambda94__gsource_func (gpointer self) {
gboolean result;
- result = _lambda86_ (self);
+ result = _lambda94_ (self);
return result;
}
@@ -155,7 +155,7 @@ static gboolean __lambda86__gsource_func (gpointer self) {
void unity_testing_director_do_wait_for_timeout (UnityTestingDirector* self, guint32 msecs) {
g_return_if_fail (self != NULL);
self->priv->break_loop = FALSE;
- g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) msecs, __lambda86__gsource_func, g_object_ref (self), g_object_unref);
+ g_timeout_add_full (G_PRIORITY_DEFAULT, (guint) msecs, __lambda94__gsource_func, g_object_ref (self), g_object_unref);
while (TRUE) {
if (!(self->priv->break_loop != TRUE)) {
break;
diff --git a/unity-private/testing/test-window.c b/unity-private/testing/test-window.c
index d77eac084..061b84aa4 100644
--- a/unity-private/testing/test-window.c
+++ b/unity-private/testing/test-window.c
@@ -256,14 +256,14 @@ static void unity_testing_window_set_popup_height (UnityTestingWindow* self, gin
UnityTestingWorkarea* unity_testing_workarea_new (void);
UnityTestingWorkarea* unity_testing_workarea_construct (GType object_type);
void unity_testing_workarea_update_net_workarea (UnityTestingWorkarea* self);
-static gboolean _lambda87_ (UnityTestingWindow* self);
-static gboolean __lambda87__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self);
-static gboolean _lambda88_ (UnityTestingWindow* self);
-static gboolean __lambda88__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self);
-static void _lambda89_ (GdkScreen* s, UnityTestingWindow* self);
-static void __lambda89__gdk_screen_size_changed (GdkScreen* _sender, gpointer self);
-static void _lambda90_ (GdkScreen* s, UnityTestingWindow* self);
-static void __lambda90__gdk_screen_monitors_changed (GdkScreen* _sender, gpointer self);
+static gboolean _lambda95_ (UnityTestingWindow* self);
+static gboolean __lambda95__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self);
+static gboolean _lambda96_ (UnityTestingWindow* self);
+static gboolean __lambda96__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self);
+static void _lambda97_ (GdkScreen* s, UnityTestingWindow* self);
+static void __lambda97__gdk_screen_size_changed (GdkScreen* _sender, gpointer self);
+static void _lambda98_ (GdkScreen* s, UnityTestingWindow* self);
+static void __lambda98__gdk_screen_monitors_changed (GdkScreen* _sender, gpointer self);
static gboolean _unity_testing_window_on_stage_button_press_clutter_actor_button_press_event (ClutterActor* _sender, ClutterEvent* event, gpointer self);
UnityTestingBackground* unity_testing_background_new (void);
UnityTestingBackground* unity_testing_background_construct (GType object_type);
@@ -279,8 +279,8 @@ static void _unity_testing_window_on_active_window_changed_wnck_screen_active_wi
UnityGestureXCBDispatcher* unity_gesture_xcb_dispatcher_new (void);
UnityGestureXCBDispatcher* unity_gesture_xcb_dispatcher_construct (GType object_type);
GType unity_gesture_xcb_dispatcher_get_type (void) G_GNUC_CONST;
-static gboolean _lambda91_ (UnityTestingWindow* self);
-static gboolean __lambda91__gsource_func (gpointer self);
+static gboolean _lambda99_ (UnityTestingWindow* self);
+static gboolean __lambda99__gsource_func (gpointer self);
static GObject * unity_testing_window_constructor (GType type, guint n_construct_properties, GObjectConstructParam * construct_properties);
static void unity_testing_window_finalize (GObject* obj);
static void unity_testing_window_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
@@ -729,7 +729,7 @@ static void unity_testing_window_set_popup_height (UnityTestingWindow* self, gin
}
-static gboolean _lambda87_ (UnityTestingWindow* self) {
+static gboolean _lambda95_ (UnityTestingWindow* self) {
gboolean result = FALSE;
gtk_main_quit ();
result = FALSE;
@@ -737,46 +737,46 @@ static gboolean _lambda87_ (UnityTestingWindow* self) {
}
-static gboolean __lambda87__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self) {
+static gboolean __lambda95__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self) {
gboolean result;
- result = _lambda87_ (self);
+ result = _lambda95_ (self);
return result;
}
-static gboolean _lambda88_ (UnityTestingWindow* self) {
+static gboolean _lambda96_ (UnityTestingWindow* self) {
gboolean result = FALSE;
result = TRUE;
return result;
}
-static gboolean __lambda88__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self) {
+static gboolean __lambda96__gtk_widget_delete_event (GtkWidget* _sender, GdkEvent* event, gpointer self) {
gboolean result;
- result = _lambda88_ (self);
+ result = _lambda96_ (self);
return result;
}
-static void _lambda89_ (GdkScreen* s, UnityTestingWindow* self) {
+static void _lambda97_ (GdkScreen* s, UnityTestingWindow* self) {
g_return_if_fail (s != NULL);
unity_testing_window_relayout (self);
}
-static void __lambda89__gdk_screen_size_changed (GdkScreen* _sender, gpointer self) {
- _lambda89_ (_sender, self);
+static void __lambda97__gdk_screen_size_changed (GdkScreen* _sender, gpointer self) {
+ _lambda97_ (_sender, self);
}
-static void _lambda90_ (GdkScreen* s, UnityTestingWindow* self) {
+static void _lambda98_ (GdkScreen* s, UnityTestingWindow* self) {
g_return_if_fail (s != NULL);
unity_testing_window_relayout (self);
}
-static void __lambda90__gdk_screen_monitors_changed (GdkScreen* _sender, gpointer self) {
- _lambda90_ (_sender, self);
+static void __lambda98__gdk_screen_monitors_changed (GdkScreen* _sender, gpointer self) {
+ _lambda98_ (_sender, self);
}
@@ -792,7 +792,7 @@ static void _unity_testing_window_on_active_window_changed_wnck_screen_active_wi
}
-static gboolean _lambda91_ (UnityTestingWindow* self) {
+static gboolean _lambda99_ (UnityTestingWindow* self) {
gboolean result = FALSE;
unity_shell_set_is_starting ((UnityShell*) self, FALSE);
result = FALSE;
@@ -800,9 +800,9 @@ static gboolean _lambda91_ (UnityTestingWindow* self) {
}
-static gboolean __lambda91__gsource_func (gpointer self) {
+static gboolean __lambda99__gsource_func (gpointer self) {
gboolean result;
- result = _lambda91_ (self);
+ result = _lambda99_ (self);
return result;
}
@@ -854,7 +854,7 @@ static GObject * unity_testing_window_constructor (GType type, guint n_construct
gtk_window_set_decorated ((GtkWindow*) self, TRUE);
gtk_window_set_skip_taskbar_hint ((GtkWindow*) self, FALSE);
gtk_window_set_skip_pager_hint ((GtkWindow*) self, FALSE);
- g_signal_connect_object ((GtkWidget*) self, "delete-event", (GCallback) __lambda87__gtk_widget_delete_event, self, 0);
+ g_signal_connect_object ((GtkWidget*) self, "delete-event", (GCallback) __lambda95__gtk_widget_delete_event, self, 0);
} else {
gtk_window_set_type_hint ((GtkWindow*) self, GDK_WINDOW_TYPE_HINT_DESKTOP);
gtk_window_set_keep_below ((GtkWindow*) self, TRUE);
@@ -863,9 +863,9 @@ static GObject * unity_testing_window_constructor (GType type, guint n_construct
gtk_window_set_skip_pager_hint ((GtkWindow*) self, TRUE);
gtk_window_set_accept_focus ((GtkWindow*) self, FALSE);
g_object_set ((GtkWidget*) self, "can-focus", FALSE, NULL);
- g_signal_connect_object ((GtkWidget*) self, "delete-event", (GCallback) __lambda88__gtk_widget_delete_event, self, 0);
- g_signal_connect_object (gtk_window_get_screen ((GtkWindow*) self), "size-changed", (GCallback) __lambda89__gdk_screen_size_changed, self, 0);
- g_signal_connect_object (gtk_window_get_screen ((GtkWindow*) self), "monitors-changed", (GCallback) __lambda90__gdk_screen_monitors_changed, self, 0);
+ g_signal_connect_object ((GtkWidget*) self, "delete-event", (GCallback) __lambda96__gtk_widget_delete_event, self, 0);
+ g_signal_connect_object (gtk_window_get_screen ((GtkWindow*) self), "size-changed", (GCallback) __lambda97__gdk_screen_size_changed, self, 0);
+ g_signal_connect_object (gtk_window_get_screen ((GtkWindow*) self), "monitors-changed", (GCallback) __lambda98__gdk_screen_monitors_changed, self, 0);
}
gtk_window_set_title ((GtkWindow*) self, "Unity");
gtk_window_set_icon_name ((GtkWindow*) self, "distributor-logo");
@@ -912,7 +912,7 @@ static GObject * unity_testing_window_constructor (GType type, guint n_construct
g_signal_connect_object (self->priv->wnck_screen, "active-window-changed", (GCallback) _unity_testing_window_on_active_window_changed_wnck_screen_active_window_changed, self, 0);
}
self->priv->gesture_dispatcher = (_tmp24_ = (UnityGestureDispatcher*) unity_gesture_xcb_dispatcher_new (), _g_object_unref0 (self->priv->gesture_dispatcher), _tmp24_);
- g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda91__gsource_func, g_object_ref (self), g_object_unref);
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, __lambda99__gsource_func, g_object_ref (self), g_object_unref);
END_FUNCTION ();
target_list = (g_free (target_list), NULL);
}
diff --git a/unity-private/unity-private.h b/unity-private/unity-private.h
index 0455d8580..b96b12f69 100644
--- a/unity-private/unity-private.h
+++ b/unity-private/unity-private.h
@@ -27,6 +27,7 @@
#include <libindicator/indicator.h>
#include <libindicator/indicator-service.h>
#include <libindicator/indicator-service-manager.h>
+#include <cairo.h>
#include <dee.h>
#include <libdbusmenu-glib/client.h>
#include <libdbusmenu-glib/menuitem-proxy.h>
@@ -276,6 +277,21 @@ typedef struct _UnityPanelWindowButton UnityPanelWindowButton;
typedef struct _UnityPanelWindowButtonClass UnityPanelWindowButtonClass;
typedef struct _UnityPanelWindowButtonPrivate UnityPanelWindowButtonPrivate;
+#define UNITY_PLACES_TYPE_BUTTON (unity_places_button_get_type ())
+#define UNITY_PLACES_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButton))
+#define UNITY_PLACES_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+#define UNITY_PLACES_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_BUTTON))
+#define UNITY_PLACES_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_BUTTON, UnityPlacesButtonClass))
+
+typedef struct _UnityPlacesButton UnityPlacesButton;
+typedef struct _UnityPlacesButtonClass UnityPlacesButtonClass;
+typedef struct _UnityPlacesButtonPrivate UnityPlacesButtonPrivate;
+
+#define UNITY_PLACES_BUTTON_TYPE_NORMAL_STATE (unity_places_button_normal_state_get_type ())
+
+#define UNITY_PLACES_BUTTON_TYPE_PRELIGHT_STATE (unity_places_button_prelight_state_get_type ())
+
#define UNITY_PLACES_TYPE_CONTROLLER (unity_places_controller_get_type ())
#define UNITY_PLACES_CONTROLLER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_CONTROLLER, UnityPlacesController))
#define UNITY_PLACES_CONTROLLER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_CONTROLLER, UnityPlacesControllerClass))
@@ -363,6 +379,39 @@ typedef struct _UnityPlacesTile UnityPlacesTile;
typedef struct _UnityPlacesTileClass UnityPlacesTileClass;
typedef struct _UnityPlacesTilePrivate UnityPlacesTilePrivate;
+#define UNITY_PLACES_TYPE_FILE_INFO_TILE (unity_places_file_info_tile_get_type ())
+#define UNITY_PLACES_FILE_INFO_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTile))
+#define UNITY_PLACES_FILE_INFO_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTileClass))
+#define UNITY_PLACES_IS_FILE_INFO_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE))
+#define UNITY_PLACES_IS_FILE_INFO_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_FILE_INFO_TILE))
+#define UNITY_PLACES_FILE_INFO_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_FILE_INFO_TILE, UnityPlacesFileInfoTileClass))
+
+typedef struct _UnityPlacesFileInfoTile UnityPlacesFileInfoTile;
+typedef struct _UnityPlacesFileInfoTileClass UnityPlacesFileInfoTileClass;
+typedef struct _UnityPlacesFileInfoTilePrivate UnityPlacesFileInfoTilePrivate;
+
+#define UNITY_PLACES_TYPE_SHOWCASE_TILE (unity_places_showcase_tile_get_type ())
+#define UNITY_PLACES_SHOWCASE_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTile))
+#define UNITY_PLACES_SHOWCASE_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTileClass))
+#define UNITY_PLACES_IS_SHOWCASE_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE))
+#define UNITY_PLACES_IS_SHOWCASE_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_SHOWCASE_TILE))
+#define UNITY_PLACES_SHOWCASE_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_SHOWCASE_TILE, UnityPlacesShowcaseTileClass))
+
+typedef struct _UnityPlacesShowcaseTile UnityPlacesShowcaseTile;
+typedef struct _UnityPlacesShowcaseTileClass UnityPlacesShowcaseTileClass;
+typedef struct _UnityPlacesShowcaseTilePrivate UnityPlacesShowcaseTilePrivate;
+
+#define UNITY_PLACES_TYPE_DEFAULT_TILE (unity_places_default_tile_get_type ())
+#define UNITY_PLACES_DEFAULT_TILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTile))
+#define UNITY_PLACES_DEFAULT_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTileClass))
+#define UNITY_PLACES_IS_DEFAULT_TILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE))
+#define UNITY_PLACES_IS_DEFAULT_TILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UNITY_PLACES_TYPE_DEFAULT_TILE))
+#define UNITY_PLACES_DEFAULT_TILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UNITY_PLACES_TYPE_DEFAULT_TILE, UnityPlacesDefaultTileClass))
+
+typedef struct _UnityPlacesDefaultTile UnityPlacesDefaultTile;
+typedef struct _UnityPlacesDefaultTileClass UnityPlacesDefaultTileClass;
+typedef struct _UnityPlacesDefaultTilePrivate UnityPlacesDefaultTilePrivate;
+
#define UNITY_PLACES_TYPE_DEFAULT_RENDERER (unity_places_default_renderer_get_type ())
#define UNITY_PLACES_DEFAULT_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UNITY_PLACES_TYPE_DEFAULT_RENDERER, UnityPlacesDefaultRenderer))
#define UNITY_PLACES_DEFAULT_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UNITY_PLACES_TYPE_DEFAULT_RENDERER, UnityPlacesDefaultRendererClass))
@@ -1181,6 +1230,30 @@ struct _UnityPanelWindowButtonClass {
CtkButtonClass parent_class;
};
+typedef void (*UnityPlacesButtonButtonOutlineFunc) (cairo_t* cr, gint width, gint height, void* user_data);
+struct _UnityPlacesButton {
+ CtkButton parent_instance;
+ UnityPlacesButtonPrivate * priv;
+ UnityPlacesButtonButtonOutlineFunc outline_func;
+ gpointer outline_func_target;
+ GDestroyNotify outline_func_target_destroy_notify;
+};
+
+struct _UnityPlacesButtonClass {
+ CtkButtonClass parent_class;
+};
+
+typedef enum {
+ UNITY_PLACES_BUTTON_NORMAL_STATE_NONE,
+ UNITY_PLACES_BUTTON_NORMAL_STATE_UNDERLINE
+} UnityPlacesButtonNormalState;
+
+typedef enum {
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_NONE,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_STRIPED,
+ UNITY_PLACES_BUTTON_PRELIGHT_STATE_UNDERLINE
+} UnityPlacesButtonPrelightState;
+
struct _UnityPlacesController {
GObject parent_instance;
UnityPlacesControllerPrivate * priv;
@@ -1223,12 +1296,40 @@ struct _UnityPlacesMoreResultsButtonClass {
};
struct _UnityPlacesTile {
- CtkButton parent_instance;
+ UnityPlacesButton parent_instance;
UnityPlacesTilePrivate * priv;
};
struct _UnityPlacesTileClass {
- CtkButtonClass parent_class;
+ UnityPlacesButtonClass parent_class;
+ void (*about_to_show) (UnityPlacesTile* self);
+};
+
+struct _UnityPlacesFileInfoTile {
+ UnityPlacesTile parent_instance;
+ UnityPlacesFileInfoTilePrivate * priv;
+};
+
+struct _UnityPlacesFileInfoTileClass {
+ UnityPlacesTileClass parent_class;
+};
+
+struct _UnityPlacesShowcaseTile {
+ UnityPlacesTile parent_instance;
+ UnityPlacesShowcaseTilePrivate * priv;
+};
+
+struct _UnityPlacesShowcaseTileClass {
+ UnityPlacesTileClass parent_class;
+};
+
+struct _UnityPlacesDefaultTile {
+ UnityPlacesTile parent_instance;
+ UnityPlacesDefaultTilePrivate * priv;
+};
+
+struct _UnityPlacesDefaultTileClass {
+ UnityPlacesTileClass parent_class;
};
struct _UnityPlacesDefaultRenderer {
@@ -2014,6 +2115,16 @@ GType unity_panel_window_button_get_type (void) G_GNUC_CONST;
UnityPanelWindowButton* unity_panel_window_button_new (const char* filename);
UnityPanelWindowButton* unity_panel_window_button_construct (GType object_type, const char* filename);
const char* unity_panel_window_button_get_filename (UnityPanelWindowButton* self);
+GType unity_places_button_get_type (void) G_GNUC_CONST;
+GType unity_places_button_normal_state_get_type (void) G_GNUC_CONST;
+GType unity_places_button_prelight_state_get_type (void) G_GNUC_CONST;
+UnityPlacesButton* unity_places_button_new (void);
+UnityPlacesButton* unity_places_button_construct (GType object_type);
+void unity_places_button_rounded_rect (UnityPlacesButton* self, cairo_t* cr, gint width, gint height);
+UnityPlacesButtonNormalState unity_places_button_get_normal_state (UnityPlacesButton* self);
+void unity_places_button_set_normal_state (UnityPlacesButton* self, UnityPlacesButtonNormalState value);
+UnityPlacesButtonPrelightState unity_places_button_get_prelight_state (UnityPlacesButton* self);
+void unity_places_button_set_prelight_state (UnityPlacesButton* self, UnityPlacesButtonPrelightState value);
GType unity_places_controller_get_type (void) G_GNUC_CONST;
UnityPlacesController* unity_places_controller_new (UnityShell* shell);
UnityPlacesController* unity_places_controller_construct (GType object_type, UnityShell* shell);
@@ -2036,6 +2147,8 @@ const char* unity_places_default_renderer_group_get_group_renderer (UnityPlacesD
const char* unity_places_default_renderer_group_get_display_name (UnityPlacesDefaultRendererGroup* self);
const char* unity_places_default_renderer_group_get_icon_hint (UnityPlacesDefaultRendererGroup* self);
DeeModel* unity_places_default_renderer_group_get_results (UnityPlacesDefaultRendererGroup* self);
+gboolean unity_places_default_renderer_group_get_always_expanded (UnityPlacesDefaultRendererGroup* self);
+void unity_places_default_renderer_group_set_always_expanded (UnityPlacesDefaultRendererGroup* self, gboolean value);
GType unity_places_expander_get_type (void) G_GNUC_CONST;
GType unity_places_expander_state_get_type (void) G_GNUC_CONST;
UnityPlacesExpander* unity_places_expander_new (void);
@@ -2048,15 +2161,23 @@ UnityPlacesMoreResultsButton* unity_places_more_results_button_construct (GType
guint unity_places_more_results_button_get_count (UnityPlacesMoreResultsButton* self);
void unity_places_more_results_button_set_count (UnityPlacesMoreResultsButton* self, guint value);
GType unity_places_tile_get_type (void) G_GNUC_CONST;
-UnityPlacesTile* unity_places_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
-UnityPlacesTile* unity_places_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
void unity_places_tile_about_to_show (UnityPlacesTile* self);
+UnityPlacesTile* unity_places_tile_construct (GType object_type);
DeeModelIter* unity_places_tile_get_iter (UnityPlacesTile* self);
const char* unity_places_tile_get_display_name (UnityPlacesTile* self);
const char* unity_places_tile_get_icon_hint (UnityPlacesTile* self);
const char* unity_places_tile_get_uri (UnityPlacesTile* self);
const char* unity_places_tile_get_mimetype (UnityPlacesTile* self);
const char* unity_places_tile_get_comment (UnityPlacesTile* self);
+GType unity_places_file_info_tile_get_type (void) G_GNUC_CONST;
+UnityPlacesFileInfoTile* unity_places_file_info_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesFileInfoTile* unity_places_file_info_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+GType unity_places_showcase_tile_get_type (void) G_GNUC_CONST;
+UnityPlacesShowcaseTile* unity_places_showcase_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesShowcaseTile* unity_places_showcase_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+GType unity_places_default_tile_get_type (void) G_GNUC_CONST;
+UnityPlacesDefaultTile* unity_places_default_tile_new (DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
+UnityPlacesDefaultTile* unity_places_default_tile_construct (GType object_type, DeeModelIter* iter, const char* uri, const char* icon_hint, const char* mimetype, const char* display_name, const char* comment);
GType unity_places_default_renderer_get_type (void) G_GNUC_CONST;
UnityPlacesDefaultRenderer* unity_places_default_renderer_new (void);
UnityPlacesDefaultRenderer* unity_places_default_renderer_construct (GType object_type);
diff --git a/unity-private/unity-private.vapi b/unity-private/unity-private.vapi
index df7c748a7..7ece78b04 100644
--- a/unity-private/unity-private.vapi
+++ b/unity-private/unity-private.vapi
@@ -404,6 +404,27 @@ namespace Unity {
[CCode (cprefix = "UnityPlaces", lower_case_cprefix = "unity_places_")]
namespace Places {
[CCode (cheader_filename = "unity-private.h")]
+ public class Button : Ctk.Button {
+ [CCode (cprefix = "UNITY_PLACES_BUTTON_NORMAL_STATE_", cheader_filename = "unity-private.h")]
+ public enum NormalState {
+ NONE,
+ UNDERLINE
+ }
+ [CCode (cprefix = "UNITY_PLACES_BUTTON_PRELIGHT_STATE_", cheader_filename = "unity-private.h")]
+ public enum PrelightState {
+ NONE,
+ STRIPED,
+ UNDERLINE
+ }
+ [CCode (cheader_filename = "unity-private.h")]
+ public delegate void ButtonOutlineFunc (Cairo.Context cr, int width, int height);
+ public Unity.Places.Button.ButtonOutlineFunc outline_func;
+ public Button ();
+ public void rounded_rect (Cairo.Context cr, int width, int height);
+ public Unity.Places.Button.NormalState normal_state { get; set; }
+ public Unity.Places.Button.PrelightState prelight_state { get; set; }
+ }
+ [CCode (cheader_filename = "unity-private.h")]
public class Controller : GLib.Object {
public Controller (Unity.Shell shell);
public void activate_entry (string entry_name, int section_id = 0);
@@ -420,6 +441,7 @@ namespace Unity {
[CCode (cheader_filename = "unity-private.h")]
public class DefaultRendererGroup : Unity.ExpandingBin {
public DefaultRendererGroup (uint group_id, string group_renderer, string display_name, string icon_hint, Dee.Model results);
+ public bool always_expanded { get; set; }
public string display_name { get; construct; }
public uint group_id { get; construct; }
public string group_renderer { get; construct; }
@@ -428,6 +450,11 @@ namespace Unity {
public signal void activated (string uri, string mimetype);
}
[CCode (cheader_filename = "unity-private.h")]
+ public class DefaultTile : Unity.Places.Tile {
+ public DefaultTile (Dee.ModelIter iter, string uri, string? icon_hint, string? mimetype, string display_name, string? comment);
+ public override void about_to_show ();
+ }
+ [CCode (cheader_filename = "unity-private.h")]
public class EmptySearchGroup : Ctk.Bin {
public EmptySearchGroup (uint group_id, Dee.Model results);
public bool active { get; set construct; }
@@ -454,6 +481,11 @@ namespace Unity {
public Unity.Places.Expander.State expanding_state { get; set; }
}
[CCode (cheader_filename = "unity-private.h")]
+ public class FileInfoTile : Unity.Places.Tile {
+ public FileInfoTile (Dee.ModelIter iter, string uri, string? icon_hint, string? mimetype, string display_name, string? comment);
+ public override void about_to_show ();
+ }
+ [CCode (cheader_filename = "unity-private.h")]
public class FolderBrowserRenderer : Ctk.ScrollView, Unity.Place.Renderer {
public FolderBrowserRenderer ();
}
@@ -621,9 +653,14 @@ namespace Unity {
public signal void entry_activated (Unity.Places.PlaceEntryView entry_view);
}
[CCode (cheader_filename = "unity-private.h")]
- public class Tile : Ctk.Button {
- public Tile (Dee.ModelIter iter, string uri, string? icon_hint, string? mimetype, string display_name, string? comment);
- public void about_to_show ();
+ public class ShowcaseTile : Unity.Places.Tile {
+ public ShowcaseTile (Dee.ModelIter iter, string uri, string? icon_hint, string? mimetype, string display_name, string? comment);
+ public override void about_to_show ();
+ }
+ [CCode (cheader_filename = "unity-private.h")]
+ public abstract class Tile : Unity.Places.Button {
+ public Tile ();
+ public abstract void about_to_show ();
public string? comment { get; construct; }
public string display_name { get; construct; }
public string? icon_hint { get; construct; }
diff --git a/unity/unity-expanding-bin.c b/unity/unity-expanding-bin.c
index 2ddf30195..3869df3c4 100644
--- a/unity/unity-expanding-bin.c
+++ b/unity/unity-expanding-bin.c
@@ -136,6 +136,7 @@ static void unity_expanding_bin_real_allocate (ClutterActor* base, const Clutter
CtkPadding _tmp3_ = {0};
float width;
ClutterActorBox child_box = {0};
+ CtkPadding _tmp4_ = {0};
self = (UnityExpandingBin*) base;
x = (ctk_actor_get_padding ((CtkActor*) self, &_tmp0_), _tmp0_.left);
y = (ctk_actor_get_padding ((CtkActor*) self, &_tmp1_), _tmp1_.top);
@@ -144,7 +145,10 @@ static void unity_expanding_bin_real_allocate (ClutterActor* base, const Clutter
child_box.x1 = x;
child_box.x2 = x + width;
child_box.y1 = y;
- child_box.y2 = (y + self->priv->last_height) + ((self->priv->_target_height - self->priv->last_height) * self->priv->_size_factor);
+ child_box.y2 = (y + self->priv->last_height) + (((self->priv->_target_height - self->priv->last_height) + (ctk_actor_get_padding ((CtkActor*) self, &_tmp4_), _tmp4_.bottom)) * self->priv->_size_factor);
+ if (child_box.y2 < 0.0f) {
+ child_box.y2 = 0.0f;
+ }
CLUTTER_ACTOR_CLASS (unity_expanding_bin_parent_class)->allocate ((ClutterActor*) CTK_BIN (self), box, flags);
clutter_actor_allocate (ctk_bin_get_child ((CtkBin*) self), &child_box, flags);
self->priv->last_height = child_box.y2 - child_box.y1;
@@ -232,7 +236,7 @@ static void _unity_expanding_bin_change_state (UnityExpandingBin* self, UnityExp
}
default:
{
- g_warning ("unity-expanding-bin.vala:174: ExpandingBinState %d not supported", (gint) self->priv->_state);
+ g_warning ("unity-expanding-bin.vala:177: ExpandingBinState %d not supported", (gint) self->priv->_state);
break;
}
}
diff --git a/unity/unity-expanding-bin.vala b/unity/unity-expanding-bin.vala
index c02a66990..c2ce82f34 100644
--- a/unity/unity-expanding-bin.vala
+++ b/unity/unity-expanding-bin.vala
@@ -95,7 +95,10 @@ namespace Unity
child_box.x1 = x;
child_box.x2 = x + width;
child_box.y1 = y;
- child_box.y2 = y + last_height + ((_target_height - last_height) * _size_factor);
+ child_box.y2 = y + last_height + ((_target_height - last_height + padding.bottom) * _size_factor);
+
+ if (child_box.y2 < 0.0f)
+ child_box.y2 = 0.0f;
base.allocate (box, flags);
get_child ().allocate (child_box, flags);
diff --git a/unity/unity-stripe-texture.c b/unity/unity-stripe-texture.c
index bcb4d034d..edf3dc4a7 100644
--- a/unity/unity-stripe-texture.c
+++ b/unity/unity-stripe-texture.c
@@ -175,7 +175,7 @@ static void unity_stripe_texture_paint_bg (UnityStripeTexture* self, cairo_t* cr
cairo_paint (context);
cairo_set_line_width (context, 0.3);
cairo_set_operator (context, CAIRO_OPERATOR_OVER);
- cairo_set_source_rgba (context, 1.0, 1.0, 1.0, 0.65);
+ cairo_set_source_rgba (context, 1.0, 1.0, 1.0, 0.85);
cairo_move_to (context, (double) 0, (double) 0);
cairo_line_to (context, (double) 4, (double) 4);
cairo_stroke (context);
diff --git a/unity/unity-stripe-texture.vala b/unity/unity-stripe-texture.vala
index df6ed1c95..65702f804 100644
--- a/unity/unity-stripe-texture.vala
+++ b/unity/unity-stripe-texture.vala
@@ -105,7 +105,7 @@ namespace Unity
context.set_line_width (0.3);
context.set_operator (Cairo.Operator.OVER);
- context.set_source_rgba (1.0, 1.0, 1.0, 0.65);
+ context.set_source_rgba (1.0, 1.0, 1.0, 0.85);
context.move_to (0, 0);
context.line_to (4, 4);