Difference between revisions of "GTK3 Porting Checklist"

From Claws Mail FAQ
Jump to navigationJump to search
(created)
 
Line 1: Line 1:
 
== Does not work ==
 
== Does not work ==
  
Color labels do not show actual color boxes in common prefs.
+
* Color labels do not show actual color boxes in common prefs.
  
Using gtk_container_add() with GtkBox results in widgets not using full height available to them - gtk_box_pack_start() should be used instead.
+
*Using gtk_container_add() with GtkBox results in widgets not using full height available to them - gtk_box_pack_start() should be used instead. (Eventually, all GtkBoxes should be migrated to GtkGrid) Fixed so far:
Fixed so far:
+
** compose window textview
- compose window textview
+
** prefsdialog page content area
- prefsdialog page content area
+
** template preferences dialog
- template preferences dialog
 
(Eventually, all GtkBoxes should be migrated to GtkGrid.)
 
  
Folderview uses too bright colors for row backgrounds (alternating light gray and even lighter gray).
+
* Folderview uses too bright colors for row backgrounds (alternating light gray and even lighter gray).
  
Folderview uses white text for folders without new messages in them, instead of black. Maybe related to bug #3880.
+
* Folderview uses white text for folders without new messages in them, instead of black. Maybe related to bug #3880.
  
GtkCMCList has redrawing issues when mouse scrolling.
+
* GtkCMCList has redrawing issues when mouse scrolling.
  
Quicksearch sometimes doesn't display the search type combobox and information button.
+
* Quicksearch sometimes doesn't display the search type combobox and information button.
  
Foldersel dialog doesn't show alternating colors in the folder list.
+
* Foldersel dialog doesn't show alternating colors in the folder list.
  
Fancy doesn't work, hangs indefinitely in webkit_web_view_new().
+
* Fancy doesn't work, hangs indefinitely in webkit_web_view_new().
  
Messageview doesn't show Mimeview with body part icons on the right.
+
* Messageview doesn't show Mimeview with body part icons on the right.
  
Vcalendar week/month views do not work, debug messages look like a new Claws Mail instance is trying to start when trying to display them.
+
* Vcalendar week/month views do not work, debug messages look like a new Claws Mail instance is trying to start when trying to display them.
  
Network log window minimal requested size is too large. Same for Mainwindow.
+
* Network log window minimal requested size is too large. Same for Mainwindow.
  
 
== Works, but is ugly ==
 
== Works, but is ugly ==
  
GtkSpinButton is too wide with the -/+ buttons being large and next to each other, instead of small and one above another.
+
* GtkSpinButton is too wide with the -/+ buttons being large and next to each other, instead of small and one above another like in GTK2.
  
 
== Deprecated API ==
 
== Deprecated API ==
 +
 +
* GtkHBox, GtkVBox, GtkTable -> GtkGrid
 +
 +
* Alertpanel needs to be rewritten to not use GTK_STOCK_*, but GtkIconTheme and named icons.

Revision as of 19:40, 11 February 2018

Does not work

  • Color labels do not show actual color boxes in common prefs.
  • Using gtk_container_add() with GtkBox results in widgets not using full height available to them - gtk_box_pack_start() should be used instead. (Eventually, all GtkBoxes should be migrated to GtkGrid) Fixed so far:
    • compose window textview
    • prefsdialog page content area
    • template preferences dialog
  • Folderview uses too bright colors for row backgrounds (alternating light gray and even lighter gray).
  • Folderview uses white text for folders without new messages in them, instead of black. Maybe related to bug #3880.
  • GtkCMCList has redrawing issues when mouse scrolling.
  • Quicksearch sometimes doesn't display the search type combobox and information button.
  • Foldersel dialog doesn't show alternating colors in the folder list.
  • Fancy doesn't work, hangs indefinitely in webkit_web_view_new().
  • Messageview doesn't show Mimeview with body part icons on the right.
  • Vcalendar week/month views do not work, debug messages look like a new Claws Mail instance is trying to start when trying to display them.
  • Network log window minimal requested size is too large. Same for Mainwindow.

Works, but is ugly

  • GtkSpinButton is too wide with the -/+ buttons being large and next to each other, instead of small and one above another like in GTK2.

Deprecated API

  • GtkHBox, GtkVBox, GtkTable -> GtkGrid
  • Alertpanel needs to be rewritten to not use GTK_STOCK_*, but GtkIconTheme and named icons.