[Goodies-commits] r5296 - in xfmpc/trunk: . src

Mike Massonnet mmassonnet at xfce.org
Sun Aug 24 18:20:19 CEST 2008


Author: mmassonnet
Date: 2008-08-24 16:20:19 +0000 (Sun, 24 Aug 2008)
New Revision: 5296

Modified:
   xfmpc/trunk/configure.in.in
   xfmpc/trunk/src/dbbrowser.c
Log:
Add funky colors on a failed search in the database

* configure.in.in:
  - Add configure flag --enable-funky-colors
* src/dbbrowser.c:
  - Highlight the search entry if the query failed
  - Highlight also the background if build with --enable-funky-colors

Modified: xfmpc/trunk/configure.in.in
===================================================================
--- xfmpc/trunk/configure.in.in	2008-08-24 15:28:45 UTC (rev 5295)
+++ xfmpc/trunk/configure.in.in	2008-08-24 16:20:19 UTC (rev 5296)
@@ -10,7 +10,7 @@
 dnl ***************************
 m4_define([xfmpc_version_major], [0])
 m4_define([xfmpc_version_minor], [0])
-m4_define([xfmpc_version_micro], [6])
+m4_define([xfmpc_version_micro], [7])
 m4_define([xfmpc_version_build], [r at REVISION@])
 m4_define([xfmpc_version_tag], [svn]) # leave empty for release
 m4_define([xfmpc_version], [xfmpc_version_major().xfmpc_version_minor().xfmpc_version_micro()ifelse(xfmpc_version_tag(), [svn], [xfmpc_version_tag()-xfmpc_version_build()], [xfmpc_version_tag()])])
@@ -69,6 +69,17 @@
 dnl ***********************************
 XDT_FEATURE_DEBUG()
 
+dnl *********************************
+dnl *** Check for configure flags ***
+dnl *********************************
+AC_ARG_ENABLE([funky-colors],
+	      [AC_HELP_STRING([--enable-funky-colors], [Build with more funky colors])],
+	      [enable_funkycolors=$enableval],
+	      [enable_funkycolors=no])
+if test "x$enable_funkycolors" = "xyes" ; then
+	AC_DEFINE([MORE_FUNKY_COLOR_ON_SEARCH_ENTRY], [1], [""])
+fi
+
 AC_OUTPUT([
 Makefile
 src/Makefile
@@ -82,5 +93,6 @@
 echo "Build Configuration:"
 echo
 echo "* Debug Support:    $enable_debug"
+echo "* Funky Colors:     $enable_funkycolors"
 echo
 

Modified: xfmpc/trunk/src/dbbrowser.c
===================================================================
--- xfmpc/trunk/src/dbbrowser.c	2008-08-24 15:28:45 UTC (rev 5295)
+++ xfmpc/trunk/src/dbbrowser.c	2008-08-24 16:20:19 UTC (rev 5296)
@@ -372,6 +372,8 @@
   gchar                    *filename;
   gchar                    *basename;
   gint                      i = 0;
+  static gboolean           no_result, no_result_buf;
+  GdkColor                  color = {0, 0xFFFF, 0x6666, 0x6666};
 
   if (G_UNLIKELY (!xfmpc_mpdclient_is_connected (dbbrowser->mpdclient)))
     return;
@@ -387,12 +389,37 @@
       i++;
     }
 
+  /* check the rightness of the query and then play with the colors */
+  no_result_buf = no_result;
   if (i == 0)
+    no_result = TRUE;
+  else if (no_result)
+    no_result = FALSE;
+
+  if (no_result != no_result_buf)
     {
-      /* TODO display a message that the query returned "no result"?
-       * set the entry background in red? */
-      g_message ("change query bad query");
+#ifdef MORE_FUNKY_COLOR_ON_SEARCH_ENTRY
+      gtk_widget_modify_base (priv->search_entry, GTK_STATE_NORMAL, no_result ? &color : NULL);
+#endif
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_NORMAL, no_result ? &color : NULL);
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_SELECTED, no_result ? &color : NULL);
     }
+  if (i == 0)
+    {
+#ifdef MORE_FUNKY_COLOR_ON_SEARCH_ENTRY
+      gtk_widget_modify_base (priv->search_entry, GTK_STATE_NORMAL, &color);
+#endif
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_NORMAL, &color);
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_SELECTED, &color);
+    }
+  else if (no_result)
+    {
+#ifdef MORE_FUNKY_COLOR_ON_SEARCH_ENTRY
+      gtk_widget_modify_base (priv->search_entry, GTK_STATE_NORMAL, NULL);
+#endif
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_NORMAL, NULL);
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_SELECTED, NULL);
+    }
 }
 
 
@@ -512,6 +539,13 @@
     {
       priv->is_searching = FALSE;
       xfmpc_dbbrowser_reload (dbbrowser);
+
+      /* revert possible previous applied color */
+#ifdef MORE_FUNKY_COLOR_ON_SEARCH_ENTRY
+      gtk_widget_modify_base (priv->search_entry, GTK_STATE_NORMAL, NULL);
+#endif
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_NORMAL, NULL);
+      gtk_widget_modify_bg (priv->search_entry, GTK_STATE_SELECTED, NULL);
       return;
     }
 




More information about the Goodies-commits mailing list