Revision: 1616
          http://geeqie.svn.sourceforge.net/geeqie/?rev=1616&view=rev
Author:   nadvornik
Date:     2009-04-06 19:53:59 +0000 (Mon, 06 Apr 2009)

Log Message:
-----------
added pane_notify_selection to pane API

Modified Paths:
--------------
    trunk/src/bar.c
    trunk/src/bar.h
    trunk/src/layout_util.c

Modified: trunk/src/bar.c
===================================================================
--- trunk/src/bar.c     2009-04-06 19:13:35 UTC (rev 1615)
+++ trunk/src/bar.c     2009-04-06 19:53:59 UTC (rev 1616)
@@ -304,7 +304,7 @@
 } 
 
 
-void bar_pane_set_fd_cb(GtkWidget *expander, gpointer data)
+static void bar_pane_set_fd_cb(GtkWidget *expander, gpointer data)
 {
        GtkWidget *widget = gtk_bin_get_child(GTK_BIN(expander));
        PaneData *pd = g_object_get_data(G_OBJECT(widget), "pane_data");
@@ -327,6 +327,23 @@
 
 }
 
+static void bar_pane_notify_selection_cb(GtkWidget *expander, gpointer data)
+{
+       GtkWidget *widget = gtk_bin_get_child(GTK_BIN(expander));
+       PaneData *pd = g_object_get_data(G_OBJECT(widget), "pane_data");
+       if (!pd) return;
+       if (pd->pane_notify_selection) pd->pane_notify_selection(widget, 
GPOINTER_TO_INT(data));
+}
+
+void bar_notify_selection(GtkWidget *bar, gint count)
+{
+       BarData *bd;
+       bd = g_object_get_data(G_OBJECT(bar), "bar_data");
+       if (!bd) return;
+
+       gtk_container_foreach(GTK_CONTAINER(bd->vbox), 
bar_pane_notify_selection_cb, GINT_TO_POINTER(count));
+}
+
 gboolean bar_event(GtkWidget *bar, GdkEvent *event)
 {
        BarData *bd;

Modified: trunk/src/bar.h
===================================================================
--- trunk/src/bar.h     2009-04-06 19:13:35 UTC (rev 1615)
+++ trunk/src/bar.h     2009-04-06 19:53:59 UTC (rev 1616)
@@ -27,6 +27,7 @@
 struct _PaneData {
        /* filled in by pane */
        void (*pane_set_fd)(GtkWidget *pane, FileData *fd);
+       void (*pane_notify_selection)(GtkWidget *pane, gint count);
        gint (*pane_event)(GtkWidget *pane, GdkEvent *event);
        void (*pane_write_config)(GtkWidget *pane, GString *outstr, gint 
indent);
        GtkWidget *title;
@@ -58,6 +59,7 @@
 void bar_clear(GtkWidget *bar);
 
 void bar_set_fd(GtkWidget *bar, FileData *fd);
+void bar_notify_selection(GtkWidget *bar, gint count);
 gboolean bar_event(GtkWidget *bar, GdkEvent *event);
 
 gint bar_get_width(GtkWidget *bar);

Modified: trunk/src/layout_util.c
===================================================================
--- trunk/src/layout_util.c     2009-04-06 19:13:35 UTC (rev 1615)
+++ trunk/src/layout_util.c     2009-04-06 19:53:59 UTC (rev 1616)
@@ -2063,7 +2063,7 @@
 {
        if (!layout_bar_enabled(lw)) return;
 
-//     bar_info_selection(lw->bar_info, count - 1);
+       bar_notify_selection(lw->bar, count);
 }
 
 static gboolean layout_bar_sort_enabled(LayoutWindow *lw)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
This SF.net email is sponsored by:
High Quality Requirements in a Collaborative Environment.
Download a free trial of Rational Requirements Composer Now!
http://p.sf.net/sfu/www-ibm-com
_______________________________________________
Geeqie-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geeqie-svn

Reply via email to