Changeset 537

Show
Ignore:
Timestamp:
02/29/08 11:44:56 (6 months ago)
Author:
kickback
Message:

sweep: more schemes cleanups. mainly formatting

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sweep/trunk/src/schemes.c

    r536 r537  
    6767}; 
    6868 
    69 GtkWidget    *scheme_editor  = NULL; 
    70 GtkListStore *elements_store = NULL; 
    71 GtkComboBox  *schemes_combo  = NULL; 
    72 GtkWidget    *window         = NULL; 
    73 GtkWidget    *colorselection = NULL; 
    74 GtkWidget    *treeview       = NULL; 
    75 /* Part of a hack to dynamically refresh menus*/ 
    76 GtkMenuItem  *menu_item_proxy  = NULL;  
    77  
    78 GdkPixbuf    *color_swatches[SCHEME_ELEMENT_LAST]; 
    79 extern gchar *element_names[]; 
    80 extern gchar *element_keys[]; 
    81 SweepScheme  *default_scheme = NULL; 
     69GtkWidget    * scheme_editor  = NULL; 
     70GtkListStore * elements_store = NULL; 
     71GtkComboBox  * schemes_combo  = NULL; 
     72GtkWidget    * window         = NULL; 
     73GtkWidget    * colorselection = NULL; 
     74GtkWidget    * treeview       = NULL; 
     75/* Part of a hack to dynamically refresh menus */ 
     76GtkMenuItem  * menu_item_proxy  = NULL;  
     77 
     78GdkPixbuf    * color_swatches[SCHEME_ELEMENT_LAST]; 
     79extern gchar * element_names[]; 
     80extern gchar * element_keys[]; 
     81SweepScheme  * default_scheme = NULL; 
    8282gboolean schemes_modified = FALSE;  
    8383#define FOR_EACH_ELEMENT for (element = 0; element < SCHEME_ELEMENT_LAST; element++) 
    8484 
    8585GdkColor * 
    86 copy_gdk_colour (GdkColor *color_src)  
    87 { 
    88   GdkColor *color_dest = g_new (GdkColor, 1); 
     86copy_gdk_colour (GdkColor * color_src)  
     87{ 
     88  GdkColor * color_dest = g_new (GdkColor, 1); 
    8989     
    9090  color_dest->red   = color_src->red; 
     
    9999color_new_from_rgb (gint r, gint g, gint b)  
    100100{ 
    101   GdkColor *color = g_new (GdkColor, 1); 
     101  GdkColor * color = g_new (GdkColor, 1); 
    102102     
    103103  color->red   = r * 65535 / 255; 
     
    119119filename_color_hash (char * filename) 
    120120{ 
    121   char *p; 
     121  char * p; 
    122122  int i = 0; 
    123123  int length; 
     
    142142 */ 
    143143static void 
    144 fill_pixmap_from_scheme_color (GdkColor *scheme_color, GdkPixbuf **pixbuf) 
    145 { 
    146   gint i, j, rowstride; 
    147   gint r, g ,b; 
    148   guchar *pixels; 
    149   gint color[3]; 
    150   gint height = 18; 
    151   gint width = 35; 
     144fill_pixmap_from_scheme_color (GdkColor * scheme_color, GdkPixbuf ** pixbuf) 
     145{ 
     146  gint     i, j, rowstride; 
     147  gint     r, g ,b; 
     148  guchar * pixels; 
     149  gint     color[3]; 
     150  gint     height = 18; 
     151  gint     width = 35; 
    152152     
    153153  if (*pixbuf != NULL) 
     
    212212schemes_get_scheme_user_default (void)  
    213213{ 
    214   gchar *scheme_name; 
    215   SweepScheme *scheme; 
     214  gchar       * scheme_name; 
     215  SweepScheme * scheme; 
     216     
    216217  scheme_name = prefs_get_string ("user-default-scheme"); 
    217218     
     
    232233 
    233234SweepScheme * 
    234 schemes_get_scheme_from_filename (gchar *filename) 
    235 { 
    236   SweepScheme *scheme = NULL; 
    237   gint index; 
     235schemes_get_scheme_from_filename (gchar * filename) 
     236{ 
     237  SweepScheme * scheme = NULL; 
     238  gint          index; 
    238239     
    239240  index = filename_color_hash (filename); 
     
    247248schemes_get_scheme_random (void) 
    248249{ 
    249   SweepScheme *scheme = NULL; 
    250   gint max, index; 
     250  SweepScheme * scheme = NULL; 
     251  gint          max, index; 
    251252     
    252253  max = (gint) g_list_length (schemes_list); 
     
    261262 
    262263SweepScheme * 
    263 schemes_get_prefered_scheme (gchar *filename) 
     264schemes_get_prefered_scheme (gchar * filename) 
    264265{ 
    265266  switch (schemes_get_selection_method ()) 
     
    282283schemes_refresh_combo (gint index)  
    283284{ 
    284   GList *list; 
    285   GtkListStore *list_store; 
     285  GList        * list; 
     286  GtkListStore * list_store; 
    286287   
    287288  if (schemes_combo != NULL) { 
     
    307308 
    308309gboolean 
    309 schemes_refresh_color_scheme_menu_cb (GtkMenuItem *menuitem, gpointer user_data) 
     310schemes_refresh_color_scheme_menu_cb (GtkMenuItem * menuitem, gpointer user_data) 
    310311{ 
    311312  if ((menuitem == NULL) || 
     
    321322 
    322323static gint 
    323 element_get_style_type (gchar *type) 
     324element_get_style_type (gchar * type) 
    324325{ 
    325326 
     
    350351 
    351352static SweepScheme * 
    352 parse_scheme (GKeyFile *key_file, 
    353               gchar *group, 
    354               gchar **keys, 
    355               gint length) 
    356 { 
    357   gint element
    358   SweepScheme *scheme
    359   gchar **string_list
    360   gsize num_strings; 
    361   GError *error = NULL
     353parse_scheme (GKeyFile * key_file, 
     354              gchar    * group, 
     355              gchar   ** keys, 
     356              gint       length) 
     357{ 
     358  SweepScheme * scheme
     359  gchar      ** string_list
     360  GError      * error = NULL
     361  gsize         num_strings;  
     362  gint          element
    362363     
    363364  if (length != SCHEME_ELEMENT_LAST) 
     
    394395} 
    395396void  
    396 schemes_add_scheme (SweepScheme *scheme, gboolean prepend)  
     397schemes_add_scheme (SweepScheme * scheme, gboolean prepend)  
    397398{ 
    398399  gboolean ret; 
     
    415416 
    416417void 
    417 schemes_remove_scheme (SweepScheme *scheme)  
     418schemes_remove_scheme (SweepScheme * scheme)  
    418419{ 
    419420  gboolean ret; 
     
    431432void schemes_copy_scheme (SweepScheme *scheme, gchar *newname) 
    432433{ 
    433   GtkWidget *image; 
    434   GtkWidget *hbox; 
    435   GtkWidget *label; 
    436   GtkWidget *dialog; 
    437   GtkWidget *entry; 
    438   gchar     *tmpstring; 
    439   SweepScheme *scheme_copy; 
    440   gint response; 
    441   gboolean finished = FALSE; 
     434  GtkWidget   * image; 
     435  GtkWidget   * hbox; 
     436  GtkWidget   * label; 
     437  GtkWidget   * dialog; 
     438  GtkWidget   * entry; 
     439  gchar       * tmpstring; 
     440  SweepScheme * scheme_copy; 
     441  gint          response; 
     442  gboolean      finished = FALSE; 
    442443     
    443444  dialog =  gtk_dialog_new_with_buttons (_("Choose a name for this scheme"), 
     
    511512 
    512513SweepScheme * 
    513 schemes_find_by_name (gchar *name) 
    514 { 
    515   GList *list; 
    516   gint ret; 
    517   SweepScheme *scheme = NULL; 
     514schemes_find_by_name (gchar * name) 
     515{ 
     516  GList       * list; 
     517  gint          ret; 
     518  SweepScheme * scheme = NULL; 
    518519     
    519520  for (list = schemes_list; list; list = list->next) 
     
    530531 
    531532static void 
    532 get_key_file_data (GKeyFile* key_file)  
    533 { 
    534   gchar **groups; 
    535   gchar **keys; 
    536   gsize groups_length, keys_length; 
    537   GError *error = NULL; 
    538   gint i; 
    539   SweepScheme *scheme; 
     533get_key_file_data (GKeyFile * key_file)  
     534{ 
     535  gchar ** groups; 
     536  gchar ** keys; 
     537  gsize    groups_length, keys_length; 
     538  GError * error = NULL; 
     539  gint     i; 
     540  SweepScheme * scheme; 
    540541     
    541542     
     
    571572schemes_were_modified (void)  
    572573{ 
    573   GList *list; 
     574  GList * list; 
    574575     
    575576  for (list = schemes_list; list; list = list->next) { 
     
    586587schemes_get_selection_method (void)  
    587588{ 
    588   gint *method_ptr = prefs_get_int ("scheme-selection-method"); 
     589  gint * method_ptr = prefs_get_int ("scheme-selection-method"); 
    589590   
    590591  if (method_ptr == NULL) 
     
    598599schemes_load (void)  
    599600{ 
    600   GKeyFile *key_file = NULL; 
    601   GError *error = NULL; 
    602   gchar *schemes_path = NULL; 
    603   gchar *schemes_path_system = NULL; 
    604   gboolean key_file_loaded; 
     601  GKeyFile * key_file = NULL; 
     602  GError   * error    = NULL; 
     603  gchar    * schemes_path = NULL; 
     604  gchar    * schemes_path_system = NULL; 
     605  gboolean key_file_loaded; 
    605606 
    606607  schemes_path = g_strconcat (g_get_home_dir (), 
     
    643644save_schemes (void)  
    644645{ 
    645   GKeyFile    *key_file; 
    646   GError      *error = NULL; 
    647   GList       *list; 
    648   gint         element; 
    649   gchar       *string_list[3], *key_data; 
    650   SweepScheme *scheme; 
    651   gsize        length; 
    652   gchar       *schemes_path; 
     646  GKeyFile    * key_file; 
     647  GError      * error = NULL; 
     648  GList       * list; 
     649  gint          element; 
     650  gchar       * string_list[3], *key_data; 
     651  SweepScheme * scheme; 
     652  gsize        length; 
     653  gchar       * schemes_path; 
    653654     
    654655  if (schemes_were_modified () == FALSE) 
     
    685686                              "/.sweep/sweep-schemes.ini", NULL); 
    686687     
    687   FILE *fp = fopen (schemes_path, "w"); 
     688  FILE * fp = fopen (schemes_path, "w"); 
    688689     
    689690  if (fp != NULL) { 
     
    708709 
    709710void 
    710 schemes_create_menu (GtkWidget *parent_menuitem, 
     711schemes_create_menu (GtkWidget * parent_menuitem, 
    711712                     gboolean connect_signals)  
    712713{ 
    713   GtkWidget *menuitem; 
    714   GtkWidget *submenu; 
    715   GList *list; 
    716   sw_view *view; 
     714  GtkWidget * menuitem; 
     715  GtkWidget * submenu; 
     716  GList     * list; 
     717  sw_view   * view; 
    717718 
    718719     
     
    754755 
    755756void 
    756 schemes_show_editor_window_cb (GtkMenuItem *menuitem, 
     757schemes_show_editor_window_cb (GtkMenuItem * menuitem, 
    757758                            gpointer user_data)  
    758759{ 
    759   GtkWidget *editor; 
    760   sw_view *view; 
    761   GList *element; 
    762   gint index; 
     760  GtkWidget * editor; 
     761  sw_view   * view; 
     762  GList     * element; 
     763  gint        index; 
    763764   
    764765  if (window == NULL) { 
     
    802803 
    803804static void 
    804 treeview_set_selected (GtkTreeView  *treeview, gint index, gint max) 
    805 { 
    806   GtkTreeSelection *selection; 
    807   GtkTreePath *path; 
    808   GtkTreeModel *model; 
    809   GtkTreeIter iter; 
     805treeview_set_selected (GtkTreeView  * treeview, gint index, gint max) 
     806{ 
     807  GtkTreeSelection * selection; 
     808  GtkTreePath      * path; 
     809  GtkTreeModel     * model; 
     810  GtkTreeIter        iter; 
    810811   
    811812  g_return_if_fail ((max < 0) || (GTK_IS_TREE_VIEW (treeview))); 
     
    827828schemes_refresh_list_store (gint scheme_index)  
    828829{ 
    829   GtkTreeIter iter; 
    830   gint element; 
     830  GtkTreeIter   iter; 
     831  gint          element; 
    831832  SweepScheme * scheme = NULL; 
    832833   
     
    857858 
    858859void 
    859 schemes_picker_set_edited_color (SweepScheme *scheme, gint element) 
     860schemes_picker_set_edited_color (SweepScheme * scheme, gint element) 
    860861{ 
    861862  if ((colorselection == NULL) || 
     
    882883schemes_create_tree_view (void)  
    883884{ 
    884   GtkCellRenderer *renderer; 
    885   GtkTreeViewColumn *column; 
     885  GtkCellRenderer   * renderer; 
     886  GtkTreeViewColumn * column; 
    886887   
    887888   
     
    912913 
    913914void 
    914 schemes_set_active_element_color (GtkColorSelection *colorselection)  
    915 { 
    916   GtkTreeSelection *selection; 
    917   GtkTreeModel *model; 
    918   GtkTreeIter iter; 
    919   GdkColor *color; 
    920   gint element; 
    921   SweepScheme *scheme; 
     915schemes_set_active_element_color (GtkColorSelection * colorselection)  
     916{ 
     917  GtkTreeSelection * selection; 
     918  GtkTreeModel     * model; 
     919  GtkTreeIter        iter; 
     920  GdkColor         * color; 
     921  gint               element; 
     922  SweepScheme      * scheme; 
    922923     
    923924  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); 
     
    956957  GtkWidget * editor_vbox; 
    957958  GtkWidget * general_vbox; 
     959  GtkWidget * sel_options_vbox; 
    958960  GtkWidget * checkbutton; 
    959961  GtkWidget * color_picker; 
     
    11451147  gtk_container_set_border_width (GTK_CONTAINER (button), 1); 
    11461148  GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); 
    1147   // gtk_widget_set_sensitive (button, FALSE); 
    1148    
    1149   /** general tab option widgets **/ 
    1150      
    1151   /* scheme selection radios */ 
    1152      
    1153   frame = gtk_frame_new (NULL); 
    1154   gtk_box_pack_start (GTK_BOX (general_vbox), frame, FALSE, TRUE, 0); 
    1155   label = gtk_label_new (_("<b>Automatic scheme selection</b>")); 
    1156   gtk_label_set_use_markup (GTK_LABEL (label), TRUE); 
    1157   gtk_frame_set_label_widget (GTK_FRAME (frame), label); 
    1158   gtk_container_set_border_width (GTK_CONTAINER (frame), 8); 
    1159  
    1160      
    1161   GtkWidget *vbox_sel_options = gtk_vbox_new (TRUE, 2); 
    1162   gtk_container_set_border_width (GTK_CONTAINER (vbox_sel_options), 5); 
    1163   gtk_container_add (GTK_CONTAINER (frame), vbox_sel_options); 
    1164      
    1165   radiobuttons[SCHEME_SELECT_DEFAULT] = gtk_radio_button_new_with_label (NULL,  
    1166                                     _("Always use the default scheme")); 
    1167   gtk_box_pack_start_defaults (GTK_BOX (vbox_sel_options), 
    1168                                radiobuttons[SCHEME_SELECT_DEFAULT]); 
    1169      
    1170   radiobuttons[SCHEME_SELECT_FILENAME] =  
    1171       gtk_radio_button_new_with_label_from_widget ( 
    1172                     GTK_RADIO_BUTTON (radiobuttons[SCHEME_SELECT_DEFAULT]), 
    1173                     _("Select scheme by filename")); 
    1174      
    1175   gtk_box_pack_start_defaults (GTK_BOX (vbox_sel_options), 
    1176                                radiobuttons[SCHEME_SELECT_FILENAME]); 
    1177  
    1178   radiobuttons[SCHEME_SELECT_RANDOM] =  
    1179       gtk_radio_button_new_with_label_from_widget ( 
    1180                     GTK_RADIO_BUTTON (radiobuttons[SCHEME_SELECT_DEFAULT]), 
    1181                     _("Select random scheme")); 
    1182      
    1183   gtk_box_pack_start_defaults (GTK_BOX (vbox_sel_options),  
    1184                                radiobuttons[SCHEME_SELECT_RANDOM]); 
    1185      
    1186   method = schemes_get_selection_method (); 
    1187   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobuttons[method]), TRUE); 
     1149  //gtk_widget_set_sensitive (button, FALSE); 
    11881150     
    11891151  /* save scheme button */ 
     
    12051167  gtk_container_set_border_width (GTK_CONTAINER (button), 1); 
    12061168  GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); 
    1207      
    1208  
    1209  
    1210  
    1211  
    1212      
    1213  
    1214      
    1215     g_signal_connect ((gpointer) GTK_TOGGLE_BUTTON (radiobuttons[0]), "toggled", 
     1169   
     1170  /** general tab option widgets **/ 
     1171     
     1172  /* scheme selection radios */ 
     1173     
     1174  frame = gtk_frame_new (NULL); 
     1175  gtk_box_pack_start (GTK_BOX (general_vbox), frame, FALSE, TRUE, 0); 
     1176  label = gtk_label_new (_("Automatic scheme selection")); 
     1177  gtk_frame_set_label_widget (GTK_FRAME (frame), label); 
     1178  gtk_container_set_border_width (GTK_CONTAINER (frame), 8); 
     1179 
     1180     
     1181  sel_options_vbox = gtk_vbox_new (TRUE, 2); 
     1182  gtk_container_set_border_width (GTK_CONTAINER (sel_options_vbox), 5); 
     1183  gtk_container_add (GTK_CONTAINER (frame), sel_options_vbox); 
     1184     
     1185  radiobuttons[SCHEME_SELECT_DEFAULT] = gtk_radio_button_new_with_label (NULL,  
     1186                                    _("Always use the default scheme")); 
     1187  gtk_box_pack_start_defaults (GTK_BOX (sel_options_vbox), 
     1188                               radiobuttons[SCHEME_SELECT_DEFAULT]); 
     1189     
     1190  radiobuttons[SCHEME_SELECT_FILENAME] =  
     1191      gtk_radio_button_new_with_label_from_widget ( 
     1192                    GTK_RADIO_BUTTON (radiobuttons[SCHEME_SELECT_DEFAULT]), 
     1193                    _("Select scheme by filename")); 
     1194     
     1195  gtk_box_pack_start_defaults (GTK_BOX (sel_options_vbox), 
     1196                               radiobuttons[SCHEME_SELECT_FILENAME]); 
     1197 
     1198  radiobuttons[SCHEME_SELECT_RANDOM] =  
     1199      gtk_radio_button_new_with_label_from_widget ( 
     1200                    GTK_RADIO_BUTTON (radiobuttons[SCHEME_SELECT_DEFAULT]), 
     1201                    _("Select random scheme")); 
     1202     
     1203  g_signal_connect ((gpointer) GTK_TOGGLE_BUTTON (radiobuttons[0]), "toggled", 
    12161204                      G_CALLBACK (schemes_ed_radio_toggled_cb), 
    12171205                      GINT_TO_POINTER (SCHEME_SELECT_DEFAULT)); 
    1218     g_signal_connect ((gpointer) GTK_TOGGLE_BUTTON (radiobuttons[1]), "toggled", 
     1206  g_signal_connect ((gpointer) GTK_TOGGLE_BUTTON (radiobuttons[1]), "toggled", 
    12191207                      G_CALLBACK (schemes_ed_radio_toggled_cb), 
    12201208                      GINT_TO_POINTER (SCHEME_SELECT_FILENAME)); 
    1221     g_signal_connect ((gpointer) GTK_TOGGLE_BUTTON (radiobuttons[2]), "toggled", 
     1209  g_signal_connect ((gpointer) GTK_TOGGLE_BUTTON (radiobuttons[2]), "toggled", 
    12221210                      G_CALLBACK (schemes_ed_radio_toggled_cb), 
    12231211                      GINT_TO_POINTER (SCHEME_SELECT_RANDOM)); 
    1224  
    1225     //schemes_refresh_list_store (0); 
    1226      
    1227     selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); 
    1228     g_signal_connect ((gpointer) selection, "changed", 
    1229                       G_CALLBACK (schemes_ed_treeview_selection_changed_cb), 
    1230                       treeview); 
    1231      
    1232     schemes_refresh_combo (index); 
    1233  
    1234     return scheme_editor; 
    1235 
    1236  
    1237 GtkWidget* 
     1212     
     1213  gtk_box_pack_start_defaults (GTK_BOX (sel_options_vbox),  
     1214                               radiobuttons[SCHEME_SELECT_RANDOM]); 
     1215     
     1216  method = schemes_get_selection_method (); 
     1217  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radiobuttons[method]), TRUE); 
     1218 
     1219  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); 
     1220  g_signal_connect ((gpointer) selection, "changed", 
     1221                    G_CALLBACK (schemes_ed_treeview_selection_changed_cb), 
     1222                    treeview); 
     1223     
     1224  schemes_refresh_combo (index); 
     1225 
     1226  return scheme_editor; 
     1227
     1228 
     1229GtkWidget * 
    12381230schemes_create_color_picker (void) 
    12391231{ 
    1240   GtkWidget *vbox1; 
    1241   GtkWidget *hbox1; 
    1242   GtkWidget *label1; 
    1243   GtkWidget *combobox1; 
    1244   GtkWidget *notebook1; 
    1245   GtkWidget *vbox2; 
    1246   GtkWidget *radiobutton1; 
    1247   GSList *radiobutton1_group = NULL; 
    1248   GtkWidget *radiobutton2; 
    1249   GtkWidget *radiobutton3; 
    1250   GtkWidget *radiobutton4; 
    1251   GtkWidget *radiobutton6; 
    1252   GtkWidget *radiobutton5; 
    1253   GtkWidget *radiobutton7; 
    1254   GtkWidget *radiobutton8; 
    1255   GtkWidget *radiobutton9; 
    1256   GtkWidget *radiobutton10; 
    1257   GtkWidget *label8; 
    1258   GtkWidget *empty_notebook_page; 
    1259   GtkWidget *scrollwindow; 
    1260   GtkWidget *viewport; 
     1232  GtkWidget * vbox1; 
     1233  GtkWidget * hbox1; 
     1234  GtkWidget * label1; 
     1235  GtkWidget * combobox1; 
     1236  GtkWidget * notebook1; 
     1237  GtkWidget * vbox2; 
     1238  GtkWidget * radiobutton1; 
     1239  GSList    * radiobutton1_group = NULL; 
     1240  GtkWidget * radiobutton2; 
     1241  GtkWidget * radiobutton3; 
     1242  GtkWidget * radiobutton4; 
     1243  GtkWidget * radiobutton6; 
     1244  GtkWidget * radiobutton5; 
     1245  GtkWidget * radiobutton7; 
     1246  GtkWidget * radiobutton8; 
     1247  GtkWidget * radiobutton9; 
     1248  GtkWidget * radiobutton10; 
     1249  GtkWidget * label8; 
     1250  GtkWidget * empty_notebook_page; 
     1251  GtkWidget * scrollwindow; 
     1252  GtkWidget * viewport; 
    12611253 
    12621254  scrollwindow = gtk_scrolled_window_new (NULL, NULL);