Changeset 399


Ignore:
Timestamp:
12/13/06 02:11:02 (6 years ago)
Author:
tongsong_li
Message:

update openmoko-taskmanager

Location:
trunk/src/target/OM-2007/applications/openmoko-taskmanager/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/callbacks.c

    r388 r399  
    168168                            GtkTreePath *path; 
    169169                            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); 
    171172                            gtk_tree_path_free (path); 
    172173                            break; 
     
    188189    GtkTreeModel *model; 
    189190 
    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); 
    192193 
    193194    model = GTK_TREE_MODEL (l->list_store); 
  • trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/list_view.c

    r327 r399  
    8888    GtkWidget *ico; 
    8989    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); 
    9494     
    9595    l->renderer = gtk_cell_renderer_pixbuf_new (); 
    9696    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); 
    9999 
    100100    l->renderer = gtk_cell_renderer_text_new (); 
    101101    l->column = gtk_tree_view_column_new_with_attributes ("Running programs", l->renderer,  
    102102                                                                                                        "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); 
    104104        //      */ 
    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); 
    106106                 
    107     /*l->scrolled = gtk_scrolled_window_new (NULL, NULL); 
     107    l->scrolled = gtk_scrolled_window_new (NULL, NULL); 
    108108    gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (l->scrolled), 
    109109                                  GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); 
    110110    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); 
    113113 
    114114    l->btn_close = gtk_button_new (); 
  • trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/list_view.h

    r327 r399  
    5050        GtkButton *btn_close; 
    5151        GtkListStore *list_store; 
    52         //GtkWidget *list_view; 
     52        GtkWidget *list_view; 
    5353        GtkWidget *scrolled; 
    5454        GtkCellRenderer *renderer; 
    5555        GtkTreeViewColumn *column; 
    56         MokoTreeView *mokolist_view; 
     56        //MokoTreeView *mokolist_view; 
    5757 
    5858        /*temporary */ 
  • trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/popupmenu.c

    r327 r399  
    2323om_kill_task_cb(GtkMenuItem *item, List *l) { 
    2424    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); 
    2627    } 
    2728 
     
    2930om_kill_and_swith_cb(GtkMenuItem *item, List *l) { 
    3031    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); 
    3234    } 
    3335 
  • trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.c

    r327 r399  
    2121#include "taskmanager.h" 
    2222 
     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 
     37int  
     38gtk_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 
    2389int  
    2490main (int argc, char** argv) { 
    25     GtkWidget *taskmanager; //main window 
     91    //GtkWidget *taskmanager; //main window 
     92    MokoTaskManager *tm; 
    2693    Display *dpy; 
    27     List *list; 
     94    //List *list; 
    2895 
    29     list = g_malloc (sizeof (List)); 
     96    tm = g_malloc (sizeof (MokoTaskManager)); 
     97 
     98    memset (tm, 0, sizeof (MokoTaskManager)); 
    3099         
    31100    gtk_init (&argc, &argv); 
    32101    dpy = GDK_DISPLAY (); 
     102 
     103    tm->app = MOKO_APPLICATION(moko_application_get_instance()); 
     104    g_set_application_name( "Openmoko-taskmanager" ); 
    33105     
    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); 
    39116 
    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); 
    44128         
    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)); 
    47131 
    48132 
    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); 
    50134//g_signal_connect (G_OBJECT (list->list_view), "cursor-changed", G_CALLBACK (om_cursor_changed),  
    51135// 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); 
    54138 
    55     gdk_window_add_filter (NULL, om_window_filter, list); 
     139    gdk_window_add_filter (NULL, om_window_filter, tm->l); 
    56140    XSelectInput (dpy, DefaultRootWindow (dpy), PropertyChangeMask); 
    57141 
    58     gtk_widget_show_all (taskmanager); 
     142    gtk_widget_set_transparency(tm->window, 50); 
     143 
     144    gtk_widget_show_all (tm->window); 
    59145 
    60146    gtk_main(); 
    61147         
    62     g_free (list); 
     148    g_free (tm); 
    63149} 
  • trunk/src/target/OM-2007/applications/openmoko-taskmanager/src/taskmanager.h

    r327 r399  
    4343 
    4444#define _(string) (string) 
     45 
     46typedef struct _MokoTaskManager MokoTaskManager; 
     47 
     48struct _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    }; 
    4563  
    4664#endif /*taskmanager.h*/ 
Note: See TracChangeset for help on using the changeset viewer.