Changeset 399
- Timestamp:
- 12/13/06 02:11:02 (6 years ago)
- Location:
- trunk/src/target/OM-2007/applications/openmoko-taskmanager/src
- Files:
-
- 6 edited
-
callbacks.c (modified) (2 diffs)
-
list_view.c (modified) (1 diff)
-
list_view.h (modified) (1 diff)
-
popupmenu.c (modified) (2 diffs)
-
taskmanager.c (modified) (1 diff)
-
taskmanager.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c
r388 r399 168 168 GtkTreePath *path; 169 169 path = gtk_tree_model_get_path (GTK_TREE_MODEL (l->list_store), &iter); 170 gtk_tree_view_set_cursor (GTK_TREE_VIEW (l->mokolist_view), path, NULL, FALSE); 170 //gtk_tree_view_set_cursor (GTK_TREE_VIEW (l->mokolist_view), path, NULL, FALSE); 171 gtk_tree_view_set_cursor (GTK_TREE_VIEW (l->list_view), path, NULL, FALSE); 171 172 gtk_tree_path_free (path); 172 173 break; … … 188 189 GtkTreeModel *model; 189 190 190 //gtk_tree_view_get_cursor(l->list_view, &path, &col);191 gtk_tree_view_get_cursor(l->mokolist_view, &path, &col);191 gtk_tree_view_get_cursor(l->list_view, &path, &col); 192 //gtk_tree_view_get_cursor(l->mokolist_view, &path, &col); 192 193 193 194 model = GTK_TREE_MODEL (l->list_store); -
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/list_view.c
r327 r399 88 88 GtkWidget *ico; 89 89 l->list_store = gtk_list_store_new (3, G_TYPE_STRING, G_TYPE_INT, G_TYPE_OBJECT); 90 //l->list_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (l->list_store));91 l->mokolist_view = moko_tree_view_new_with_model (GTK_TREE_MODEL (l->list_store));92 //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (l->list_view), FALSE);93 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (l->mokolist_view), FALSE);90 l->list_view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (l->list_store)); 91 //l->mokolist_view = moko_tree_view_new_with_model (GTK_TREE_MODEL (l->list_store)); 92 gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (l->list_view), FALSE); 93 //gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (l->mokolist_view), FALSE); 94 94 95 95 l->renderer = gtk_cell_renderer_pixbuf_new (); 96 96 l->column = gtk_tree_view_column_new_with_attributes ("Icon", l->renderer, "pixbuf", 2, NULL); 97 //gtk_tree_view_append_column (GTK_TREE_VIEW (l->list_view), l->column);98 moko_tree_view_append_column (GTK_TREE_VIEW (l->mokolist_view), l->column);97 gtk_tree_view_append_column (GTK_TREE_VIEW (l->list_view), l->column); 98 //moko_tree_view_append_column (GTK_TREE_VIEW (l->mokolist_view), l->column); 99 99 100 100 l->renderer = gtk_cell_renderer_text_new (); 101 101 l->column = gtk_tree_view_column_new_with_attributes ("Running programs", l->renderer, 102 102 "text", 0, NULL); 103 //gtk_tree_view_append_column (GTK_TREE_VIEW (l->list_view), l->column);103 gtk_tree_view_append_column (GTK_TREE_VIEW (l->list_view), l->column); 104 104 // */ 105 moko_tree_view_append_column (GTK_TREE_VIEW (l->mokolist_view), l->column);105 // moko_tree_view_append_column (GTK_TREE_VIEW (l->mokolist_view), l->column); 106 106 107 /*l->scrolled = gtk_scrolled_window_new (NULL, NULL);107 l->scrolled = gtk_scrolled_window_new (NULL, NULL); 108 108 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (l->scrolled), 109 109 GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 110 110 gtk_container_add (GTK_CONTAINER (l->scrolled), l->list_view); 111 */112 l->scrolled = moko_tree_view_put_into_scrolled_window (l->mokolist_view);111 112 //l->scrolled = moko_tree_view_put_into_scrolled_window (l->mokolist_view); 113 113 114 114 l->btn_close = gtk_button_new (); -
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/list_view.h
r327 r399 50 50 GtkButton *btn_close; 51 51 GtkListStore *list_store; 52 //GtkWidget *list_view;52 GtkWidget *list_view; 53 53 GtkWidget *scrolled; 54 54 GtkCellRenderer *renderer; 55 55 GtkTreeViewColumn *column; 56 MokoTreeView *mokolist_view;56 //MokoTreeView *mokolist_view; 57 57 58 58 /*temporary */ -
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/popupmenu.c
r327 r399 23 23 om_kill_task_cb(GtkMenuItem *item, List *l) { 24 24 g_debug ("kill task cb"); 25 om_wm_cmd(item, l->mokolist_view, MB_CMD_REMOVE_CLIENT); 25 //om_wm_cmd(item, l->mokolist_view, MB_CMD_REMOVE_CLIENT); 26 om_wm_cmd(item, l->list_view, MB_CMD_REMOVE_CLIENT); 26 27 } 27 28 … … 29 30 om_kill_and_swith_cb(GtkMenuItem *item, List *l) { 30 31 g_debug ("call kill and switch task function"); 31 om_wm_cmd(item, l->mokolist_view, MB_CMD_REMOVE_AND_ACTIVE); 32 //om_wm_cmd(item, l->mokolist_view, MB_CMD_REMOVE_AND_ACTIVE); 33 om_wm_cmd(item, l->list_view, MB_CMD_REMOVE_AND_ACTIVE); 32 34 } 33 35 -
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.c
r327 r399 21 21 #include "taskmanager.h" 22 22 23 #include <stdio.h> 24 #include <X11/Xlib.h> 25 #include <X11/Xatom.h> 26 #include <glib.h> 27 #include <gtk/gtk.h> 28 #include <gdk/gdk.h> 29 #include <gdk/gdkx.h> // GDK_WINDOW_XWINDOW 30 31 #define OPAQUE 0x55555555 32 /* set the widget's transparency to opacity 33 * opacity is guint 0x00000000-0xffffffff 34 */ 35 36 37 int 38 gtk_widget_set_transparency(GtkWidget *widget, guint opacity) { 39 Display *display; 40 Window window; 41 Window parent_win; 42 Window root_win; 43 Window* child_windows; 44 int num_child_windows; 45 46 if(!GTK_IS_WIDGET(widget)){ 47 printf("gtk_widget_set_transparency: not a widget!\n"); 48 return -1; 49 } 50 51 if(widget->window == NULL){ 52 printf("gtk_widget_set_transparency: please init widget before set transparency!\n"); 53 return -1; 54 } 55 56 /* Set the Display and Screen */ 57 display = (Display*)gdk_x11_get_default_xdisplay(); 58 /* sync, so the window manager can know the new widget */ 59 XSync(display, False); 60 window = GDK_WINDOW_XWINDOW(widget->window); 61 62 /* Get the cureent window's top-level window */ 63 while(1){ 64 XQueryTree(display, window, 65 &root_win, 66 &parent_win, 67 &child_windows, &num_child_windows); 68 XFree(child_windows); 69 /* found the top-level window */ 70 if(root_win == parent_win) break; 71 window = parent_win; 72 } 73 74 if(opacity == OPAQUE){ 75 XDeleteProperty(display, window, 76 XInternAtom(display, "_NET_WM_WINDOW_OPACITY", False)); 77 }else{ 78 XChangeProperty(display, window, 79 XInternAtom(display, "_NET_WM_WINDOW_OPACITY", False), 80 XA_CARDINAL, 32, PropModeReplace, 81 (unsigned char *) &opacity, 1L); 82 } 83 84 XSync(display, False); 85 86 return 0; 87 } 88 23 89 int 24 90 main (int argc, char** argv) { 25 GtkWidget *taskmanager; //main window 91 //GtkWidget *taskmanager; //main window 92 MokoTaskManager *tm; 26 93 Display *dpy; 27 List *list;94 //List *list; 28 95 29 list = g_malloc (sizeof (List)); 96 tm = g_malloc (sizeof (MokoTaskManager)); 97 98 memset (tm, 0, sizeof (MokoTaskManager)); 30 99 31 100 gtk_init (&argc, &argv); 32 101 dpy = GDK_DISPLAY (); 102 103 tm->app = MOKO_APPLICATION(moko_application_get_instance()); 104 g_set_application_name( "Openmoko-taskmanager" ); 33 105 34 taskmanager = gtk_window_new (GTK_WINDOW_POPUP);//It is a popup window 35 gtk_window_set_title (taskmanager, _("Task Manager")); 36 gtk_widget_set_uposition (taskmanager, TASK_MANAGER_PROPERTY_X, TASK_MANAGER_PROPERTY_Y); 37 gtk_window_set_default_size (taskmanager, TASK_MANAGER_PROPERTY_WIDTH, TASK_MANAGER_PROPERTY_HEIGHT); 38 gtk_widget_show (taskmanager); 106 /* tm->gtk_window = gtk_window_new (GTK_WINDOW_POPUP);//It is a popup window 107 gtk_window_set_title (tm->gtk_window, _("Task Manager")); 108 gtk_widget_set_uposition (tm->gtk_window, TASK_MANAGER_PROPERTY_X, TASK_MANAGER_PROPERTY_Y); 109 gtk_window_set_default_size (tm->gtk_window, TASK_MANAGER_PROPERTY_WIDTH, TASK_MANAGER_PROPERTY_HEIGHT); 110 gtk_widget_show (tm->gtk_window); 111 */ 112 tm->window = MOKO_FINGER_WINDOW(moko_finger_window_new()); 113 tm->wheel = moko_finger_wheel_new(); 114 //moko_finger_wheel_show(tm->wheel); 115 tm->toolbox = moko_finger_window_get_toolbox(tm->window); 39 116 40 list = LIST(list_new()); 41 om_update_store_list(dpy, list->list_store); 42 om_set_list_highlight(dpy, list); 43 gtk_widget_show (list); 117 tm->close = moko_finger_tool_box_add_button( tm->toolbox ); 118 gtk_widget_show (tm->close); 119 tm->close_all = moko_finger_tool_box_add_button( tm->toolbox ); 120 gtk_widget_show (tm->close_all); 121 tm->quit = moko_finger_tool_box_add_button( tm->toolbox ); 122 gtk_widget_show (tm->quit); 123 124 tm->l = LIST(list_new()); 125 om_update_store_list(dpy, tm->l->list_store); 126 om_set_list_highlight(dpy, tm->l); 127 gtk_widget_show (tm->l); 44 128 45 gtk_container_add (taskmanager, GTK_WIDGET (list));46 //moko_finger_window_set_contents( window, GTK_WIDGET(list));129 //gtk_container_add (tm->gtk_window, GTK_WIDGET (tm->l)); 130 moko_finger_window_set_contents (tm->window, GTK_WIDGET(tm->l)); 47 131 48 132 49 g_signal_connect ( list->btn_close, "clicked", gtk_main_quit, NULL);133 g_signal_connect (tm->l->btn_close, "clicked", gtk_main_quit, NULL); 50 134 //g_signal_connect (G_OBJECT (list->list_view), "cursor-changed", G_CALLBACK (om_cursor_changed), 51 135 // GTK_TREE_MODEL (list->list_store)); 52 g_signal_connect (G_OBJECT ( list->tab), "clicked", G_CALLBACK (om_tab_event_cb), list);53 g_signal_connect (G_OBJECT ( list->tabhold), "clicked", G_CALLBACK (om_hold_event_cb), list);136 g_signal_connect (G_OBJECT (tm->l->tab), "clicked", G_CALLBACK (om_tab_event_cb), tm->l); 137 g_signal_connect (G_OBJECT (tm->l->tabhold), "clicked", G_CALLBACK (om_hold_event_cb), tm->l); 54 138 55 gdk_window_add_filter (NULL, om_window_filter, list);139 gdk_window_add_filter (NULL, om_window_filter, tm->l); 56 140 XSelectInput (dpy, DefaultRootWindow (dpy), PropertyChangeMask); 57 141 58 gtk_widget_show_all (taskmanager); 142 gtk_widget_set_transparency(tm->window, 50); 143 144 gtk_widget_show_all (tm->window); 59 145 60 146 gtk_main(); 61 147 62 g_free ( list);148 g_free (tm); 63 149 } -
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.h
r327 r399 43 43 44 44 #define _(string) (string) 45 46 typedef struct _MokoTaskManager MokoTaskManager; 47 48 struct _MokoTaskManager { 49 MokoApplication *app; 50 51 MokoFingerWindow *window;//?? 52 GtkWidget *gtk_window;//?? 53 MokoFingerWheel *wheel; 54 MokoFingerToolBox *toolbox; 55 56 GtkButton *close; 57 GtkButton *close_all; 58 GtkButton *quit; 59 60 //template 61 List *l; 62 }; 45 63 46 64 #endif /*taskmanager.h*/
Note: See TracChangeset
for help on using the changeset viewer.
