r1246 - trunk/src/target/OM-2007/applications/openmoko-mainmenu/src
zhiyong_sun at sita.openmoko.org
zhiyong_sun at sita.openmoko.org
Mon Mar 5 09:40:03 CET 2007
Author: zhiyong_sun
Date: 2007-03-05 09:40:00 +0100 (Mon, 05 Mar 2007)
New Revision: 1246
Modified:
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c
Log:
change item activated function: item, which has been selected, will be activated
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c 2007-03-05 03:57:03 UTC (rev 1245)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c 2007-03-05 08:40:00 UTC (rev 1246)
@@ -98,7 +98,8 @@
gint max_text_len;
gint decr_width;
gboolean decorated;
- int total_items;
+ gint total_items;
+ gboolean activate;
guint ctrl_pressed : 1;
guint shift_pressed : 1;
@@ -984,6 +985,7 @@
icon_view->priv->max_text_len = 30;
icon_view->priv->decr_width = 10;
icon_view->priv->decorated = FALSE;
+ icon_view->priv->activate = FALSE;
pango_layout_set_wrap (icon_view->priv->layout, PANGO_WRAP_WORD_CHAR);
@@ -1552,6 +1554,7 @@
moko_icon_view_queue_draw_item (icon_view, item);
dirty = TRUE;
}
+ else icon_view->priv->activate = TRUE;
}
moko_icon_view_set_cursor_item (icon_view, item);
icon_view->priv->anchor_item = item;
@@ -1582,23 +1585,6 @@
}
- /* if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) //GTK: double ckicked launch "item-activated" event
- {
- item = moko_icon_view_get_item_at_pos (icon_view,
- event->x, event->y);
-
- if (item && item == icon_view->priv->last_single_clicked)
- {
- GtkTreePath *path;
-
- path = gtk_tree_path_new_from_indices (item->index, -1);
- moko_icon_view_item_activated (icon_view, path);
- gtk_tree_path_free (path);
- }
-
- icon_view->priv->last_single_clicked = NULL;
- }
- */
if (dirty)
g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
@@ -1613,9 +1599,9 @@
icon_view = MOKO_ICON_VIEW (widget);
- if (event->button == 1 && event->type == GDK_BUTTON_RELEASE) //SUNZY : tabbing will launch "item-activated" event
+ if (event->button == 1 && event->type == GDK_BUTTON_RELEASE && icon_view->priv->activate ) //SUNZY : tabbing will launch "item-activated" event
{
-
+ icon_view->priv->activate = FALSE;
MokoIconViewItem *item = moko_icon_view_get_item_at_pos (icon_view,
event->x, event->y);
More information about the commitlog
mailing list