GTK3 Porting Checklist

From Claws Mail FAQ
Revision as of 23:32, 12 February 2018 by Ticho (talk | contribs)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.