r2043 - in trunk/src/target/OM-2007/applications/openmoko-mainmenu: . src
stefan at sita.openmoko.org
stefan at sita.openmoko.org
Sun May 20 18:14:12 CEST 2007
Author: stefan
Date: 2007-05-20 18:14:05 +0200 (Sun, 20 May 2007)
New Revision: 2043
Modified:
trunk/src/target/OM-2007/applications/openmoko-mainmenu/ChangeLog
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.h
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.c
trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.h
Log:
2007-05-20 Stefan Schmidt <stefan at openmoko.org>
* src/*.{c,h}:
Remove tons of trailing whitspaces
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/ChangeLog
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/ChangeLog 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/ChangeLog 2007-05-20 16:14:05 UTC (rev 2043)
@@ -0,0 +1,5 @@
+2007-05-20 Stefan Schmidt <stefan at openmoko.org>
+
+ * src/*.{c,h}:
+
+ Remove tons of trailing whitspaces
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file app-history.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -24,13 +24,13 @@
static gint current = 0;
-static void
+static void
pointer_check()
{
if (current < MAX_RECORD_APP )
- return;
+ return;
else
- current = 0;
+ current = 0;
}
MokoAppHistory *
@@ -49,7 +49,7 @@
for (i; i<MAX_RECORD_APP; i++)
{
- self->btn[i] = moko_finger_tool_box_add_button_without_label (toolbox);
+ self->btn[i] = moko_finger_tool_box_add_button_without_label (toolbox);
g_signal_connect( G_OBJECT(self->btn[i]), "clicked", G_CALLBACK(moko_tool_box_btn_clicked_cb), self);
gtk_widget_show (self->btn[i]);
self->item[i] = NULL;
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/app-history.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file app-history.h
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,7 +1,7 @@
/**
* @file callbacks.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
*
* Copyright (C) 2006-2007 OpenMoko Inc.
@@ -37,7 +37,7 @@
moko_wheel_bottom_press_cb (GtkWidget *self, MokoFingerMenu *fm)
{
MokoDesktopItem *current = NULL;
-
+
current = moko_finger_menu_get_current_item (fm);
if (current->type != ITEM_TYPE_ROOT)
@@ -45,7 +45,7 @@
current = mokodesktop_item_get_parent(current);
moko_finger_menu_update_content (fm, current);
}
- else
+ else
{
//gtk_window_iconify (GTK_WINDOW (mma->window));
moko_finger_menu_hide(fm);
@@ -69,8 +69,8 @@
}
void
-moko_icon_view_item_acitvated_cb(MokoIconView *icon_view,
- GtkTreePath *path, MokoFingerMenu *fm)
+moko_icon_view_item_acitvated_cb(MokoIconView *icon_view,
+ GtkTreePath *path, MokoFingerMenu *fm)
{
MokoDesktopItem *selected_item = NULL;
GtkTreeModel *tree_model;
@@ -79,7 +79,7 @@
tree_model = moko_icon_view_get_model (icon_view);
gtk_tree_model_get_iter (tree_model, &iter, path);
gtk_tree_model_get (tree_model, &iter, OBJECT_COLUMN, &selected_item, -1);
-
+
if (selected_item->type == ITEM_TYPE_FOLDER)
{
moko_finger_menu_update_content (fm, selected_item);
@@ -92,19 +92,19 @@
gtk_tree_model_get (tree_model, &iter, PIXBUF_COLUMN, &pixbuf, -1);
if (pixbuf)
- moko_finger_menu_set_app_history(fm, pixbuf, selected_item);
+ moko_finger_menu_set_app_history(fm, pixbuf, selected_item);
}
}
void
-moko_icon_view_selection_changed_cb(MokoIconView *iconview,
- MokoFingerMenu *fm)
+moko_icon_view_selection_changed_cb(MokoIconView *iconview,
+ MokoFingerMenu *fm)
{
GList *selected_item;
GtkTreeIter iter;
GtkTreeModel *icon_view_model;
gchar *text;
-
+
selected_item = moko_icon_view_get_selected_items (iconview);
if (!selected_item)
@@ -125,7 +125,7 @@
moko_main_menu_update_item_total_label (fm->mm);
}
-void
+void
moko_tool_box_btn_clicked_cb (GtkButton *btn, MokoAppHistory *history)
{
MokoDesktopItem *selected_item = NULL;
@@ -144,7 +144,7 @@
else
continue;
}
-
+
if (selected_item)
{
moko_cb_run_app (selected_item->data);
@@ -157,7 +157,7 @@
moko_cb_run_app (data);
}
-void
+void
moko_cb_run_app (const char * data)
{
switch (fork())
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/callbacks.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,7 +1,7 @@
/**
* @file callbacks.h
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
*
* Copyright (C) 2006-2007 OpenMoko Inc.
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file dbus-conn.c
* @brief dbus connection and message send for openmoko mainmenu
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -35,7 +35,7 @@
g_warning ("Failed to connect to the D-BUS daemon: %s", error.message);
return FALSE;
}
-
+
if (dbus_error_is_set (&error))
{
g_warning ("Connection Error (%s)\n", error.message);
@@ -56,12 +56,12 @@
"org.openmoko.dbus.TaskManager", "push_statusbar_message");
/* Append the string to the signal */
dbus_message_append_args (message,
- DBUS_TYPE_STRING, &str,
+ DBUS_TYPE_STRING, &str,
DBUS_TYPE_INVALID);
-
+
dbus_connection_send (bus, message, NULL);
dbus_message_unref (message);
-
+
return TRUE;
}
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/dbus-conn.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file dbus-conn.h
* @brief dbus connection and message send for openmoko mainmenu
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file fingermenu.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -26,7 +26,7 @@
static void moko_finger_menu_class_init(MokoFingerMenuClass *self);
-GType
+GType
moko_finger_menu_get_type (void) /* Typechecking */
{
static GType menu_type = 0;
@@ -52,7 +52,7 @@
return menu_type;
}
-void
+void
moko_finger_menu_class_init(MokoFingerMenuClass *self)
{
@@ -60,7 +60,7 @@
void
moko_finger_menu_init(MokoFingerMenu *self)
-{
+{
self->app = MOKO_APPLICATION(moko_application_get_instance());
g_set_application_name( "OpenMoko Main Menu" );
@@ -93,8 +93,8 @@
moko_finger_menu_show (MokoFingerMenu *self)
{
if (!self)
- return;
-
+ return;
+
gtk_widget_show_all (GTK_WIDGET(self->window));
gtk_widget_show_all (GTK_WIDGET(self->mm));
@@ -120,12 +120,12 @@
{
if (!self)
return;
-
+
self->mm->top_item = item;
moko_main_menu_update_content (self->mm, item);
}
-void
+void
moko_finger_menu_update_content (MokoFingerMenu *self, MokoDesktopItem *item)
{
if (!self || !item)
@@ -133,7 +133,7 @@
moko_main_menu_update_content (self->mm, item);
}
-MokoDesktopItem *
+MokoDesktopItem *
moko_finger_menu_get_current_item (MokoFingerMenu *self)
{
if (!self->mm->current)
@@ -142,7 +142,7 @@
return self->mm->current;
}
-void
+void
moko_finger_menu_set_current_item (MokoFingerMenu *self, MokoDesktopItem *item)
{
if(!self || !item)
@@ -150,7 +150,7 @@
self->mm->current = item;
}
-void
+void
moko_finger_menu_move_cursor_up(MokoFingerMenu *self)
{
if (!self)
@@ -166,7 +166,7 @@
moko_icon_view_move_cursor_line_down (self->mm->icon_view);
}
-void
+void
moko_finger_menu_set_app_history(MokoFingerMenu *self, GdkPixbuf *pixbuf, MokoDesktopItem *item)
{
if (!self || !pixbuf || !item)
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/fingermenu.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file fingermenu.h
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file main.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -33,7 +33,7 @@
static MokoMainmenuApp *mma;
-static void
+static void
handle_sigusr1 (int value)
{
if (!mma)
@@ -45,7 +45,7 @@
signal (SIGUSR1, handle_sigusr1);
}
-static pid_t
+static pid_t
testlock (char *fname)
{
int fd;
@@ -83,7 +83,7 @@
return fl.l_pid;
}
-static void
+static void
setlock (char *fname)
{
int fd;
@@ -114,7 +114,7 @@
fprintf (stderr, "%s usage: %s [Options...]\n"
"Where options are:\n"
"--help, -h print help\n"
- "--finger-menum, -fm Show finger menu when application started\n",
+ "--finger-menum, -fm Show finger menu when application started\n",
bin_name, bin_name);
exit (1);
}
@@ -138,14 +138,14 @@
}
/* Buid Root item, don't display */
- mma->top_item = mokodesktop_item_new_with_params ("Home",
+ mma->top_item = mokodesktop_item_new_with_params ("Home",
NULL,
NULL,
ITEM_TYPE_ROOT );
- /* Build Lists (parse .directory and .desktop files) */
+ /* Build Lists (parse .directory and .desktop files) */
ret = mokodesktop_init(mma->top_item, ITEM_TYPE_CNT);
-
+
gtk_init( &argc, &argv );
/*MokoFingerMenu object*/
@@ -158,8 +158,8 @@
mma->sm = moko_stylus_menu_new ();
moko_stylus_menu_build (mma->sm, mma->top_item);
}
-int
-main( int argc, char** argv )
+int
+main( int argc, char** argv )
{
pid_t lockapp;
lockapp = testlock (LOCK_FILE);
@@ -172,12 +172,12 @@
}
setlock (LOCK_FILE);
-
+
mma = g_malloc0 (sizeof (MokoMainmenuApp));
if (!mma)
{
g_error ("openmoko-mainmenu application initialize FAILED.");
- exit (0);
+ exit (0);
}
memset (mma, 0, sizeof (MokoMainmenuApp));
@@ -186,18 +186,18 @@
g_error ("Failed to initial dbus connection.");
exit (0);
}
-
+
// moko_mainmenu_init (mma, argc, argv);
/* Buid Root item, don't display */
- mma->top_item = mokodesktop_item_new_with_params ("Home",
+ mma->top_item = mokodesktop_item_new_with_params ("Home",
NULL,
NULL,
ITEM_TYPE_ROOT );
- /* Build Lists (parse .directory and .desktop files) */
+ /* Build Lists (parse .directory and .desktop files) */
ret = mokodesktop_init(mma->top_item, ITEM_TYPE_CNT);
-
+
gtk_init( &argc, &argv );
/*MokoFingerMenu object*/
@@ -214,8 +214,8 @@
if (mma)
{
- g_free (mma);
+ g_free (mma);
}
-
+
return 0;
}
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/main.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file main.h
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file mainmenu.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -39,7 +39,7 @@
*@param none
*@return GType
*/
-GType
+GType
moko_main_menu_get_type (void) /* Typechecking */
{
static GType menu_type = 0;
@@ -70,23 +70,23 @@
*@param klass MokoMainMenu class
*@return none
*/
-static void
-moko_main_menu_class_init(MokoMainMenuClass* Klass)
+static void
+moko_main_menu_class_init(MokoMainMenuClass* Klass)
{
}
-/*@brief initialize MokoManiMenu instance
+/*@brief initialize MokoManiMenu instance
*@param mm MokoMainMenu*
*@return none
*/
void
-moko_main_menu_init(MokoMainMenu *mm)
+moko_main_menu_init(MokoMainMenu *mm)
{
PangoFontDescription* PangoFont = pango_font_description_new(); //get system default PangoFontDesc
GtkWidget *eventbox;
-
+
mm->top_item = NULL;
mm->current = NULL;
@@ -106,12 +106,12 @@
gtk_label_set_width_chars (GTK_LABEL(mm->item_total), ITME_TOTAL_WIDTH);
gtk_misc_set_alignment (GTK_MISC (mm->item_total), ITEM_TOTAL_ALG_X, ITEM_TOTAL_ALG_Y);
if (PangoFont) {
- pango_font_description_set_size (PangoFont, FONT_SIZE_ITEM);
+ pango_font_description_set_size (PangoFont, FONT_SIZE_ITEM);
gtk_widget_modify_font (mm->item_total, PangoFont);
}
else {
- g_debug("FAILED to load FONT ");
- }
+ g_debug("FAILED to load FONT ");
+ }
//Only used to change background
eventbox = gtk_event_box_new ();
@@ -146,23 +146,23 @@
mm->hbox = gtk_hbox_new (FALSE, FALSE);
gtk_widget_show (mm->hbox);
-
+
gtk_box_pack_start (GTK_BOX(mm), eventbox, FALSE, FALSE, 0);
- gtk_container_add (GTK_CONTAINER(eventbox), mm->hbox);
+ gtk_container_add (GTK_CONTAINER(eventbox), mm->hbox);
gtk_box_pack_start (GTK_BOX(mm->hbox), mm->section_name, TRUE, TRUE, 0);
gtk_box_pack_end (GTK_BOX(mm->hbox), mm->item_total, FALSE, FALSE, 0);
gtk_box_pack_end (GTK_BOX(mm), GTK_WIDGET(mm->scrolled), TRUE, TRUE, 0);
if (PangoFont)
- pango_font_description_free (PangoFont);
+ pango_font_description_free (PangoFont);
}
static void
moko_set_label_content(GtkLabel *label, const char *content)
{
if (label)
- gtk_label_set_text (label, content);
+ gtk_label_set_text (label, content);
}
/**
@@ -173,7 +173,7 @@
*@return Bool
*/
static gboolean
-moko_fill_model(GtkListStore *store, const char* icon_path,
+moko_fill_model(GtkListStore *store, const char* icon_path,
const char* icon_name, MokoDesktopItem *item)
{
if (!icon_path && !icon_name)
@@ -195,14 +195,14 @@
/**
* moko_main_menu_new:
- *
+ *
* Creates a new #MokoMainMenu widget
- *
+ *
* Return value: A newly created #MokoMainMenu widget
*
**/
-GtkWidget*
-moko_main_menu_new ()
+GtkWidget*
+moko_main_menu_new ()
{
return GTK_WIDGET(g_object_new(moko_main_menu_get_type(), NULL));
}
@@ -210,13 +210,13 @@
/**
* moko_main_menu_clear:
* @mm #MokoMainMenu instance.
- *
+ *
* clear a #MokoMainMenu widget.
- *
+ *
**/
-void
-moko_main_menu_clear(MokoMainMenu *mm)
-{
+void
+moko_main_menu_clear(MokoMainMenu *mm)
+{
if (mm->top_item)
{
/* Free Lists (free .directory and .desktop files) */
@@ -224,7 +224,7 @@
/* Free Root item */
mokodesktop_item_free(mm->top_item);
}
-
+
if (mm) g_free (mm);
}
@@ -232,11 +232,11 @@
* moko_main_menu_update_content:
* @mm #MokoMainMenu.
* @item #MokoDesktopItem list.
- *
+ *
* Reinstall a #MokoMainMenu widget content.
*
* Return value: %TRUE if @update successful is selected.
- *
+ *
**/
gboolean
moko_main_menu_update_content (MokoMainMenu *mm, MokoDesktopItem *item)
@@ -245,7 +245,7 @@
gint count = 0;
char total_item[6];
//g_debug("mokodesktop: item [%d][%s][%s]\n", item->type, item->name, item->icon_name);
-
+
if (!mm)
return FALSE;
mm->current = item;
@@ -256,39 +256,39 @@
if (item->type == ITEM_TYPE_ROOT)
{
- moko_set_label_content (GTK_LABEL(mm->section_name), "Main Menu");
+ moko_set_label_content (GTK_LABEL(mm->section_name), "Main Menu");
}
else if (item->type == ITEM_TYPE_FOLDER)
{
moko_set_label_content (GTK_LABEL(mm->section_name), item->name);
}
- else
- return FALSE; // neither ROOT nor FOLDER
+ else
+ return FALSE; // neither ROOT nor FOLDER
if (mm->list_store)
- gtk_list_store_clear (mm->list_store);
+ gtk_list_store_clear (mm->list_store);
moko_icon_view_refresh (mm->icon_view);
mokodesktop_items_enumerate_siblings(item->item_child, item_new)
- {
+ {
count +=1;
-
+
if (access (item_new->icon_name, 0) == 0)
{
- moko_fill_model(mm->list_store, item_new->icon_name, item_new->name, item_new);
+ moko_fill_model(mm->list_store, item_new->icon_name, item_new->name, item_new);
}
- else
+ else
{
char path[512];
snprintf (path, 512, "%s/%s", PIXMAP_PATH, item_new->icon_name);//FIXME: "PIXMAP_PATH" this path will not find out all icons.
-
+
if (access (path, 0) == 0)
moko_fill_model(mm->list_store, path, item_new->name, item_new);
else
{
snprintf (path, 512, "%s/%s", PKGDATADIR, "default-app-icon.xpm");
- moko_fill_model(mm->list_store, path, item_new->name, item_new);
+ moko_fill_model(mm->list_store, path, item_new->name, item_new);
}
}
}
@@ -308,7 +308,7 @@
**/
void
moko_main_menu_update_item_total_label (MokoMainMenu *mm)
-{
+{
gint total = 0, cursor = 0;
char item_total[6];
@@ -316,7 +316,7 @@
cursor = moko_icon_view_get_cursor_positon (mm->icon_view);
if (cursor <0)
- return;
+ return;
snprintf (item_total, 6, "%.2d/%.2d", cursor, total);
moko_set_label_content (GTK_LABEL(mm->item_total), item_total);
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mainmenu.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,9 +1,9 @@
/**
* @file mainmenu.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -32,7 +32,7 @@
#include "mokoiconview.h"
#include "mokodesktop.h"
-enum {
+enum {
PIXBUF_COLUMN,
TEXT_COLUMN,
OBJECT_COLUMN,
@@ -49,7 +49,7 @@
#define ITME_TOTAL_WIDTH 5
#define DECORATION_WIDTH 10
-#define PIXBUF_WIDTH 120
+#define PIXBUF_WIDTH 120
#define PIXBUF_HEIGHT 120
#define SECTION_ALG_X 0.6
@@ -60,9 +60,9 @@
#define ITEM_TOTAL_ALG_Y 0.9
/*Font styles*/
-#define FONT_SIZE_SECTION 12*PANGO_SCALE
-#define FONT_SIZE_ITEM 11*PANGO_SCALE
-
+#define FONT_SIZE_SECTION 12*PANGO_SCALE
+#define FONT_SIZE_ITEM 11*PANGO_SCALE
+
#define MAINMENU_TYPE (moko_main_menu_get_type())
#define MAINMENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MAINMENU_TYPE, MokoMainMenu))
#define MAINMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MAINMENU_TYPE, MokoMainMenuClass))
@@ -70,8 +70,8 @@
#define IS_MAINMENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MAINMENU_TYPE))
-typedef struct _MokoMainMenu MokoMainMenu;
-typedef struct _MokoMainMenuClass MokoMainMenuClass;
+typedef struct _MokoMainMenu MokoMainMenu;
+typedef struct _MokoMainMenuClass MokoMainMenuClass;
struct _MokoMainMenu {
GtkVBox vbox;
@@ -92,13 +92,13 @@
void(*moko_main_menu_function)(MokoMainMenu *mm);
};
-GType
+GType
moko_main_menu_get_type (void);
GtkWidget*
moko_main_menu_new ();
-void
+void
moko_main_menu_clear (MokoMainMenu *mm);
gboolean
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -22,14 +22,14 @@
item_top = mokodesktop_get_top_level_folder(top_head_item);
if (!strcasecmp(name, "root"))
- return item_top;
+ return item_top;
mokodesktop_items_enumerate_siblings(mokodesktop_item_get_child(item_top), item)
{
if (!strcmp(name, mokodesktop_item_get_name (item)))
return item;
}
-
+
return NULL;
}
@@ -37,9 +37,9 @@
match_folder ( MokoDesktopItem *top_head_item, char *category )
{
MokoDesktopItem *item, *item_fallback = NULL, *item_top;
- char *match_str;
+ char *match_str;
- if (category && strstr(category, "Action"))
+ if (category && strstr(category, "Action"))
return NULL;
item_top = mokodesktop_get_top_level_folder(top_head_item);
@@ -75,12 +75,12 @@
}
}
}
- return item_fallback;
+ return item_fallback;
}
static void
-add_a_dotdesktop_item (MokoDesktopItem *top_head_item,
+add_a_dotdesktop_item (MokoDesktopItem *top_head_item,
MBDotDesktop *dd,
MokoDesktopItem *folder)
{
@@ -93,8 +93,8 @@
found_folder_item = match_folder( top_head_item, mb_dotdesktop_get(dd, "Categories"));
if ( found_folder_item == NULL) return;
-
- item_new = mokodesktop_item_new_with_params(
+
+ item_new = mokodesktop_item_new_with_params(
mb_dotdesktop_get(dd, "Name"),
mb_dotdesktop_get(dd, "Icon"),
(void *)mb_dotdesktop_get_exec(dd),
@@ -102,45 +102,45 @@
);
if (item_new == NULL ) return;
- mokodesktop_item_set_activate_callback (item_new, item_activate_cb);
+ mokodesktop_item_set_activate_callback (item_new, item_activate_cb);
item_before = mokodesktop_item_get_child (found_folder_item);
if(!item_before)
{
-
- mokodesktop_items_append_to_folder( found_folder_item, item_new);
- have_attached = True;
+
+ mokodesktop_items_append_to_folder( found_folder_item, item_new);
+ have_attached = True;
}
- else
+ else
{
do
- {
+ {
MokoDesktopItem *item_next = NULL;
if ((item_next = mokodesktop_item_get_next_sibling(item_before)) != NULL)
- {
-
- if (item_next->type == ITEM_TYPE_FOLDER
- || item_next->type == ITEM_TYPE_PREVIOUS)
- continue;
-
- if ( (strcasecmp(item_before->name, item_new->name) < 0
- || item_before->type == ITEM_TYPE_FOLDER
- || item_before->type == ITEM_TYPE_PREVIOUS )
- && strcasecmp(item_next->name, item_new->name) > 0)
- {
- have_attached = True;
- mokodesktop_items_insert_after (item_before, item_new);
- break;
- }
- }
+ {
+
+ if (item_next->type == ITEM_TYPE_FOLDER
+ || item_next->type == ITEM_TYPE_PREVIOUS)
+ continue;
+
+ if ( (strcasecmp(item_before->name, item_new->name) < 0
+ || item_before->type == ITEM_TYPE_FOLDER
+ || item_before->type == ITEM_TYPE_PREVIOUS )
+ && strcasecmp(item_next->name, item_new->name) > 0)
+ {
+ have_attached = True;
+ mokodesktop_items_insert_after (item_before, item_new);
+ break;
+ }
+ }
}
while ((item_before = mokodesktop_item_get_next_sibling(item_before)) != NULL);
}
-
+
if (!have_attached)
{
mokodesktop_items_append_to_folder( found_folder_item, item_new);
@@ -164,8 +164,8 @@
ITEM_TYPE_FOLDER
);
- mokodesktop_item_set_activate_callback (item_folder,
- mokodesktop_item_folder_activate_cb);
+ mokodesktop_item_set_activate_callback (item_folder,
+ mokodesktop_item_folder_activate_cb);
return item_folder;
}
@@ -195,16 +195,16 @@
char app_paths[APP_PATHS_N][256];
struct dirent **namelist;
/*
- top_head_item = mokodesktop_item_new_with_params ("Home",
+ top_head_item = mokodesktop_item_new_with_params ("Home",
NULL,
NULL,
ITEM_TYPE_ROOT );
*/
ItemTypeDotDesktop = type_reg_cnt;
-
- snprintf( vfolder_path_root, 512, "%s/.matchbox/vfolders/Root.directory",
+
+ snprintf( vfolder_path_root, 512, "%s/.matchbox/vfolders/Root.directory",
mb_util_get_homedir());
- snprintf( vfolder_path, 512, "%s/.matchbox/vfolders",
+ snprintf( vfolder_path, 512, "%s/.matchbox/vfolders",
mb_util_get_homedir());
if (stat(vfolder_path_root, &stat_info))
@@ -212,24 +212,24 @@
snprintf(vfolder_path_root, 512, VFOLDERDIR"/vfolders/Root.directory");
snprintf(vfolder_path, 512, VFOLDERDIR "/vfolders" );
}
-
+
fprintf(stdout, "moko: vfolder_path_root=[%s]\n", vfolder_path_root);
fprintf(stdout, "moko: vfolder_path=[%s]\n", vfolder_path);
-
+
dd = mb_dotdesktop_new_from_file(vfolder_path_root);
- if (!dd)
- {
- fprintf( stderr, "mokodesktop: cant open %s\n", vfolder_path );
- return -1;
+ if (!dd)
+ {
+ fprintf( stderr, "mokodesktop: cant open %s\n", vfolder_path );
+ return -1;
}
RootMatchStr = mb_dotdesktop_get(dd, "Match");
fprintf(stdout, "moko: RootMatchStr=[%s]\n", RootMatchStr);
-
- mokodesktop_item_set_name (top_head_item,
- mb_dotdesktop_get(dd, "Name"));
+
+ mokodesktop_item_set_name (top_head_item,
+ mb_dotdesktop_get(dd, "Name"));
ddfolders = mb_dot_desktop_folders_new(vfolder_path);
mb_dot_desktop_folders_enumerate(ddfolders, ddentry)
@@ -239,15 +239,15 @@
mb_dot_desktop_folder_entry_get_name(ddentry),
mb_dot_desktop_folder_entry_get_icon(ddentry));
- mokodesktop_item_set_user_data (item_new,
+ mokodesktop_item_set_user_data (item_new,
(void *)mb_dot_desktop_folder_entry_get_match(ddentry));
mokodesktop_item_set_type (item_new, ItemTypeDotDesktop);
mokodesktop_items_append_to_top_level (top_head_item, item_new);
}
-
-
+
+
snprintf(app_paths[0], 256, "%s/applications", DATADIR);
snprintf(app_paths[1], 256, "/usr/share/applications");
snprintf(app_paths[2], 256, "/usr/local/share/applications");
@@ -271,16 +271,16 @@
fprintf(stderr, "mokodesktop: failed to open %s\n", app_paths[i]);
continue;
}
-
+
chdir(app_paths[i]);
//n = scandir(".", &namelist, 0, alphasort);
n = scandir(".", &namelist, 0, NULL);
-
+
while (j < n && n > 0)
{
- if (namelist[j]->d_name[0] == '.')
+ if (namelist[j]->d_name[0] == '.')
goto end;
if (strcmp(namelist[j]->d_name+strlen(namelist[j]->d_name)-8,".desktop"))
@@ -302,7 +302,7 @@
char full_path[512];
char *folder_name = NULL;
- add_a_dotdesktop_item (top_head_item, dd, folder);
+ add_a_dotdesktop_item (top_head_item, dd, folder);
}
mb_dotdesktop_free(dd);
}
@@ -311,11 +311,11 @@
free(namelist[j]);
++j;
}
-
+
closedir(dp);
free(namelist);
}
-
+
chdir(orig_wd);
return 1;
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -5,7 +5,7 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
-#include <fcntl.h>
+#include <fcntl.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
@@ -15,10 +15,10 @@
#include <libmb/mb.h>
-#define VFOLDERDIR "/usr/share/matchbox"
-#define DD_DIR "/usr/share/applications/"
+#define VFOLDERDIR "/usr/share/matchbox"
+#define DD_DIR "/usr/share/applications/"
-#define PIXMAP_PATH "/usr/share/pixmaps"
+#define PIXMAP_PATH "/usr/share/pixmaps"
#ifdef DEBUG
#define DBG(txt, args... ) fprintf(stderr, "DT-DEBUG: " txt , ##args )
@@ -27,7 +27,7 @@
#endif
-enum {
+enum {
ITEM_TYPE_UNKNOWN = 0,
ITEM_TYPE_ROOT,
@@ -39,15 +39,15 @@
ITEM_TYPE_FOLDER, /* Same as 'official' Directory */
ITEM_TYPE_LINK, /* URL */
- ITEM_TYPE_FSDEVICE,
- ITEM_TYPE_MIMETYPE,
- ITEM_TYPE_DIRECTORY,
- ITEM_TYPE_SERVICE,
+ ITEM_TYPE_FSDEVICE,
+ ITEM_TYPE_MIMETYPE,
+ ITEM_TYPE_DIRECTORY,
+ ITEM_TYPE_SERVICE,
ITEM_TYPE_SERVICETYPE ,
- ITEM_TYPE_TASK_FOLDER, /* Not official */
+ ITEM_TYPE_TASK_FOLDER, /* Not official */
ITEM_TYPE_PREVIOUS,
- ITEM_TYPE_CNT,
+ ITEM_TYPE_CNT,
};
typedef void (*MokoDesktopCB)( void *data1, void *data2 ) ;
@@ -65,10 +65,10 @@
MokoDesktopCB activate_cb;
- struct _mokodesktop_item *item_next_sibling;
- struct _mokodesktop_item *item_prev_sibling;
- struct _mokodesktop_item *item_child;
- struct _mokodesktop_item *item_parent;
+ struct _mokodesktop_item *item_next_sibling;
+ struct _mokodesktop_item *item_prev_sibling;
+ struct _mokodesktop_item *item_child;
+ struct _mokodesktop_item *item_parent;
} MokoDesktopItem;
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -10,7 +10,7 @@
MokoDesktopItem *ditem;
ditem = malloc(sizeof(MokoDesktopItem));
memset(ditem, 0, sizeof(MokoDesktopItem));
-
+
ditem->type = ITEM_TYPE_UNKNOWN;
return ditem;
@@ -19,10 +19,10 @@
void
mokodesktop_item_free(MokoDesktopItem *item)
{
- if (item->name) free(item->name);
- if (item->name_extended) free(item->name_extended);
- if (item->comment) free(item->comment);
- if (item->icon_name) free(item->icon_name);
+ if (item->name) free(item->name);
+ if (item->name_extended) free(item->name_extended);
+ if (item->comment) free(item->comment);
+ if (item->icon_name) free(item->icon_name);
free(item);
}
@@ -57,19 +57,19 @@
if (item_cur->item_child)
mokodesktop_item_folder_contents_free(top_head_item, item_cur->item_child);
- mokodesktop_item_free(item_cur);
+ mokodesktop_item_free(item_cur);
item_cur = item_tmp;
}
-
+
if ( item != top_head_item)
item->item_child->item_next_sibling = NULL;
}
-
+
// fprintf(stdout, "moko: free ok!\n");
}
MokoDesktopItem *
-mokodesktop_item_new_with_params ( const char *name,
+mokodesktop_item_new_with_params ( const char *name,
const char *icon_name,
void *data,
int type)
@@ -83,9 +83,9 @@
if (strlen(icon_name) > 5
&& icon_name[strlen(icon_name)-4] != '.'
&& icon_name[strlen(icon_name)-5] != '.')
- {
+ {
ditem->icon_name = malloc(sizeof(char)*(strlen(icon_name)+5));
- sprintf(ditem->icon_name, "%s.png", icon_name);
+ sprintf(ditem->icon_name, "%s.png", icon_name);
}
else
{
@@ -114,14 +114,14 @@
item_tmp->item_next_sibling = item;
item->item_prev_sibling = item_tmp;
-
+
item->item_parent = item_head->item_parent;
}
void
mokodesktop_items_insert_after ( MokoDesktopItem *suffix_item,
- MokoDesktopItem *item )
+ MokoDesktopItem *item )
{
if (!suffix_item->item_next_sibling)
{
@@ -135,7 +135,7 @@
suffix_item->item_next_sibling = item;
- item->item_prev_sibling = suffix_item;
+ item->item_prev_sibling = suffix_item;
}
void
@@ -143,13 +143,13 @@
MokoDesktopItem *item )
{
if (!item_folder->item_child)
- {
- item_folder->item_child = item;
- item_folder->item_child->item_parent = item_folder;
- return;
- }
-
-
+ {
+ item_folder->item_child = item;
+ item_folder->item_child->item_parent = item_folder;
+ return;
+ }
+
+
mokodesktop_items_append (item_folder->item_child, item);
}
@@ -165,7 +165,7 @@
if (top_level->item_child == NULL)
top_level->item_child = item;
else
- mokodesktop_items_append (top_level->item_child, item);
+ mokodesktop_items_append (top_level->item_child, item);
}
void
@@ -230,7 +230,7 @@
void
-mokodesktop_item_set_name ( MokoDesktopItem *item,
+mokodesktop_item_set_name ( MokoDesktopItem *item,
char *name)
{
if (item->name) free(item->name);
@@ -244,7 +244,7 @@
}
void
-mokodesktop_item_set_comment ( MokoDesktopItem *item,
+mokodesktop_item_set_comment ( MokoDesktopItem *item,
char *comment)
{
if (item->comment) free(item->comment);
@@ -259,7 +259,7 @@
void
-mokodesktop_item_set_extended_name ( MokoDesktopItem *item,
+mokodesktop_item_set_extended_name ( MokoDesktopItem *item,
char *name)
{
if (item->name_extended) free(item->name_extended);
@@ -273,10 +273,10 @@
}
void
-mokodesktop_item_set_user_data ( MokoDesktopItem *item,
+mokodesktop_item_set_user_data ( MokoDesktopItem *item,
void *data)
{
- if (item->data) free(item->data);
+ if (item->data) free(item->data);
item->data = data;
}
@@ -287,7 +287,7 @@
}
void
-mokodesktop_item_set_activate_callback (MokoDesktopItem *item,
+mokodesktop_item_set_activate_callback (MokoDesktopItem *item,
MokoDesktopCB activate_cb)
{
item->activate_cb = activate_cb;
@@ -309,13 +309,13 @@
void
mokodesktop_item_folder_activate_cb(void *data1, void *data2)
{
- MokoDesktopItem *top_head_item = (MokoDesktopItem *)data1;
- MokoDesktopItem *item = (MokoDesktopItem *)data2;
+ MokoDesktopItem *top_head_item = (MokoDesktopItem *)data1;
+ MokoDesktopItem *item = (MokoDesktopItem *)data2;
}
void
mbdesktop_item_folder_prev_activate_cb(void *data1, void *data2)
{
- MokoDesktopItem *top_head_item = (MokoDesktopItem *)data1;
- MokoDesktopItem *item = (MokoDesktopItem *)data2;
+ MokoDesktopItem *top_head_item = (MokoDesktopItem *)data1;
+ MokoDesktopItem *item = (MokoDesktopItem *)data2;
}
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokodesktop_item.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -4,10 +4,10 @@
#include "mokodesktop.h"
-#define mokodesktop_items_enumerate_siblings(item_head, item) \
- for ( (item) = (item_head); \
- (item) != NULL; \
- (item) = (item)->item_next_sibling )
+#define mokodesktop_items_enumerate_siblings(item_head, item) \
+ for ( (item) = (item_head); \
+ (item) != NULL; \
+ (item) = (item)->item_next_sibling )
/**
* Constructs a new blank mbpixbuf image without an alpha channel.
@@ -34,7 +34,7 @@
MokoDesktopItem *
-mokodesktop_item_new_with_params ( const char *name,
+mokodesktop_item_new_with_params ( const char *name,
const char *icon_name,
void *data,
int type);
@@ -45,7 +45,7 @@
void
mokodesktop_items_insert_after ( MokoDesktopItem *suffix_item,
- MokoDesktopItem *item );
+ MokoDesktopItem *item );
void
mokodesktop_items_append_to_folder ( MokoDesktopItem *item_folder,
@@ -78,21 +78,21 @@
mokodesktop_item_get_last_sibling(MokoDesktopItem *item);
void
-mokodesktop_item_set_name ( MokoDesktopItem *item,
+mokodesktop_item_set_name ( MokoDesktopItem *item,
char *name);
char *
mokodesktop_item_get_name (MokoDesktopItem *item);
void
-mokodesktop_item_set_comment ( MokoDesktopItem *item,
+mokodesktop_item_set_comment ( MokoDesktopItem *item,
char *comment);
char *
mokodesktop_item_get_comment (MokoDesktopItem *item);
void
-mokodesktop_item_set_extended_name ( MokoDesktopItem *item,
+mokodesktop_item_set_extended_name ( MokoDesktopItem *item,
char *name);
char *
@@ -100,7 +100,7 @@
void
-mokodesktop_item_set_user_data ( MokoDesktopItem *item,
+mokodesktop_item_set_user_data ( MokoDesktopItem *item,
void *data);
void *
mokodesktop_item_get_user_data (MokoDesktopItem *item);
@@ -113,7 +113,7 @@
mokodesktop_item_get_type (MokoDesktopItem *item);
void
-mokodesktop_item_set_activate_callback (MokoDesktopItem *item,
+mokodesktop_item_set_activate_callback (MokoDesktopItem *item,
MokoDesktopCB activate_cb);
void
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,11 +1,11 @@
/**
* @file mokoiconview.c
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
*
* Based on gtkiconview.c by Anders Carlsson <andersca at gnome.org>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -40,11 +40,11 @@
#define FRAME_OFFSET 10
-typedef struct
+typedef struct
{
GtkTreeIter iter;
int index;
-
+
gint row, col;
/* Bounding boxes */
@@ -68,20 +68,20 @@
gint text_column;
gint markup_column;
gint pixbuf_column;
-
+
GtkSelectionMode selection_mode;
GdkWindow *bin_window;
GtkTreeModel *model;
-
+
GList *items;
-
+
GtkAdjustment *hadjustment;
GtkAdjustment *vadjustment;
guint layout_idle_id;
-
+
gboolean doing_rubberband;
gint rubberband_x1, rubberband_y1;
gint rubberband_x2, rubberband_y2;
@@ -103,7 +103,7 @@
guint ctrl_pressed : 1;
guint shift_pressed : 1;
-
+
MokoIconViewItem *last_single_clicked;
#ifdef DND_WORKS
@@ -115,7 +115,7 @@
/* Layout used to draw icon text */
PangoLayout *layout;
-
+
GtkOrientation orientation;
gint columns;
@@ -146,7 +146,7 @@
PROP_0,
PROP_PIXBUF_COLUMN,
PROP_TEXT_COLUMN,
- PROP_MARKUP_COLUMN,
+ PROP_MARKUP_COLUMN,
PROP_SELECTION_MODE,
PROP_ORIENTATION,
PROP_MODEL,
@@ -166,10 +166,10 @@
};
/* GObject signals */
-static void
+static void
moko_icon_view_finalize (GObject *object);
-static void
+static void
moko_icon_view_set_property (GObject *object,
guint prop_id,
const GValue *value,
@@ -183,36 +183,36 @@
/* GtkObject signals */
-static void
+static void
moko_icon_view_destroy (GtkObject *object);
/* GtkWidget signals */
-static void
+static void
moko_icon_view_realize (GtkWidget *widget);
-static void
+static void
moko_icon_view_unrealize (GtkWidget *widget);
-static void
+static void
moko_icon_view_map (GtkWidget *widget);
-static void
+static void
moko_icon_view_size_request (GtkWidget *widget,
GtkRequisition *requisition);
-static void
+static void
moko_icon_view_size_allocate (GtkWidget *widget,
GtkAllocation *allocation);
-static gboolean
+static gboolean
moko_icon_view_expose (GtkWidget *widget,
GdkEventExpose *expose);
-static gboolean
+static gboolean
moko_icon_view_motion (GtkWidget *widget,
GdkEventMotion *event);
-static gboolean
+static gboolean
moko_icon_view_button_press (GtkWidget *widget,
GdkEventButton *event);
@@ -221,66 +221,66 @@
GdkEventButton *event);
/* MokoIconView signals */
-static void
+static void
moko_icon_view_set_adjustments (MokoIconView *icon_view,
GtkAdjustment *hadj,
GtkAdjustment *vadj);
-static void
+static void
moko_icon_view_real_select_all (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_real_unselect_all (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_real_select_cursor_item (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_real_toggle_cursor_item (MokoIconView *icon_view);
-static gboolean
+static gboolean
moko_icon_view_real_activate_cursor_item (MokoIconView *icon_view);
/* Internal functions */
-static void
+static void
moko_icon_view_adjustment_changed (GtkAdjustment *adjustment,
MokoIconView *icon_view);
-static void
+static void
moko_icon_view_layout (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_paint_item (MokoIconView *icon_view,
MokoIconViewItem *item,
GdkRectangle *area);
-static void
+static void
moko_icon_view_paint_rubberband (MokoIconView *icon_view,
GdkRectangle *area);
-static void
+static void
moko_icon_view_queue_draw_item (MokoIconView *icon_view,
MokoIconViewItem *item);
-static void
+static void
moko_icon_view_queue_layout (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_set_cursor_item (MokoIconView *icon_view,
MokoIconViewItem *item);
-static void
+static void
moko_icon_view_start_rubberbanding (MokoIconView *icon_view,
gint x,
gint y);
-static void
+static void
moko_icon_view_stop_rubberbanding (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_update_rubberband_selection (MokoIconView *icon_view);
-static gboolean
+static gboolean
moko_icon_view_item_hit_test (MokoIconViewItem *item,
gint x,
gint y,
@@ -288,57 +288,57 @@
gint height);
#ifdef DND_WORKS
-static gboolean
+static gboolean
moko_icon_view_maybe_begin_dragging_items (MokoIconView *icon_view,
GdkEventMotion *event);
#endif
-static gboolean
+static gboolean
moko_icon_view_unselect_all_internal (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_calculate_item_size (MokoIconView *icon_view,
MokoIconViewItem *item,
gint item_width);
-static void
+static void
moko_icon_view_update_rubberband (gpointer data);
-static void
+static void
moko_icon_view_item_invalidate_size (MokoIconViewItem *item);
-static void
+static void
moko_icon_view_invalidate_sizes (MokoIconView *icon_view);
-static void
+static void
moko_icon_view_add_move_binding (GtkBindingSet *binding_set,
guint keyval,
guint modmask,
GtkMovementStep step,
gint count);
-static gboolean
+static gboolean
moko_icon_view_real_move_cursor (MokoIconView *icon_view,
GtkMovementStep step,
gint count);
-static void
+static void
moko_icon_view_move_cursor_up_down (MokoIconView *icon_view,
gint count);
-static void
+static void
moko_icon_view_move_cursor_page_up_down (MokoIconView *icon_view,
gint count);
-static void
+static void
moko_icon_view_move_cursor_left_right (MokoIconView *icon_view,
gint count);
-static void
+static void
moko_icon_view_move_cursor_start_end (MokoIconView *icon_view,
gint count);
-static void
+static void
moko_icon_view_scroll_to_item (MokoIconView *icon_view,
MokoIconViewItem *item);
@@ -346,19 +346,19 @@
moko_icon_view_get_item_icon (MokoIconView *icon_view,
MokoIconViewItem *item);
-static void
+static void
moko_icon_view_update_item_text (MokoIconView *icon_view,
MokoIconViewItem *item);
-static void
+static void
moko_icon_view_select_item (MokoIconView *icon_view,
MokoIconViewItem *item);
-static void
+static void
moko_icon_view_unselect_item (MokoIconView *icon_view,
MokoIconViewItem *item);
-static gboolean
+static gboolean
moko_icon_view_select_all_between (MokoIconView *icon_view,
MokoIconViewItem *anchor,
MokoIconViewItem *cursor);
@@ -493,14 +493,14 @@
*@param klass MokoIconView Class
*@return none
*/
-static void
+static void
moko_icon_view_class_init(MokoIconViewClass* klass) /* Class Initialization */
{
GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
GtkBindingSet *binding_set;
-
+
parent_class = g_type_class_peek_parent (klass);
binding_set = gtk_binding_set_by_class (klass);
@@ -513,7 +513,7 @@
gobject_class->finalize = moko_icon_view_finalize;
gobject_class->set_property = moko_icon_view_set_property;
gobject_class->get_property = moko_icon_view_get_property;
-
+
object_class->destroy = moko_icon_view_destroy;
widget_class->realize = moko_icon_view_realize;
@@ -532,7 +532,7 @@
//klass->unselect_all = moko_icon_view_real_unselect_all;
//klass->select_cursor_item = moko_icon_view_real_select_cursor_item;
//klass->toggle_cursor_item = moko_icon_view_real_toggle_cursor_item;
- klass->activate_cursor_item = moko_icon_view_real_activate_cursor_item;
+ klass->activate_cursor_item = moko_icon_view_real_activate_cursor_item;
klass->move_cursor = moko_icon_view_real_move_cursor;
@@ -541,7 +541,7 @@
/**
* MokoIconView::bg-icon:
*
- * Selected icon column background image, the decorated property should be set first.
+ * Selected icon column background image, the decorated property should be set first.
* Default value NULL.
*
*/
@@ -551,7 +551,7 @@
P_("Decoration Background"),
P_("Background image used to decorated selected icon column."),
GDK_TYPE_PIXBUF,
- G_PARAM_READWRITE));
+ G_PARAM_READWRITE));
/**
* MokoIconView::bg-text:
*
@@ -565,13 +565,13 @@
P_("text Layout Background"),
P_("Background image used to decorated selected text column."),
GDK_TYPE_PIXBUF,
- G_PARAM_READWRITE));
+ G_PARAM_READWRITE));
/**
* MokoIconView::decr-width:
*
- * The decoration-width property specifies the decorated width to use for each item.
- *
+ * The decoration-width property specifies the decorated width to use for each item.
+ *
* Since: 2.6
*/
g_object_class_install_property (gobject_class,
@@ -580,7 +580,7 @@
P_("Width for Decoration"),
P_("The width used for scale icon and draw decoration"),
-1, G_MAXINT, -1,
- G_PARAM_READWRITE));
+ G_PARAM_READWRITE));
/**
* MokoIconView::decorated:
*
@@ -608,7 +608,7 @@
P_("Maximum Text column Length"),
P_("The width used for scale icon and draw decoration"),
-1, G_MAXINT, -1,
- G_PARAM_READWRITE));
+ G_PARAM_READWRITE));
/**
* MokoIconViewItem::index:
@@ -622,7 +622,7 @@
P_("index of cursor item"),
P_(""),
-1, G_MAXINT, -1,
- G_PARAM_READABLE));
+ G_PARAM_READABLE));
/**
* MokoIconView::total-items:
@@ -636,12 +636,12 @@
P_("total items number"),
P_(""),
-1, G_MAXINT, -1,
- G_PARAM_READABLE));
-
+ G_PARAM_READABLE));
+
/*Old properties of GtkIconView*/
/**
* MokoIconView:selection-mode:
- *
+ *
* The ::selection-mode property specifies the selection mode of
* icon view. If the mode is #GTK_SELECTION_MULTIPLE, rubberband selection
* is enabled, for the other modes, only keyboard selection is possible.
@@ -661,7 +661,7 @@
* MokoIconView:pixbuf-column:
*
* The ::pixbuf-column property contains the number of the model column
- * containing the pixbufs which are displayed. The pixbuf column must be
+ * containing the pixbufs which are displayed. The pixbuf column must be
* of type #GDK_TYPE_PIXBUF. Setting this property to -1 turns off the
* display of pixbufs.
*
@@ -679,9 +679,9 @@
* MokoIconView:text-column:
*
* The ::text-column property contains the number of the model column
- * containing the texts which are displayed. The text column must be
- * of type #G_TYPE_STRING. If this property and the :markup-column
- * property are both set to -1, no texts are displayed.
+ * containing the texts which are displayed. The text column must be
+ * of type #G_TYPE_STRING. If this property and the :markup-column
+ * property are both set to -1, no texts are displayed.
*
* Since: 2.6
*/
@@ -693,15 +693,15 @@
-1, G_MAXINT, -1,
G_PARAM_READWRITE));
-
+
/**
* MokoIconView:markup-column:
*
* The ::markup-column property contains the number of the model column
- * containing markup information to be displayed. The markup column must be
- * of type #G_TYPE_STRING. If this property and the :text-column property
+ * containing markup information to be displayed. The markup column must be
+ * of type #G_TYPE_STRING. If this property and the :text-column property
* are both set to column numbers, it overrides the text column.
- * If both are set to -1, no texts are displayed.
+ * If both are set to -1, no texts are displayed.
*
* Since: 2.6
*/
@@ -712,7 +712,7 @@
P_("Model column used to retrieve the text if using Pango markup"),
-1, G_MAXINT, -1,
G_PARAM_READWRITE));
-
+
g_object_class_install_property (gobject_class,
PROP_MODEL,
g_param_spec_object ("model",
@@ -720,7 +720,7 @@
P_("The model for the icon view"),
GTK_TYPE_TREE_MODEL,
G_PARAM_READWRITE));
-
+
/**
* MokoIconView:columns:
*
@@ -737,13 +737,13 @@
P_("Number of columns to display"),
-1, G_MAXINT, -1,
G_PARAM_READWRITE));
-
+
/**
* MokoIconView::item-width:
*
- * The item-width property specifies the width to use for each item.
- * If it is set to -1, the icon view will automatically determine a
+ * The item-width property specifies the width to use for each item.
+ * If it is set to -1, the icon view will automatically determine a
* suitable item size.
*
* Since: 2.6
@@ -754,7 +754,7 @@
P_("Width for each item"),
P_("The width used for each item"),
-1, G_MAXINT, -1,
- G_PARAM_READWRITE));
+ G_PARAM_READWRITE));
/**
* MokoIconView::spacing:
@@ -807,7 +807,7 @@
/**
* MokoIconView::margin:
*
- * The margin property specifies the space which is inserted
+ * The margin property specifies the space which is inserted
* at the edges of the icon view.
*
* Since: 2.6
@@ -824,7 +824,7 @@
/**
* MokoIconView::orientation:
*
- * The orientation property specifies how the cells (i.e. the icon and
+ * The orientation property specifies how the cells (i.e. the icon and
* the text) of the item are positioned relative to each other.
*
* Since: 2.6
@@ -863,7 +863,7 @@
G_TYPE_FROM_CLASS (gobject_class),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (MokoIconViewClass, set_scroll_adjustments),
- NULL, NULL,
+ NULL, NULL,
moko_marshal_VOID__OBJECT_OBJECT,
G_TYPE_NONE, 2,
GTK_TYPE_ADJUSTMENT, GTK_TYPE_ADJUSTMENT);
@@ -924,7 +924,7 @@
NULL, NULL,
moko_marshal_BOOLEAN__VOID,
G_TYPE_BOOLEAN, 0);
-
+
/*Only for test delete later*/
gtk_binding_entry_add_signal (binding_set, GDK_a, GDK_CONTROL_MASK, "select_all", 0);
gtk_binding_entry_add_signal (binding_set, GDK_a, GDK_CONTROL_MASK | GDK_SHIFT_MASK, "unselect_all", 0);
@@ -935,7 +935,7 @@
gtk_binding_entry_add_signal (binding_set, GDK_ISO_Enter, 0, "activate_cursor_item", 0);
gtk_binding_entry_add_signal (binding_set, GDK_KP_Enter, 0, "activate_cursor_item", 0);
-
+
/*Only for test delete later*/
moko_icon_view_add_move_binding (binding_set, GDK_Up, 0,
GTK_MOVEMENT_DISPLAY_LINES, -1);
@@ -947,19 +947,19 @@
moko_icon_view_add_move_binding (binding_set, GDK_KP_Down, 0,
GTK_MOVEMENT_DISPLAY_LINES, 1);
- moko_icon_view_add_move_binding (binding_set, GDK_Right, 0,
+ moko_icon_view_add_move_binding (binding_set, GDK_Right, 0,
GTK_MOVEMENT_VISUAL_POSITIONS, 1);
- moko_icon_view_add_move_binding (binding_set, GDK_Left, 0,
+ moko_icon_view_add_move_binding (binding_set, GDK_Left, 0,
GTK_MOVEMENT_VISUAL_POSITIONS, -1);
- moko_icon_view_add_move_binding (binding_set, GDK_KP_Right, 0,
+ moko_icon_view_add_move_binding (binding_set, GDK_KP_Right, 0,
GTK_MOVEMENT_VISUAL_POSITIONS, 1);
- moko_icon_view_add_move_binding (binding_set, GDK_KP_Left, 0,
+ moko_icon_view_add_move_binding (binding_set, GDK_KP_Left, 0,
GTK_MOVEMENT_VISUAL_POSITIONS, -1);
-
+
}
-/*@brief initialize MokoIconView instance
+/*@brief initializei MokoIconView instance
*@param mm MokoIconView*
*@return none
*/
@@ -967,7 +967,7 @@
moko_icon_view_init(MokoIconView *icon_view)
{
icon_view->priv = MOKO_ICON_VIEW_GET_PRIVATE (icon_view);
-
+
icon_view->priv->width = 120;
icon_view->priv->height = 120;
icon_view->priv->selection_mode = GTK_SELECTION_SINGLE;
@@ -977,7 +977,7 @@
icon_view->priv->press_start_y = -1;
#endif
icon_view->priv->text_column = -1;
- icon_view->priv->markup_column = -1;
+ icon_view->priv->markup_column = -1;
icon_view->priv->pixbuf_column = -1;
icon_view->priv->layout = gtk_widget_create_pango_layout (GTK_WIDGET (icon_view), NULL);
@@ -985,11 +985,11 @@
icon_view->priv->max_text_len = 30;
icon_view->priv->decr_width = 10;
icon_view->priv->decorated = FALSE;
-
+
pango_layout_set_wrap (icon_view->priv->layout, PANGO_WRAP_WORD_CHAR);
GTK_WIDGET_SET_FLAGS (icon_view, GTK_CAN_FOCUS);
-
+
moko_icon_view_set_adjustments (icon_view, NULL, NULL);
icon_view->priv->orientation = GTK_ORIENTATION_VERTICAL;
@@ -1006,9 +1006,9 @@
/* Destruction */
-void
+void
moko_icon_view_clear(MokoIconView *self)
-{
+{
if (!self) g_free (self);
}
@@ -1060,10 +1060,10 @@
gdk_window_set_user_data (icon_view->priv->bin_window, widget);
widget->style = gtk_style_attach (widget->style, widget->window);
-
+
//SUNZY:draw window backgound with window BG_PIXBUF
gtk_style_set_background (widget->style, icon_view->priv->bin_window, widget->state);
- gtk_style_set_background (widget->style, widget->window, widget->state);
+ gtk_style_set_background (widget->style, widget->window, widget->state);
}
static void
@@ -1130,7 +1130,7 @@
gdk_pixbuf_get_bits_per_sample (src),
gdk_pixbuf_get_width (src),
gdk_pixbuf_get_height (src));
-
+
has_alpha = gdk_pixbuf_get_has_alpha (src);
width = gdk_pixbuf_get_width (src);
height = gdk_pixbuf_get_height (src);
@@ -1142,7 +1142,7 @@
for (i = 0; i < height; i++) {
pixdest = target_pixels + i*dst_row_stride;
pixsrc = original_pixels + i*src_row_stride;
- for (j = 0; j < width; j++) {
+ for (j = 0; j < width; j++) {
*pixdest++ = (*pixsrc++ * red_value) >> 8;
*pixdest++ = (*pixsrc++ * green_value) >> 8;
*pixdest++ = (*pixsrc++ * blue_value) >> 8;
@@ -1165,12 +1165,12 @@
if (!VALID_MODEL_AND_COLUMNS (icon_view))
return;
-
+
gtk_widget_style_get (GTK_WIDGET (icon_view),
"focus-line-width", &focus_width,
"focus-padding", &focus_pad,
NULL);
-
+
if (GTK_WIDGET_HAS_FOCUS (icon_view))
state = GTK_STATE_SELECTED;
else
@@ -1187,60 +1187,60 @@
scaled_h = item->pixbuf_height - 2*decr_width;
scaled_x = item->pixbuf_x + decr_width;
scaled_y = item->pixbuf_y + decr_width;
-
- scaled = gdk_pixbuf_scale_simple (pixbuf,
- scaled_w, scaled_h, GDK_INTERP_NEAREST);
-
- if (item->selected && icon_view->priv->decorated)
- {
- tmp = gdk_pixbuf_scale_simple (icon_view->priv->bg_icon,
- item->pixbuf_width, item->pixbuf_height,
- GDK_INTERP_NEAREST);
- gdk_draw_pixbuf (icon_view->priv->bin_window, NULL,
- tmp,
- 0, 0,
- item->pixbuf_x, item->pixbuf_y,
- item->pixbuf_width, item->pixbuf_height,
- GDK_RGB_DITHER_NORMAL,
- item->pixbuf_width, item->pixbuf_height);
+ scaled = gdk_pixbuf_scale_simple (pixbuf,
+ scaled_w, scaled_h, GDK_INTERP_NEAREST);
+ if (item->selected && icon_view->priv->decorated)
+ {
+ tmp = gdk_pixbuf_scale_simple (icon_view->priv->bg_icon,
+ item->pixbuf_width, item->pixbuf_height,
+ GDK_INTERP_NEAREST);
+
+ gdk_draw_pixbuf (icon_view->priv->bin_window, NULL,
+ tmp,
+ 0, 0,
+ item->pixbuf_x, item->pixbuf_y,
+ item->pixbuf_width, item->pixbuf_height,
+ GDK_RGB_DITHER_NORMAL,
+ item->pixbuf_width, item->pixbuf_height);
+
gdk_draw_pixbuf (icon_view->priv->bin_window, NULL, scaled,
- 0, 0,
- scaled_x, scaled_y,
- scaled_w, scaled_h,
- GDK_RGB_DITHER_NORMAL,
- scaled_w, scaled_h);
-
+ 0, 0,
+ scaled_x, scaled_y,
+ scaled_w, scaled_h,
+ GDK_RGB_DITHER_NORMAL,
+ scaled_w, scaled_h);
+
g_object_unref (tmp);
g_object_unref (scaled);
}
else if (item->selected && !icon_view->priv->decorated)
- {
- tmp = create_colorized_pixbuf (scaled,
+ {
+ tmp = create_colorized_pixbuf (scaled,
>K_WIDGET (icon_view)->style->base[state]);
- gdk_draw_pixbuf (icon_view->priv->bin_window, NULL, tmp,
- 0, 0,
- scaled_x, scaled_y,
- scaled_w, scaled_h,
- GDK_RGB_DITHER_NORMAL,
- scaled_w, scaled_h);
- g_object_unref (tmp);
- }
+ gdk_draw_pixbuf (icon_view->priv->bin_window, NULL, tmp,
+ 0, 0,
+ scaled_x, scaled_y,
+ scaled_w, scaled_h,
+ GDK_RGB_DITHER_NORMAL,
+ scaled_w, scaled_h);
+ g_object_unref (tmp);
+ }
else
- {
+ {
gdk_draw_pixbuf (icon_view->priv->bin_window, NULL, scaled,
- 0, 0,
- scaled_x, scaled_y,
- scaled_w, scaled_h,
- GDK_RGB_DITHER_NORMAL,
- scaled_w, scaled_h);
-
+ 0, 0,
+ scaled_x, scaled_y,
+ scaled_w, scaled_h,
+ GDK_RGB_DITHER_NORMAL,
+ scaled_w, scaled_h);
+
g_object_unref (scaled);
- }
+ }
g_object_unref (pixbuf);
-
+
}
if (icon_view->priv->text_column != -1 ||
@@ -1248,33 +1248,33 @@
{
if (item->selected && icon_view->priv->decorated)
{
- tmp = gdk_pixbuf_scale_simple (icon_view->priv->bg_text,
- item->layout_width + 2 * ICON_TEXT_PADDING,
- item->layout_height + 2 * ICON_TEXT_PADDING,
- GDK_INTERP_NEAREST);
+ tmp = gdk_pixbuf_scale_simple (icon_view->priv->bg_text,
+ item->layout_width + 2 * ICON_TEXT_PADDING,
+ item->layout_height + 2 * ICON_TEXT_PADDING,
+ GDK_INTERP_NEAREST);
- gdk_draw_pixbuf (icon_view->priv->bin_window, NULL,
- tmp,
- 0, 0,
- item->layout_x - ICON_TEXT_PADDING,
- item->layout_y - ICON_TEXT_PADDING,
- item->layout_width + 2 * ICON_TEXT_PADDING,
- item->layout_height + 2 * ICON_TEXT_PADDING,
- GDK_RGB_DITHER_NORMAL,
- item->layout_width + 2 * ICON_TEXT_PADDING,
- item->layout_height + 2 * ICON_TEXT_PADDING);
+ gdk_draw_pixbuf (icon_view->priv->bin_window, NULL,
+ tmp,
+ 0, 0,
+ item->layout_x - ICON_TEXT_PADDING,
+ item->layout_y - ICON_TEXT_PADDING,
+ item->layout_width + 2 * ICON_TEXT_PADDING,
+ item->layout_height + 2 * ICON_TEXT_PADDING,
+ GDK_RGB_DITHER_NORMAL,
+ item->layout_width + 2 * ICON_TEXT_PADDING,
+ item->layout_height + 2 * ICON_TEXT_PADDING);
g_object_unref (tmp);
}
- else if (item->selected && !icon_view->priv->decorated)
- {
- gdk_draw_rectangle (icon_view->priv->bin_window,
+ else if (item->selected && !icon_view->priv->decorated)
+ {
+ gdk_draw_rectangle (icon_view->priv->bin_window,
GTK_WIDGET (icon_view)->style->base_gc[state],
TRUE,
item->layout_x - ICON_TEXT_PADDING,
item->layout_y - ICON_TEXT_PADDING,
item->layout_width + 2 * ICON_TEXT_PADDING,
item->layout_height + 2 * ICON_TEXT_PADDING);
- }
+ }
moko_icon_view_update_item_text (icon_view, item);
pango_layout_set_alignment (icon_view->priv->layout, PANGO_ALIGN_CENTER);
@@ -1339,9 +1339,9 @@
{
pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, rect.width, rect.height);
gdk_pixbuf_fill (pixbuf, fill_color);
-
+
gdk_draw_pixbuf (icon_view->priv->bin_window, NULL, pixbuf,
- 0, 0,
+ 0, 0,
rect.x,rect.y,
rect.width, rect.height,
GDK_RGB_DITHER_NONE,
@@ -1387,17 +1387,17 @@
gdk_draw_rectangle (icon_view->priv->bin_window,
GTK_WIDGET (icon_view)->style->black_gc,
FALSE,
- item->x, item->y,
+ item->x, item->y,
item->width, item->height);
gdk_draw_rectangle (icon_view->priv->bin_window,
GTK_WIDGET (icon_view)->style->black_gc,
FALSE,
- item->pixbuf_x, item->pixbuf_y,
+ item->pixbuf_x, item->pixbuf_y,
item->pixbuf_width, item->pixbuf_height);
gdk_draw_rectangle (icon_view->priv->bin_window,
GTK_WIDGET (icon_view)->style->black_gc,
FALSE,
- item->layout_x, item->layout_y,
+ item->layout_x, item->layout_y,
item->layout_width, item->layout_height);
#endif
moko_icon_view_paint_item (icon_view, item, &expose->area);
@@ -1407,17 +1407,17 @@
{
GdkRectangle *rectangles;
gint n_rectangles;
-
+
gdk_region_get_rectangles (expose->region,
&rectangles,
&n_rectangles);
-
+
while (n_rectangles--)
moko_icon_view_paint_rubberband (icon_view, &rectangles[n_rectangles]);
g_free (rectangles);
}
-
+
return TRUE;
}
@@ -1428,7 +1428,7 @@
gdouble value;
GDK_THREADS_ENTER ();
-
+
icon_view = data;
value = MOKO_MIN (icon_view->priv->vadjustment->value +
@@ -1440,7 +1440,7 @@
value);
moko_icon_view_update_rubberband (icon_view);
-
+
GDK_THREADS_LEAVE ();
return TRUE;
@@ -1460,7 +1460,7 @@
if (icon_view->priv->doing_rubberband)
{
moko_icon_view_update_rubberband (widget);
-
+
abs_y = event->y - icon_view->priv->height *
(icon_view->priv->vadjustment->value /
(icon_view->priv->vadjustment->upper -
@@ -1486,7 +1486,7 @@
icon_view->priv->scroll_timeout_id = 0;
}
}
-
+
return TRUE;
}
@@ -1498,7 +1498,7 @@
MokoIconViewItem *item;
gboolean dirty = FALSE;
gboolean activate = FALSE;
-
+
icon_view = MOKO_ICON_VIEW (widget);
if (event->window != icon_view->priv->bin_window)
@@ -1515,7 +1515,7 @@
if (item != NULL)
{
moko_icon_view_scroll_to_item (icon_view, item);
-
+
if (icon_view->priv->selection_mode == GTK_SELECTION_NONE)
{
moko_icon_view_set_cursor_item (icon_view, item);
@@ -1528,13 +1528,13 @@
moko_icon_view_set_cursor_item (icon_view, item);
if (!icon_view->priv->anchor_item)
icon_view->priv->anchor_item = item;
- else
+ else
moko_icon_view_select_all_between (icon_view,
icon_view->priv->anchor_item,
item);
dirty = TRUE;
}
- else
+ else
{
if ((icon_view->priv->selection_mode == GTK_SELECTION_MULTIPLE ||
((icon_view->priv->selection_mode == GTK_SELECTION_SINGLE) && item->selected)) &&
@@ -1553,9 +1553,9 @@
moko_icon_view_queue_draw_item (icon_view, item);
dirty = TRUE;
}
- else
+ else
activate = TRUE;
-
+
}
moko_icon_view_set_cursor_item (icon_view, item);
icon_view->priv->anchor_item = item;
@@ -1579,7 +1579,7 @@
{
dirty = moko_icon_view_unselect_all_internal (icon_view);
}
-
+
if (icon_view->priv->selection_mode == GTK_SELECTION_MULTIPLE)
moko_icon_view_start_rubberbanding (icon_view, event->x, event->y);
}
@@ -1635,7 +1635,7 @@
GdkRectangle new_area;
GdkRectangle common;
GdkRegion *invalid_region;
-
+
icon_view = MOKO_ICON_VIEW (data);
gdk_window_get_pointer (icon_view->priv->bin_window, &x, &y, NULL);
@@ -1651,7 +1651,7 @@
icon_view->priv->rubberband_x1) + 1;
old_area.height = MOKO_ABS (icon_view->priv->rubberband_y2 -
icon_view->priv->rubberband_y1) + 1;
-
+
new_area.x = MOKO_MIN (icon_view->priv->rubberband_x1, x);
new_area.y = MOKO_MIN (icon_view->priv->rubberband_y1, y);
new_area.width = MOKO_ABS (x - icon_view->priv->rubberband_x1) + 1;
@@ -1670,19 +1670,19 @@
common.y += 1;
common.width -= 2;
common.height -= 2;
-
+
common_region = gdk_region_rectangle (&common);
gdk_region_subtract (invalid_region, common_region);
gdk_region_destroy (common_region);
}
-
+
gdk_window_invalidate_region (icon_view->priv->bin_window, invalid_region, TRUE);
-
+
gdk_region_destroy (invalid_region);
icon_view->priv->rubberband_x2 = x;
- icon_view->priv->rubberband_y2 = y;
+ icon_view->priv->rubberband_y2 = y;
moko_icon_view_update_rubberband_selection (icon_view);
}
@@ -1702,7 +1702,7 @@
item->selected_before_rubberbanding = item->selected;
}
-
+
icon_view->priv->rubberband_x1 = x;
icon_view->priv->rubberband_y1 = y;
icon_view->priv->rubberband_x2 = x;
@@ -1722,7 +1722,7 @@
icon_view->priv->doing_rubberband = FALSE;
gtk_grab_remove (GTK_WIDGET (icon_view));
-
+
gtk_widget_queue_draw (GTK_WIDGET (icon_view));
}
@@ -1732,22 +1732,22 @@
GList *items;
gint x, y, width, height;
gboolean dirty = FALSE;
-
+
x = MOKO_MIN (icon_view->priv->rubberband_x1,
icon_view->priv->rubberband_x2);
y = MOKO_MIN (icon_view->priv->rubberband_y1,
icon_view->priv->rubberband_y2);
- width = MOKO_ABS (icon_view->priv->rubberband_x1 -
+ width = MOKO_ABS (icon_view->priv->rubberband_x1 -
icon_view->priv->rubberband_x2);
- height = MOKO_ABS (icon_view->priv->rubberband_y1 -
+ height = MOKO_ABS (icon_view->priv->rubberband_y1 -
icon_view->priv->rubberband_y2);
-
+
for (items = icon_view->priv->items; items; items = items->next)
{
MokoIconViewItem *item = items->data;
gboolean is_in;
gboolean selected;
-
+
is_in = moko_icon_view_item_hit_test (item, x, y, width, height);
selected = is_in ^ item->selected_before_rubberbanding;
@@ -1780,7 +1780,7 @@
if (MOKO_MIN (x + width, item->layout_x + item->layout_width) - MOKO_MAX (x, item->layout_x) > 0 &&
MOKO_MIN (y + height, item->layout_y + item->layout_height) - MOKO_MAX (y, item->layout_y) > 0)
return TRUE;
-
+
return FALSE;
}
@@ -1802,7 +1802,7 @@
button = icon_view->priv->pressed_button;
icon_view->priv->pressed_button = -1;
-
+
{
static GtkTargetEntry row_targets[] = {
{ "MOKO_ICON_VIEW_ITEMS", GTK_TARGET_SAME_APP, 0 }
@@ -1810,9 +1810,9 @@
GtkTargetList *target_list;
GdkDragContext *context;
MokoIconViewItem *item;
-
+
retval = TRUE;
-
+
target_list = gtk_target_list_new (row_targets, G_N_ELEMENTS (row_targets));
context = gtk_drag_begin (GTK_WIDGET (icon_view),
@@ -1828,7 +1828,7 @@
event->x - item->x,
event->y - item->y);
}
-
+
return retval;
}
#endif
@@ -1931,7 +1931,7 @@
moko_icon_view_real_select_cursor_item (MokoIconView *icon_view)
{
moko_icon_view_unselect_all (icon_view);
-
+
if (icon_view->priv->cursor_item != NULL)
moko_icon_view_select_item (icon_view, icon_view->priv->cursor_item);
}
@@ -1940,12 +1940,12 @@
moko_icon_view_real_activate_cursor_item (MokoIconView *icon_view)
{
GtkTreePath *path;
-
+
if (!icon_view->priv->cursor_item)
return FALSE;
path = gtk_tree_path_new_from_indices (icon_view->priv->cursor_item->index, -1);
-
+
moko_icon_view_item_activated (icon_view, path);
gtk_tree_path_free (path);
@@ -1974,8 +1974,8 @@
break;
case GTK_SELECTION_MULTIPLE:
icon_view->priv->cursor_item->selected = !icon_view->priv->cursor_item->selected;
- g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
-
+ g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
+
moko_icon_view_queue_draw_item (icon_view, icon_view->priv->cursor_item);
break;
}
@@ -1992,8 +1992,8 @@
gint spacing, padding;
gint colspan;
GdkPixbuf *pixbuf;
-
- if (item->width != -1 && item->height != -1)
+
+ if (item->width != -1 && item->height != -1)
return;
gtk_widget_style_get (GTK_WIDGET (icon_view),
@@ -2016,7 +2016,7 @@
item->pixbuf_height = 0;
spacing = 0;
}
-
+
if (icon_view->priv->orientation == GTK_ORIENTATION_HORIZONTAL &&
item_width > 0)
{
@@ -2025,7 +2025,7 @@
}
else
maximum_layout_width = MOKO_MAX (item_width, item->pixbuf_width);
-
+
if (icon_view->priv->markup_column != -1 ||
icon_view->priv->text_column != -1)
{
@@ -2033,9 +2033,9 @@
pango_layout_set_alignment (icon_view->priv->layout, PANGO_ALIGN_CENTER);
pango_layout_set_width (icon_view->priv->layout, maximum_layout_width * PANGO_SCALE);
-
+
pango_layout_get_pixel_size (icon_view->priv->layout, &layout_width, &layout_height);
-
+
item->layout_width = layout_width;
item->layout_height = layout_height;
padding = 2 * (ICON_TEXT_PADDING + focus_width + focus_pad);
@@ -2079,11 +2079,11 @@
}
static GList *
-moko_icon_view_layout_single_row (MokoIconView *icon_view,
- GList *first_item,
+moko_icon_view_layout_single_row (MokoIconView *icon_view,
+ GList *first_item,
gint item_width,
gint row,
- gint *y,
+ gint *y,
gint *maximum_width)
{
gint focus_width, focus_pad;
@@ -2117,7 +2117,7 @@
colspan = 1 + (item->width - 1) / (item_width + icon_view->priv->column_spacing);
current_width += colspan * (item_width + icon_view->priv->column_spacing);
-
+
if (items != first_item)
{
if ((icon_view->priv->columns <= 0 && current_width > GTK_WIDGET (icon_view)->allocation.width) ||
@@ -2139,7 +2139,7 @@
else
item->pixbuf_x = item->x;
}
- else
+ else
{
item->pixbuf_x = item->x;
if (icon_view->priv->pixbuf_column != -1)
@@ -2157,11 +2157,11 @@
item->layout_x = item->x + (item->width - item->layout_width) / 2;
}
- x = current_width - icon_view->priv->margin;
+ x = current_width - icon_view->priv->margin;
max_height = MOKO_MAX (max_height, item->height);
max_pixbuf_height = MOKO_MAX (max_pixbuf_height, item->pixbuf_height);
-
+
if (current_width > *maximum_width)
*maximum_width = current_width;
@@ -2187,7 +2187,7 @@
item->pixbuf_y = item->y;
item->layout_y = item->y + ICON_TEXT_PADDING + focus_width + focus_pad;
}
- else
+ else
{
item->pixbuf_y = item->y + (max_pixbuf_height - item->pixbuf_height);
if (icon_view->priv->pixbuf_column != -1)
@@ -2205,7 +2205,7 @@
if (rtl)
item->col = col - 1 - item->col;
}
-
+
return last_item;
}
@@ -2223,7 +2223,7 @@
{
gdouble min = MOKO_MAX (0.0, upper - adj->page_size);
gboolean value_changed = FALSE;
-
+
adj->upper = upper;
if (adj->value > min)
@@ -2231,9 +2231,9 @@
adj->value = min;
value_changed = TRUE;
}
-
+
gtk_adjustment_changed (adj);
-
+
if (value_changed)
gtk_adjustment_value_changed (adj);
}
@@ -2267,13 +2267,13 @@
moko_icon_view_item_invalidate_size (item);
}
}
-
+
icons = icon_view->priv->items;
row = 0;
do
{
- icons = moko_icon_view_layout_single_row (icon_view, icons,
+ icons = moko_icon_view_layout_single_row (icon_view, icons,
item_width, row,
&y, &maximum_width);
row++;
@@ -2285,7 +2285,7 @@
icon_view->priv->width = maximum_width;
}
y += icon_view->priv->margin;
-
+
icon_view->priv->height = y ;
moko_icon_view_set_adjustment_upper (icon_view->priv->hadjustment, icon_view->priv->width);
@@ -2350,15 +2350,15 @@
MokoIconView *icon_view;
icon_view = MOKO_ICON_VIEW (object);
-
+
moko_icon_view_set_model (icon_view, NULL);
-
+
if (icon_view->priv->layout_idle_id != 0)
g_source_remove (icon_view->priv->layout_idle_id);
if (icon_view->priv->scroll_timeout_id != 0)
g_source_remove (icon_view->priv->scroll_timeout_id);
-
+
(GTK_OBJECT_CLASS (parent_class)->destroy) (object);
}
@@ -2370,7 +2370,7 @@
icon_view = MOKO_ICON_VIEW (object);
g_object_unref (icon_view->priv->layout);
-
+
(G_OBJECT_CLASS (parent_class)->finalize) (object);
}
@@ -2437,12 +2437,12 @@
case PROP_MAX_TEXT_LENGTH:
moko_icon_view_set_max_text_length (icon_view, g_value_get_int (value));
break;
-
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
}
-
+
}
static void
@@ -2508,7 +2508,7 @@
case PROP_TOTAL_ITEMS:
g_value_set_int (value, icon_view->priv->total_items);
break;
-
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -2545,11 +2545,11 @@
GDK_THREADS_ENTER ();
icon_view = MOKO_ICON_VIEW (user_data);
-
+
icon_view->priv->layout_idle_id = 0;
moko_icon_view_layout (icon_view);
-
+
GDK_THREADS_LEAVE();
return FALSE;
@@ -2576,10 +2576,10 @@
if (icon_view->priv->cursor_item != NULL)
moko_icon_view_queue_draw_item (icon_view, icon_view->priv->cursor_item);
-
+
icon_view->priv->cursor_item = item;
moko_icon_view_queue_draw_item (icon_view, item);
-
+
/* Notify that accessible focus object has changed */
obj = gtk_widget_get_accessible (GTK_WIDGET (icon_view));
item_obj = atk_object_ref_accessible_child (obj, item->index);
@@ -2587,7 +2587,7 @@
if (item_obj != NULL)
{
atk_focus_tracker_notify (item_obj);
- g_object_unref (item_obj);
+ g_object_unref (item_obj);
}
}
@@ -2601,7 +2601,7 @@
item->width = -1;
item->height = -1;
-
+
return item;
}
@@ -2621,9 +2621,9 @@
GtkTreeIter iter;
GtkTreePath *path;
gchar *text;
-
+
iters_persist = gtk_tree_model_get_flags (icon_view->priv->model) & GTK_TREE_MODEL_ITERS_PERSIST;
-
+
if (!iters_persist)
{
path = gtk_tree_path_new_from_indices (item->index, -1);
@@ -2639,7 +2639,7 @@
icon_view->priv->markup_column, &text,
-1);
pango_layout_set_markup (icon_view->priv->layout, text, -1);
- g_free (text);
+ g_free (text);
}
else if (icon_view->priv->text_column != -1)
{
@@ -2647,12 +2647,12 @@
icon_view->priv->text_column, &text,
-1);
if (strlen(text) > icon_view->priv->max_text_len)
- {
- pango_layout_set_text (icon_view->priv->layout, text, icon_view->priv->max_text_len);
- }
+ {
+ pango_layout_set_text (icon_view->priv->layout, text, icon_view->priv->max_text_len);
+ }
else
- pango_layout_set_text (icon_view->priv->layout, text, -1);
- g_free (text);
+ pango_layout_set_text (icon_view->priv->layout, text, -1);
+ g_free (text);
}
else
pango_layout_set_text (icon_view->priv->layout, "", -1);
@@ -2666,11 +2666,11 @@
GtkTreeIter iter;
GtkTreePath *path;
GdkPixbuf *pixbuf;
-
+
g_return_val_if_fail (item != NULL, NULL);
iters_persist = gtk_tree_model_get_flags (icon_view->priv->model) & GTK_TREE_MODEL_ITERS_PERSIST;
-
+
if (!iters_persist)
{
path = gtk_tree_path_new_from_indices (item->index, -1);
@@ -2679,7 +2679,7 @@
}
else
iter = item->iter;
-
+
gtk_tree_model_get (icon_view->priv->model, &iter,
icon_view->priv->pixbuf_column, &pixbuf,
-1);
@@ -2694,11 +2694,11 @@
gint y)
{
GList *items;
-
+
for (items = icon_view->priv->items; items; items = items->next)
{
MokoIconViewItem *item = items->data;
-
+
if (x > item->x && x < item->x + item->width &&
y > item->y && y < item->y + item->height)
{
@@ -2725,7 +2725,7 @@
if (item->selected)
return;
-
+
if (icon_view->priv->selection_mode == GTK_SELECTION_NONE)
return;
else if (icon_view->priv->selection_mode != GTK_SELECTION_MULTIPLE)
@@ -2748,11 +2748,11 @@
if (!item->selected)
return;
-
+
if (icon_view->priv->selection_mode == GTK_SELECTION_NONE ||
icon_view->priv->selection_mode == GTK_SELECTION_BROWSE)
return;
-
+
item->selected = FALSE;
g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
@@ -2788,7 +2788,7 @@
MokoIconView *icon_view;
icon_view = MOKO_ICON_VIEW (data);
-
+
index = gtk_tree_path_get_indices(path)[0];
item = g_list_nth (icon_view->priv->items, index)->data;
@@ -2809,10 +2809,10 @@
gboolean iters_persist;
MokoIconView *icon_view;
GList *list;
-
+
icon_view = MOKO_ICON_VIEW (data);
iters_persist = gtk_tree_model_get_flags (icon_view->priv->model) & GTK_TREE_MODEL_ITERS_PERSIST;
-
+
length = gtk_tree_model_iter_n_children (model, NULL);
index = gtk_tree_path_get_indices(path)[0];
@@ -2829,7 +2829,7 @@
*/
icon_view->priv->items = g_list_insert (icon_view->priv->items,
item, index);
-
+
list = g_list_nth (icon_view->priv->items, index + 1);
for (; list; list = list->next)
{
@@ -2837,7 +2837,7 @@
item->index++;
}
-
+
verify_items (icon_view);
}
@@ -2851,7 +2851,7 @@
MokoIconViewItem *item;
GList *list, *next;
gboolean emit = FALSE;
-
+
icon_view = MOKO_ICON_VIEW (data);
index = gtk_tree_path_get_indices(path)[0];
@@ -2867,7 +2867,7 @@
if (item->selected)
emit = TRUE;
-
+
moko_icon_view_item_free (item);
for (next = list->next; next; next = next->next)
@@ -2876,13 +2876,13 @@
item->index--;
}
-
+
icon_view->priv->items = g_list_delete_link (icon_view->priv->items, list);
moko_icon_view_queue_layout (icon_view);
- verify_items (icon_view);
-
+ verify_items (icon_view);
+
if (emit)
g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
}
@@ -2900,7 +2900,7 @@
GList *items = NULL, *list;
MokoIconViewItem **item_array;
gint *order;
-
+
icon_view = MOKO_ICON_VIEW (data);
length = gtk_tree_model_iter_n_children (model, NULL);
@@ -2919,12 +2919,12 @@
item_array[i]->index = i;
items = g_list_prepend (items, item_array[i]);
}
-
+
g_free (item_array);
g_list_free (icon_view->priv->items);
icon_view->priv->items = items;
- verify_items (icon_view);
+ verify_items (icon_view);
}
static void
@@ -2936,13 +2936,13 @@
GList *items = NULL;
iters_persist = gtk_tree_model_get_flags (icon_view->priv->model) & GTK_TREE_MODEL_ITERS_PERSIST;
-
+
if (!gtk_tree_model_get_iter_first (icon_view->priv->model,
&iter))
return;
i = 0;
-
+
do
{
MokoIconViewItem *item = moko_icon_view_item_new ();
@@ -2951,11 +2951,11 @@
item->iter = iter;
item->index = i;
-
+
i++;
items = g_list_prepend (items, item);
-
+
} while (gtk_tree_model_iter_next (icon_view->priv->model, &iter));
icon_view->priv->items = g_list_reverse (items);
@@ -2968,7 +2968,7 @@
GtkMovementStep step,
gint count)
{
-
+
gtk_binding_entry_add_signal (binding_set, keyval, modmask,
"move_cursor", 2,
G_TYPE_ENUM, step,
@@ -3053,7 +3053,7 @@
GList *items;
MokoIconViewItem *item;
- /* FIXME: this could be more efficient
+ /* FIXME: this could be more efficient
*/
row = current->row + row_ofs;
col = current->col + col_ofs;
@@ -3064,7 +3064,7 @@
if (item->row == row && item->col == col)
return item;
}
-
+
return NULL;
}
@@ -3076,7 +3076,7 @@
{
GList *item, *next;
gint y, col;
-
+
col = current->col;
y = current->y + count * icon_view->priv->vadjustment->page_size;
@@ -3096,7 +3096,7 @@
item = next;
}
}
- else
+ else
{
while (item)
{
@@ -3127,7 +3127,7 @@
MokoIconViewItem *item;
gint row1, row2, col1, col2;
gboolean dirty = FALSE;
-
+
if (anchor->row < cursor->row)
{
row1 = anchor->row;
@@ -3161,7 +3161,7 @@
dirty = TRUE;
item->selected = TRUE;
-
+
moko_icon_view_queue_draw_item (icon_view, item);
}
}
@@ -3169,33 +3169,33 @@
return dirty;
}
-static void
+static void
moko_icon_view_move_cursor_up_down (MokoIconView *icon_view,
gint count)
{
MokoIconViewItem *item;
gboolean dirty = FALSE;
-
- // if (!GTK_WIDGET_HAS_FOCUS (icon_view))
+
+ // if (!GTK_WIDGET_HAS_FOCUS (icon_view))
//return;
if (icon_view->priv->cursor_item)
{
g_debug ("cursor item row = %d, col = %d", icon_view->priv->cursor_item->row, icon_view->priv->cursor_item->col);
- item = find_item (icon_view,
+ item = find_item (icon_view,
icon_view->priv->cursor_item,
count, 0);
- while (!item && count >= 0) //SUNZY:Can't find next row item in the same column.
- {
+ while (!item && count >= 0) //SUNZY:Can't find next row item in the same column.
+ {
gint col = 0;
for (col ; col + icon_view->priv->columns >0 && !item ; col--)
- item = find_item (icon_view,
+ item = find_item (icon_view,
icon_view->priv->cursor_item,
count, col);
count --;
col = icon_view->priv->columns;
- g_debug ("count = %d column = %d", count, col);
+ g_debug ("count = %d column = %d", count, col);
}
}
else
@@ -3209,7 +3209,7 @@
item = list ? list->data : NULL;
}
-
+
if (!item)
return;
@@ -3225,7 +3225,7 @@
icon_view->priv->selection_mode != GTK_SELECTION_NONE)
{
moko_icon_view_unselect_all_internal (icon_view);
- dirty = moko_icon_view_select_all_between (icon_view,
+ dirty = moko_icon_view_select_all_between (icon_view,
icon_view->priv->anchor_item,
item);
}
@@ -3236,16 +3236,16 @@
g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
}
-static void
+static void
moko_icon_view_move_cursor_page_up_down (MokoIconView *icon_view,
gint count)
{
MokoIconViewItem *item;
gboolean dirty = FALSE;
-
+
if (!GTK_WIDGET_HAS_FOCUS (icon_view))
return;
-
+
if (!icon_view->priv->cursor_item)
{
GList *list;
@@ -3258,7 +3258,7 @@
item = list ? list->data : NULL;
}
else
- item = find_item_page_up_down (icon_view,
+ item = find_item_page_up_down (icon_view,
icon_view->priv->cursor_item,
count);
@@ -3277,7 +3277,7 @@
icon_view->priv->selection_mode != GTK_SELECTION_NONE)
{
moko_icon_view_unselect_all_internal (icon_view);
- dirty = moko_icon_view_select_all_between (icon_view,
+ dirty = moko_icon_view_select_all_between (icon_view,
icon_view->priv->anchor_item,
item);
}
@@ -3285,19 +3285,19 @@
moko_icon_view_scroll_to_item (icon_view, item);
if (dirty)
- g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
+ g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
}
-static void
+static void
moko_icon_view_move_cursor_left_right (MokoIconView *icon_view,
gint count)
{
MokoIconViewItem *item;
gboolean dirty = FALSE;
-
+
if (!GTK_WIDGET_HAS_FOCUS (icon_view))
return;
-
+
if (!icon_view->priv->cursor_item)
{
GList *list;
@@ -3310,7 +3310,7 @@
item = list ? list->data : NULL;
}
else
- item = find_item (icon_view,
+ item = find_item (icon_view,
icon_view->priv->cursor_item,
0, count);
@@ -3329,7 +3329,7 @@
icon_view->priv->selection_mode != GTK_SELECTION_NONE)
{
moko_icon_view_unselect_all_internal (icon_view);
- dirty = moko_icon_view_select_all_between (icon_view,
+ dirty = moko_icon_view_select_all_between (icon_view,
icon_view->priv->anchor_item,
item);
}
@@ -3340,22 +3340,22 @@
g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
}
-static void
+static void
moko_icon_view_move_cursor_start_end (MokoIconView *icon_view,
gint count)
{
MokoIconViewItem *item;
GList *list;
gboolean dirty = FALSE;
-
+
if (!GTK_WIDGET_HAS_FOCUS (icon_view))
return;
-
+
if (count < 0)
list = icon_view->priv->items;
else
list = g_list_last (icon_view->priv->items);
-
+
item = list ? list->data : NULL;
if (!item)
@@ -3373,7 +3373,7 @@
icon_view->priv->selection_mode != GTK_SELECTION_NONE)
{
moko_icon_view_unselect_all (icon_view);
- dirty = moko_icon_view_select_all_between (icon_view,
+ dirty = moko_icon_view_select_all_between (icon_view,
icon_view->priv->anchor_item,
item);
}
@@ -3384,8 +3384,8 @@
g_signal_emit (icon_view, moko_icon_view_signals[SELECTION_CHANGED], 0);
}
-static void
-moko_icon_view_scroll_to_item (MokoIconView *icon_view,
+static void
+moko_icon_view_scroll_to_item (MokoIconView *icon_view,
MokoIconViewItem *item)
{
gint y, height;
@@ -3401,11 +3401,11 @@
gtk_adjustment_set_value (icon_view->priv->vadjustment, value);
}
else if (above_item && y + item->y > 0)
- {
+ {
value = icon_view->priv->vadjustment->value + y + above_item->y;
gtk_adjustment_set_value (icon_view->priv->vadjustment, value);
}
-
+
}
/* Public API */
@@ -3413,9 +3413,9 @@
/**
* moko_icon_view_new:
- *
+ *
* Creates a new #MokoIconView widget
- *
+ *
* Return value: A newly created #MokoIconView widget
*
**/
@@ -3428,9 +3428,9 @@
/**
* moko_icon_view_new_with_model:
* @model: The model.
- *
+ *
* Creates a new #MokoIconView widget with the model @model.
- *
+ *
* Return value: A newly created #MokoIconView widget.
*
**/
@@ -3446,9 +3446,9 @@
* @icon_view: A #MokoIconView.
* @x: The x position to be identified
* @y: The y position to be identified
- *
+ *
* Finds the path at the point (@x, @y), relative to widget coordinates.
- *
+ *
* Return value: The #GtkTreePath corresponding to the icon or %NULL
* if no icon exists at that position.
*
@@ -3460,7 +3460,7 @@
{
MokoIconViewItem *item;
GtkTreePath *path;
-
+
g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view), NULL);
item = moko_icon_view_get_item_at_pos (icon_view, x, y);
@@ -3478,7 +3478,7 @@
* @icon_view: A #MokoIconView.
* @func: The funcion to call for each selected icon.
* @data: User data to pass to the function.
- *
+ *
* Calls a function for each selected icon. Note that the model or
* selection cannot be modified from within this function.
*
@@ -3489,7 +3489,7 @@
gpointer data)
{
GList *list;
-
+
for (list = icon_view->priv->items; list; list = list->next)
{
MokoIconViewItem *item = list->data;
@@ -3506,7 +3506,7 @@
* moko_icon_view_set_selection_mode:
* @icon_view: A #MokoIconView.
* @mode: The selection mode
- *
+ *
* Sets the selection mode of the @icon_view.
*
**/
@@ -3518,11 +3518,11 @@
if (mode == icon_view->priv->selection_mode)
return;
-
+
if (mode == GTK_SELECTION_NONE ||
icon_view->priv->selection_mode == GTK_SELECTION_MULTIPLE)
moko_icon_view_unselect_all (icon_view);
-
+
icon_view->priv->selection_mode = mode;
g_object_notify (G_OBJECT (icon_view), "selection_mode");
@@ -3531,7 +3531,7 @@
/**
* moko_icon_view_get_selection_mode:
* @icon_view: A #MokoIconView.
- *
+ *
* Gets the selection mode of the @icon_view.
*
* Return value: the current selection mode
@@ -3550,8 +3550,8 @@
* @icon_view: A #MokoIconView.
* @model: The model.
*
- * Sets the model for a #MokoIconView.
- * If the @icon_view already has a model set, it will remove
+ * Sets the model for a #MokoIconView.
+ * If the @icon_view already has a model set, it will remove
* it before setting the new model. If @model is %NULL, then
* it will unset the old model.
*
@@ -3562,20 +3562,20 @@
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
g_return_if_fail (model == NULL || GTK_IS_TREE_MODEL (model));
-
+
if (icon_view->priv->model == model)
return;
if (model)
{
GType column_type;
-
+
g_return_if_fail (gtk_tree_model_get_flags (model) & GTK_TREE_MODEL_LIST_ONLY);
if (icon_view->priv->pixbuf_column != -1)
{
column_type = gtk_tree_model_get_column_type (model,
- icon_view->priv->pixbuf_column);
+ icon_view->priv->pixbuf_column);
g_return_if_fail (column_type == GDK_TYPE_PIXBUF);
}
@@ -3583,7 +3583,7 @@
if (icon_view->priv->text_column != -1)
{
column_type = gtk_tree_model_get_column_type (model,
- icon_view->priv->text_column);
+ icon_view->priv->text_column);
g_return_if_fail (column_type == G_TYPE_STRING);
}
@@ -3591,13 +3591,13 @@
if (icon_view->priv->markup_column != -1)
{
column_type = gtk_tree_model_get_column_type (model,
- icon_view->priv->markup_column);
+ icon_view->priv->markup_column);
g_return_if_fail (column_type == G_TYPE_STRING);
}
-
+
}
-
+
if (icon_view->priv->model)
{
g_signal_handlers_disconnect_by_func (icon_view->priv->model,
@@ -3614,7 +3614,7 @@
icon_view);
g_object_unref (icon_view->priv->model);
-
+
g_list_foreach (icon_view->priv->items, (GFunc)moko_icon_view_item_free, NULL);
g_list_free (icon_view->priv->items);
icon_view->priv->items = NULL;
@@ -3650,7 +3650,7 @@
moko_icon_view_queue_layout (icon_view);
- g_object_notify (G_OBJECT (icon_view), "model");
+ g_object_notify (G_OBJECT (icon_view), "model");
}
/**
@@ -3675,7 +3675,7 @@
* moko_icon_view_set_text_column:
* @icon_view: A #MokoIconView.
* @column: A column in the currently used model.
- *
+ *
* Sets the column with text for @icon_view to be @column. The text
* column must be of type #G_TYPE_STRING.
*
@@ -3686,7 +3686,7 @@
{
if (column == icon_view->priv->text_column)
return;
-
+
if (column == -1)
icon_view->priv->text_column = -1;
else
@@ -3694,18 +3694,18 @@
if (icon_view->priv->model != NULL)
{
GType column_type;
-
+
column_type = gtk_tree_model_get_column_type (icon_view->priv->model, column);
g_return_if_fail (column_type == G_TYPE_STRING);
}
-
+
icon_view->priv->text_column = column;
}
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "text_column");
}
@@ -3730,7 +3730,7 @@
* moko_icon_view_set_markup_column:
* @icon_view: A #MokoIconView.
* @column: A column in the currently used model.
- *
+ *
* Sets the column with markup information for @icon_view to be
* @column. The markup column must be of type #G_TYPE_STRING.
* If the markup column is set to something, it overrides
@@ -3743,7 +3743,7 @@
{
if (column == icon_view->priv->markup_column)
return;
-
+
if (column == -1)
icon_view->priv->markup_column = -1;
else
@@ -3751,18 +3751,18 @@
if (icon_view->priv->model != NULL)
{
GType column_type;
-
+
column_type = gtk_tree_model_get_column_type (icon_view->priv->model, column);
g_return_if_fail (column_type == G_TYPE_STRING);
}
-
+
icon_view->priv->markup_column = column;
}
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "markup_column");
}
@@ -3787,7 +3787,7 @@
* moko_icon_view_set_pixbuf_column:
* @icon_view: A #MokoIconView.
* @column: A column in the currently used model.
- *
+ *
* Sets the column with pixbufs for @icon_view to be @column. The pixbuf
* column must be of type #GDK_TYPE_PIXBUF
*
@@ -3798,7 +3798,7 @@
{
if (column == icon_view->priv->pixbuf_column)
return;
-
+
if (column == -1)
icon_view->priv->pixbuf_column = -1;
else
@@ -3806,20 +3806,20 @@
if (icon_view->priv->model != NULL)
{
GType column_type;
-
+
column_type = gtk_tree_model_get_column_type (icon_view->priv->model, column);
g_return_if_fail (column_type == GDK_TYPE_PIXBUF);
}
-
+
icon_view->priv->pixbuf_column = column;
}
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "pixbuf_column");
-
+
}
/**
@@ -3843,7 +3843,7 @@
* moko_icon_view_select_path:
* @icon_view: A #MokoIconView.
* @path: The #GtkTreePath to be selected.
- *
+ *
* Selects the row at @path.
*
**/
@@ -3852,7 +3852,7 @@
GtkTreePath *path)
{
MokoIconViewItem *item;
-
+
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
g_return_if_fail (icon_view->priv->model != NULL);
g_return_if_fail (path != NULL);
@@ -3862,7 +3862,7 @@
if (!item)
return;
-
+
moko_icon_view_select_item (icon_view, item);
}
@@ -3870,7 +3870,7 @@
* moko_icon_view_unselect_path:
* @icon_view: A #MokoIconView.
* @path: The #GtkTreePath to be unselected.
- *
+ *
* Unselects the row at @path.
*
**/
@@ -3879,7 +3879,7 @@
GtkTreePath *path)
{
MokoIconViewItem *item;
-
+
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
g_return_if_fail (icon_view->priv->model != NULL);
g_return_if_fail (path != NULL);
@@ -3889,7 +3889,7 @@
if (!item)
return;
-
+
moko_icon_view_unselect_item (icon_view, item);
}
@@ -3916,9 +3916,9 @@
{
GList *list;
GList *selected = NULL;
-
+
g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view), NULL);
-
+
for (list = icon_view->priv->items; list != NULL; list = list->next)
{
MokoIconViewItem *item = list->data;
@@ -3937,7 +3937,7 @@
/**
* moko_icon_view_select_all:
* @icon_view: A #MokoIconView.
- *
+ *
* Selects all the icons. @icon_view must has its selection mode set
* to #GTK_SELECTION_MULTIPLE.
*
@@ -3947,7 +3947,7 @@
{
GList *items;
gboolean dirty = FALSE;
-
+
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
if (icon_view->priv->selection_mode != GTK_SELECTION_MULTIPLE)
@@ -3956,7 +3956,7 @@
for (items = icon_view->priv->items; items; items = items->next)
{
MokoIconViewItem *item = items->data;
-
+
if (!item->selected)
{
dirty = TRUE;
@@ -3972,7 +3972,7 @@
/**
* moko_icon_view_unselect_all:
* @icon_view: A #MokoIconView.
- *
+ *
* Unselects all the icons.
*
**/
@@ -3980,7 +3980,7 @@
moko_icon_view_unselect_all (MokoIconView *icon_view)
{
gboolean dirty = FALSE;
-
+
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
if (icon_view->priv->selection_mode == GTK_SELECTION_BROWSE)
@@ -3996,10 +3996,10 @@
* moko_icon_view_path_is_selected:
* @icon_view: A #MokoIconView.
* @path: A #GtkTreePath to check selection on.
- *
+ *
* Returns %TRUE if the icon pointed to by @path is currently
* selected. If @icon does not point to a valid location, %FALSE is returned.
- *
+ *
* Return value: %TRUE if @path is selected.
*
**/
@@ -4008,17 +4008,17 @@
GtkTreePath *path)
{
MokoIconViewItem *item;
-
+
g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view), FALSE);
g_return_val_if_fail (icon_view->priv->model != NULL, FALSE);
g_return_val_if_fail (path != NULL, FALSE);
-
+
item = g_list_nth (icon_view->priv->items,
gtk_tree_path_get_indices(path)[0])->data;
if (!item)
return FALSE;
-
+
return item->selected;
}
@@ -4026,7 +4026,7 @@
* moko_icon_view_item_activated:
* @icon_view: A #MokoIconView
* @path: The #GtkTreePath to be activated
- *
+ *
* Activates the item determined by @path.
*
**/
@@ -4036,20 +4036,20 @@
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
g_return_if_fail (path != NULL);
-
+
g_signal_emit (icon_view, moko_icon_view_signals[ITEM_ACTIVATED], 0, path);
}
/**
* moko_icon_view_set_orientation:
* @icon_view: a #MokoIconView
- * @orientation: the relative position of texts and icons
- *
- * Sets the ::orientation property which determines whether the labels
+ * @orientation: the relative position of texts and icons
+ *
+ * Sets the ::orientation property which determines whether the labels
* are drawn beside the icons instead of below.
*
**/
-void
+void
moko_icon_view_set_orientation (MokoIconView *icon_view,
GtkOrientation orientation)
{
@@ -4061,7 +4061,7 @@
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "orientation");
}
}
@@ -4069,36 +4069,36 @@
/**
* moko_icon_view_get_orientation:
* @icon_view: a #MokoIconView
- *
- * Returns the value of the ::orientation property which determines
- * whether the labels are drawn beside the icons instead of below.
- *
- * Return value: the relative position of texts and icons
*
+ * Returns the value of the ::orientation property which determines
+ * whether the labels are drawn beside the icons instead of below.
+ *
+ * Return value: the relative position of texts and icons
+ *
**/
GtkOrientation
moko_icon_view_get_orientation (MokoIconView *icon_view)
{
- g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view),
+ g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view),
GTK_ORIENTATION_VERTICAL);
return icon_view->priv->orientation;
}
-void
+void
moko_icon_view_set_columns (MokoIconView *icon_view,
gint columns)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->columns != columns)
{
icon_view->priv->columns = columns;
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "columns");
- }
+ }
}
gint
@@ -4113,16 +4113,16 @@
gint item_width)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->item_width != item_width)
{
icon_view->priv->item_width = item_width;
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "item-width");
- }
+ }
}
gint
@@ -4138,16 +4138,16 @@
gint spacing)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->spacing != spacing)
{
icon_view->priv->spacing = spacing;
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "spacing");
- }
+ }
}
gint
@@ -4162,16 +4162,16 @@
gint row_spacing)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->row_spacing != row_spacing)
{
icon_view->priv->row_spacing = row_spacing;
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "row-spacing");
- }
+ }
}
gint
@@ -4186,16 +4186,16 @@
gint column_spacing)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->column_spacing != column_spacing)
{
icon_view->priv->column_spacing = column_spacing;
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "column-spacing");
- }
+ }
}
gint
@@ -4210,16 +4210,16 @@
gint margin)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->margin != margin)
{
icon_view->priv->margin = margin;
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "margin");
- }
+ }
}
gint
@@ -4233,7 +4233,7 @@
/**
*moko_icon_view_set_icon_bg:
*@icon_view A #MokoIconView
- *@bg_icon A gchar*
+ *@bg_icon A gchar*
*
*Set selected icon column background image, the ::decorated property
*must be set TRUE first, more see moko_icon_view_set_decorated ().
@@ -4243,7 +4243,7 @@
moko_icon_view_set_icon_bg (MokoIconView *icon_view, const gchar *bg_icon)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (bg_icon)
{
icon_view->priv->bg_icon = gdk_pixbuf_new_from_file (bg_icon, NULL);
@@ -4251,15 +4251,15 @@
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "bg_icon");
- }
+ }
}
/**
*moko_icon_view_set_text_bg:
- *@icon_view a #MokoIconView
- *@bg_text gchar*
+ *@icon_view a #MokoIconView
+ *@bg_text gchar*
*
*Set selected text column background image, the ::decorated property
*must be set TRUE first, more see moko_icon_view_set_decorated ().
@@ -4269,16 +4269,16 @@
moko_icon_view_set_text_bg (MokoIconView *icon_view, const gchar *bg_text)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (bg_text)
{
icon_view->priv->bg_text = gdk_pixbuf_new_from_file (bg_text, NULL);
if (!icon_view->priv->bg_text)
-
+
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
g_object_notify (G_OBJECT (icon_view), "bg_text");
- }
+ }
}
/**
@@ -4289,11 +4289,11 @@
*Set icon decoration width(pixels), the icon will be scaled with this argumnet.
*This argument will be efficient when #decorated set.
*/
-void
+void
moko_icon_view_set_decoration_width (MokoIconView *icon_view, gint decr_width)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->decr_width!= decr_width)
{
icon_view->priv->decr_width = decr_width;
@@ -4301,7 +4301,7 @@
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
g_object_notify (G_OBJECT (icon_view), "decr_width");
- }
+ }
}
/**
@@ -4311,7 +4311,7 @@
*Returns decoration width.
*
*/
-gint
+gint
moko_icon_view_get_decoration_width (MokoIconView *icon_view)
{
g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view), -1);
@@ -4321,7 +4321,7 @@
/**
*moko_icon_view_set_decorated:
- *@icon_view a #MokoIconView
+ *@icon_view a #MokoIconView
*@decorated gboolean
*
*Changer ::decorated property, default value is FALSE.
@@ -4336,26 +4336,26 @@
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
decorated = decorated != FALSE;
-
+
if (icon_view->priv->decorated != decorated)
{
icon_view->priv->decorated = decorated;
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
-
+
g_object_notify (G_OBJECT (icon_view), "decorated");
- }
-
+ }
+
}
/**
*moko_icon_view_get_decorated:
- *@icon_view a #MokoIconView
+ *@icon_view a #MokoIconView
*
*Return ::decorated property.
*TRUE Use costom image to decorated selected item.
- *FALSE UnUse custom image to decorated selected item.
+ *FALSE UnUse custom image to decorated selected item.
*
*/
gboolean
@@ -4368,7 +4368,7 @@
/**
*moko_icon_view_set_max_text_length:
- *@icon_view a #MokoIconView
+ *@icon_view a #MokoIconView
*@max_text_length gint
*
*Set maximum text column length.
@@ -4378,7 +4378,7 @@
moko_icon_view_set_max_text_length (MokoIconView *icon_view, gint max_text_length)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
if (icon_view->priv->max_text_len!= max_text_length)
{
icon_view->priv->max_text_len = max_text_length;
@@ -4386,7 +4386,7 @@
moko_icon_view_invalidate_sizes (icon_view);
moko_icon_view_queue_layout (icon_view);
g_object_notify (G_OBJECT (icon_view), "max_text_len");
- }
+ }
}
@@ -4417,7 +4417,7 @@
{
g_return_val_if_fail (MOKO_IS_ICON_VIEW (icon_view), -1);
if (!icon_view->priv->cursor_item)
- return -1;
+ return -1;
return (icon_view->priv->cursor_item->index + 1);
}
@@ -4440,7 +4440,7 @@
moko_icon_view_move_cursor_line_up (MokoIconView *icon_view)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
moko_icon_view_move_cursor_up_down (icon_view, -1);
}
@@ -4449,7 +4449,7 @@
moko_icon_view_move_cursor_line_down (MokoIconView *icon_view)
{
g_return_if_fail (MOKO_IS_ICON_VIEW (icon_view));
-
+
moko_icon_view_move_cursor_up_down (icon_view, 1);
}
@@ -4462,6 +4462,6 @@
if (icon_view->priv->items)
{
MokoIconViewItem *item = icon_view->priv->items->data;
- moko_icon_view_scroll_to_item (icon_view, item);
+ moko_icon_view_scroll_to_item (icon_view, item);
}
}
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/mokoiconview.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -1,11 +1,11 @@
/**
* @file mokoiconview.h
* @brief The Main Menu in the Openmoko
- *
+ *
* Authored by Sun Zhiyong <sunzhiyong at fic-sh.com.cn>
*
* Based on gtkiconview.h by Anders Carlsson <andersca at gnome.org>
- *
+ *
* Copyright (C) 2006-2007 OpenMoko Inc.
*
* This program is free software; you can redistribute it and/or modify
@@ -32,30 +32,30 @@
G_BEGIN_DECLS
/*widgets property(s)*/
-#define ICON_HEIGHT 160
-#define ICON_WIDTH 160
+#define ICON_HEIGHT 160
+#define ICON_WIDTH 160
#define MOKO_TYPE_ICON_VIEW (moko_icon_view_get_type ())
#define MOKO_ICON_VIEW(obj) (GTK_CHECK_CAST ((obj), MOKO_TYPE_ICON_VIEW, MokoIconView))
#define MOKO_ICON_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), MOKO_TYPE_ICON_VIEW, MokoIconViewClass))
#define MOKO_IS_ICON_VIEW(obj) (GTK_CHECK_TYPE ((obj), MOKO_TYPE_ICON_VIEW))
#define MOKO_IS_ICON_VIEW_CLASS(klass) (GTK_CHECK_CAST ((klass), MOKO_TYPE_ICON_VIEW))
-#define MOKO_ICON_VIEW_GET_CLASS(obj) (GTK_CHECK_CLASS_CAST ((obj), MOKO_TYPE_ICON_VIEW, MokoIconViewClass))
+#define MOKO_ICON_VIEW_GET_CLASS(obj) (GTK_CHECK_CLASS_CAST ((obj), MOKO_TYPE_ICON_VIEW, MokoIconViewClass))
typedef struct _MokoIconView MokoIconView;
-typedef struct _MokoIconViewClass MokoIconViewClass;
-typedef struct _MokoIconViewPrivate MokoIconViewPrivate;
+typedef struct _MokoIconViewClass MokoIconViewClass;
+typedef struct _MokoIconViewPrivate MokoIconViewPrivate;
-typedef void
-(* MokoIconViewForeachFunc) (MokoIconView *icon_view,
+typedef void
+(* MokoIconViewForeachFunc) (MokoIconView *icon_view,
GtkTreePath *path, gpointer data);
-struct _MokoIconView
+struct _MokoIconView
{
GtkContainer parent;
MokoIconViewPrivate *priv;
-
+
};
struct _MokoIconViewClass
@@ -67,7 +67,7 @@
void (* set_scroll_adjustments) (MokoIconView *icon_view,
GtkAdjustment *hadjustment,
GtkAdjustment *vadjustment);
-
+
void (* item_activated) (MokoIconView *icon_view,
GtkTreePath *path);
void (* selection_changed) (MokoIconView *icon_view);
@@ -86,7 +86,7 @@
};
-GType
+GType
moko_icon_view_get_type (void) ;
GtkWidget *
@@ -104,16 +104,16 @@
void
moko_icon_view_set_text_column (MokoIconView *icon_view, gint column);
-gint
+gint
moko_icon_view_get_text_column (MokoIconView *icon_view);
void
moko_icon_view_set_markup_column (MokoIconView *icon_view, gint column);
-gint
+gint
moko_icon_view_get_markup_column (MokoIconView *icon_view);
-void
+void
moko_icon_view_set_pixbuf_column (MokoIconView *icon_view, gint column);
gint
@@ -122,7 +122,7 @@
void
moko_icon_view_set_orientation (MokoIconView *icon_view, GtkOrientation orientation);
-GtkOrientation
+GtkOrientation
moko_icon_view_get_orientation (MokoIconView *icon_view);
void
@@ -152,7 +152,7 @@
void
moko_icon_view_set_column_spacing (MokoIconView *icon_view, gint column_spacing);
-gint
+gint
moko_icon_view_get_column_spacing (MokoIconView *icon_view);
void
@@ -167,10 +167,10 @@
void
moko_icon_view_set_text_bg (MokoIconView *icon_view, const gchar *bg_layout);
-void
+void
moko_icon_view_set_decoration_width (MokoIconView *icon_view, gint decr_width);
-gint
+gint
moko_icon_view_get_decoration_width (MokoIconView *icon_view);
void
@@ -196,16 +196,16 @@
moko_icon_view_get_path_at_pos (MokoIconView *icon_view, gint x, gint y);
void
-moko_icon_view_selected_foreach (MokoIconView *icon_view,
+moko_icon_view_selected_foreach (MokoIconView *icon_view,
MokoIconViewForeachFunc func, gpointer data);
void
moko_icon_view_set_selection_mode (MokoIconView *icon_view, GtkSelectionMode mode);
-GtkSelectionMode
+GtkSelectionMode
moko_icon_view_get_selection_mode (MokoIconView *icon_view);
-void
+void
moko_icon_view_select_path (MokoIconView *icon_view, GtkTreePath *path);
void
@@ -226,7 +226,7 @@
void
moko_icon_view_unselect_all (MokoIconView *icon_view);
-void
+void
moko_icon_view_item_activated (MokoIconView *icon_view, GtkTreePath *path);
void
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.c 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.c 2007-05-20 16:14:05 UTC (rev 2043)
@@ -36,7 +36,7 @@
static guint stylus_menu_signals[LAST_SIGNAL] = { 0 };
-GType
+GType
moko_stylus_menu_get_type (void) /* Typechecking */
{
static GType menu_type = 0;
@@ -68,7 +68,7 @@
}
-void
+void
moko_stylus_menu_init (MokoStylusMenu * self)
{
}
@@ -86,18 +86,18 @@
{
//GtkMenu *sub_menu;
GtkImageMenuItem *menu_item;
-
+
MokoDesktopItem *item_new;
mokodesktop_items_enumerate_siblings(item->item_child, item_new)
- {
-
+ {
+
if (access (item_new->icon_name, 0) == 0)
{
g_debug ("item patch %s", item_new->icon_name);
menu_item = moko_build_new_menu_item (item_new->name, item_new->icon_name);
}
- else
+ else
{
char path[512];
snprintf (path, 512, "%s/%s", PIXMAP_PATH, item_new->icon_name);
@@ -125,7 +125,7 @@
{
menu_item = moko_build_new_menu_item (tmp_item->name, tmp_item->icon_name);
}
- else
+ else
{
char path[512];
snprintf (path, 512, "%s/%s", PIXMAP_PATH, tmp_item->icon_name);
@@ -138,7 +138,7 @@
//moko_fill_model(self->list_store, path, item_new->name, item_new);
}
}
-
+
if (tmp_item->type == ITEM_TYPE_DOTDESKTOP_ITEM ||tmp_item->type == ITEM_TYPE_APP )
g_signal_connect (menu_item, "activate" ,G_CALLBACK(moko_stylus_menu_activate_item), tmp_item->data);
gtk_menu_shell_append( GTK_MENU_SHELL(sub_menu), GTK_WIDGET(menu_item) );
@@ -164,7 +164,7 @@
item = gtk_image_menu_item_new_with_label (name);
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM(item), image);
gtk_widget_show (GTK_WIDGET(item));
-
+
return GTK_IMAGE_MENU_ITEM(item);
}
Modified: trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.h 2007-05-19 19:22:29 UTC (rev 2042)
+++ trunk/src/target/OM-2007/applications/openmoko-mainmenu/src/stylusmenu.h 2007-05-20 16:14:05 UTC (rev 2043)
@@ -33,6 +33,6 @@
void moko_stylus_menu_build (GtkMenu *menu, MokoDesktopItem *dd_item);
void moko_menu_position_cb (GtkMenu *menu, int *x, int *y, gboolean *push_in, GtkWidget *button);
-
+
G_END_DECLS
#endif /*_MOKO_STYLUS_MAIN_MENU_H*/
More information about the commitlog
mailing list