|
From: <mla...@us...> - 2007-11-29 00:00:24
|
Revision: 321
http://g15daemon.svn.sourceforge.net/g15daemon/?rev=321&view=rev
Author: mlampard
Date: 2007-11-28 16:00:29 -0800 (Wed, 28 Nov 2007)
Log Message:
-----------
minor optimisation of lcd_cycle()
Modified Paths:
--------------
trunk/g15daemon-wip/g15daemon/linked_lists.c
Modified: trunk/g15daemon-wip/g15daemon/linked_lists.c
===================================================================
--- trunk/g15daemon-wip/g15daemon/linked_lists.c 2007-11-23 04:19:00 UTC (rev 320)
+++ trunk/g15daemon-wip/g15daemon/linked_lists.c 2007-11-29 00:00:29 UTC (rev 321)
@@ -119,6 +119,7 @@
lcdnode_t *current_screen = masterlist->current;
g15daemon_send_event(current_screen->lcd, G15_EVENT_VISIBILITY_CHANGED, SCR_HIDDEN);
+
do
{
pthread_mutex_lock(&lcdlist_mutex);
@@ -132,19 +133,18 @@
pthread_mutex_unlock(&lcdlist_mutex);
}
while (current_screen != masterlist->current);
+
pthread_mutex_lock(&lcdlist_mutex);
if(masterlist->tail == masterlist->current) {
masterlist->current = masterlist->head;
} else {
masterlist->current = masterlist->current->prev;
}
+ masterlist->current->last_priority = masterlist->current;
pthread_mutex_unlock(&lcdlist_mutex);
+ g15daemon_send_event(current_screen->lcd, G15_EVENT_USER_FOREGROUND, 1);
g15daemon_send_event(masterlist->current->lcd, G15_EVENT_VISIBILITY_CHANGED, SCR_VISIBLE);
- g15daemon_send_event(current_screen->lcd, G15_EVENT_USER_FOREGROUND, 1);
- pthread_mutex_lock(&lcdlist_mutex);
- masterlist->current->lcd->state_changed = 1;
- masterlist->current->last_priority = masterlist->current;
- pthread_mutex_unlock(&lcdlist_mutex);
+
}
void g15daemon_lcdnode_remove (lcdnode_t *oldnode) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|