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