~ubuntu-branches/debian/wheezy/gpredict/wheezy

« back to all changes in this revision

Viewing changes to src/menubar.c

  • Committer: Bazaar Package Importer
  • Author(s): Fernando M. Maresca
  • Date: 2011-02-21 12:32:33 UTC
  • mfrom: (1.2.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20110221123233-4g0zvkf9xunslfs7
Tags: 1.2-1
* Switch to dpkg-source 3.0 (quilt) format
* New upstream release (Closes: #614251)

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
static void   menubar_about_cb     (GtkWidget *widget, gpointer data);
81
81
static gchar *select_module        (void);
82
82
static void   create_module_window (GtkWidget *module);
83
 
 
 
83
static gint compare_func (GtkTreeModel *model,
 
84
                          GtkTreeIter  *a,
 
85
                          GtkTreeIter  *b,
 
86
                          gpointer      userdata);
84
87
 
85
88
/** \brief Regular menu items.
86
89
 *  \ingroup menupriv
203
206
    GtkUIManager   *uimgr;
204
207
    GtkAccelGroup  *accgrp;
205
208
    GError         *error = NULL;
206
 
    GtkWidget      *menuitem;
207
 
    GtkWidget      *image;
208
 
    gchar          *icon;
 
209
    //GtkWidget      *menuitem;
 
210
    //GtkWidget      *image;
 
211
    //gchar          *icon;
209
212
    gint           i;
210
213
 
211
214
 
264
267
    gchar *modfile;
265
268
    gchar *confdir;
266
269
    GtkWidget *module = NULL;
267
 
    GtkWidget *parent;
268
 
 
269
270
 
270
271
 
271
272
    sat_log_log (SAT_LOG_LEVEL_DEBUG,
305
306
        }
306
307
        else {
307
308
            mod_mgr_add_module (module, TRUE);
308
 
 
309
 
            /* get size allocation from parent and set some reasonable
310
 
               initial GtkPaned positions
311
 
            */
312
 
            parent = gtk_widget_get_parent (module);
313
 
            GTK_SAT_MODULE (module)->hpanedpos = parent->allocation.width / 2;
314
 
            GTK_SAT_MODULE (module)->vpanedpos = parent->allocation.height / 2;
315
 
            gtk_sat_module_fix_size (module);
316
309
        }
317
310
 
318
311
        g_free (modnam);
333
326
    gchar *modfile;
334
327
    gchar *confdir;
335
328
    GtkWidget *module = NULL;
336
 
    GtkWidget *parent;
337
329
 
338
330
 
339
331
    sat_log_log (SAT_LOG_LEVEL_DEBUG,
385
377
                mod_mgr_add_module (module, FALSE);
386
378
                create_module_window (module);
387
379
            }
388
 
 
389
 
            //mod_mgr_add_module (module, TRUE);
390
 
 
391
 
            /* get size allocation from parent and set some reasonable
392
 
               initial GtkPaned positions
393
 
            */
394
 
            parent = gtk_widget_get_parent (module);
395
 
            GTK_SAT_MODULE (module)->hpanedpos = parent->allocation.width / 2;
396
 
            GTK_SAT_MODULE (module)->vpanedpos = parent->allocation.height / 2;
397
 
            gtk_sat_module_fix_size (module);
398
380
        }
399
381
 
400
382
        g_free (modnam);
828
810
    GtkTreeIter        item;       /* new item added to the list store */
829
811
    GtkTreeSelection  *selection;
830
812
    GtkTreeModel      *selmod;
 
813
        GtkTreeModel      *listtreemodel;
 
814
        GtkWidget         *swin;
831
815
    GDir              *dir = NULL;   /* directory handle */
832
816
    GError            *error = NULL; /* error flag and info */
833
817
    gchar             *dirname;      /* directory name */
838
822
    /* create and fill data model */
839
823
    liststore = gtk_list_store_new (1, G_TYPE_STRING);
840
824
 
841
 
    /* scan for .qth files in the user config directory and
842
 
       add the contents of each .qth file to the list store
 
825
    /* scan for .mod files in the user config directory and
 
826
       add the contents of each .mod file to the list store
843
827
    */
844
828
    dirname = get_modules_dir ();
845
829
    dir = g_dir_open (dirname, 0, &error);
852
836
 
853
837
        while ((filename = g_dir_read_name (dir))) {
854
838
 
855
 
            if (g_strrstr (filename, ".mod")) {
 
839
            if (g_str_has_suffix (filename, ".mod")) {
856
840
 
857
841
                /* strip extension and add to list */
858
842
                buffv = g_strsplit (filename, ".mod", 0);
897
881
 
898
882
    /* create tree view */
899
883
    modlist = gtk_tree_view_new ();
900
 
    gtk_tree_view_set_model (GTK_TREE_VIEW (modlist), GTK_TREE_MODEL (liststore));
 
884
        listtreemodel=GTK_TREE_MODEL (liststore);
 
885
        gtk_tree_view_set_model (GTK_TREE_VIEW (modlist), listtreemodel);
901
886
    g_object_unref (liststore);
902
887
 
 
888
        swin = gtk_scrolled_window_new(NULL,NULL);
 
889
        gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (swin),
 
890
                                    GTK_POLICY_AUTOMATIC,
 
891
                                    GTK_POLICY_AUTOMATIC);
 
892
        /* sort the tree by name */
 
893
    gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (listtreemodel),
 
894
                                     0,
 
895
                                     compare_func,
 
896
                                     NULL,
 
897
                                     NULL);
 
898
    gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (listtreemodel),
 
899
                                          0,
 
900
                                          GTK_SORT_ASCENDING);
 
901
 
 
902
 
903
903
    /*** FIXME: Add g_stat info? */
904
904
 
905
905
    renderer = gtk_cell_renderer_text_new ();
922
922
                                          NULL);
923
923
 
924
924
    gtk_window_set_default_size (GTK_WINDOW (dialog), -1, 200);
925
 
 
926
 
    gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), modlist);
 
925
        gtk_container_add (GTK_CONTAINER (swin), modlist);
 
926
    gtk_widget_show (swin);
 
927
    gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), swin);
927
928
 
928
929
    switch (gtk_dialog_run (GTK_DIALOG (dialog))) {
929
930
 
1070
1071
 
1071
1072
}
1072
1073
 
 
1074
static gint compare_func (GtkTreeModel *model,
 
1075
                          GtkTreeIter  *a,
 
1076
                          GtkTreeIter  *b,
 
1077
                          gpointer      userdata)
 
1078
{
 
1079
    gchar *sat1,*sat2;
 
1080
    gint ret = 0;
 
1081
 
 
1082
 
 
1083
    gtk_tree_model_get(model, a, 0, &sat1, -1);
 
1084
    gtk_tree_model_get(model, b, 0, &sat2, -1);
 
1085
 
 
1086
    ret = g_ascii_strcasecmp (sat1, sat2);
 
1087
 
 
1088
    g_free (sat1);
 
1089
    g_free (sat2);
 
1090
 
 
1091
    return ret;
 
1092
}