Skip to content

Kalender 1.4.1

Choose a tag to compare

@SCgrS SCgrS released this 07 Sep 13:53
· 114 commits to main since this release

Takvim artık doğrudan duvar kâğıdına işleniyor

Windows 11'in yeni yapılarında (25H2) masaüstü katmanı yöntemi sessizce çalışmıyor: çizim penceresi kuruluyor, IsWindowVisible true dönüyor, çizim çağrıları başarı bildiriyor — ama tek piksel ekrana ulaşmıyor. Uygulamanın bunu fark etmesinin bir yolu da yok, her adım başarılı görünüyor. Bu yüzden takvim hiç görünmüyordu ve hata da vermiyordu.

Kalender artık zemini ve takvimi tek bir tam ekran görüntüde birleştirip Windows'un kendi duvar kâğıdı olarak uyguluyor. Desteklenen yol: her sürümde çalışır, simgelerin altında kalır, fareye hiç dokunmaz.

  • Görüntü yalnızca içeriği değiştiğinde yazılır; boştaki masaüstü tazelenmez.
  • Windows duvar kâğıdını önbelleğine JPEG olarak kopyaladığı için JPEGImportQuality 100'e çekilir. Önceki değer yedeğe yazılır, "Eski duvar kâğıdıma dön" ile geri gelir.
  • Kalender kapanırken takvimi duvar kâğıdından siler; ekranda donmuş takvim kalmaz.

Görevler

  • Tamamlanmış görevler artık görünüyor. Google bunları "gizli" işaretlediği için Kalender hiç almıyordu; Google Takvim ise gösteriyor. Artık geliyorlar ve gri çiziliyorlar: gün altındaki noktacık pasif gün grisinde, gün kutusunda satırın tamamı gri.
  • Görevlerde saat. Kutuda görevin başında "Görev" değil, varsa saati yazıyor. Saat, Görevler API'sinde hiç yok (due her zaman gece yarısı); Google bazı görevleri takvim etkinliği olarak da döndürüyor ve saat orada duruyor. Saati hiçbir yerde geçmeyen görev "Tüm gün" görünür.

Gün kutusu

  • Sol taraftaki "Tüm gün" / "11:30" ön eki artık kaydın takvimdeki rengini taşıyor ve yarı kalın. Sonundaki nokta gerçek bir yuvarlak: biraz daha büyük ve aynı renkte. Kutudaki satırla gün altındaki noktacık gözle eşleşiyor.
  • Yuvarlaklar her satırda aynı düşey çizgide, metin kalan yerin ortasında. "Tüm gün" ile "11:30" aynı günde buluşunca kısa saat artık boşlukta asılı durmuyor.
  • Tamamlanmış kayıtların grisi takvimdeki griyle aynı tona getirildi.

Sağ tık menüsü

Üç ayrı hata düzeltildi:

  • Menü açıkken imleç menünün üzerinde kaldığı için kanca sökülüyor, sonraki sağ tık kabuğa gidip Windows'un masaüstü menüsünü açıyordu.
  • Menü dışarı tıklanınca da Esc'e basılınca da kapanmıyordu: sahibi pencere ön plana alınamıyordu. (Sağ tıklamayı kancayla yuttuğumuz için Windows Kalender'i "son girdiyi alan süreç" saymıyor ve SetForegroundWindow çağrısını yok sayıyor.)
  • Masaüstünde açık bir Windows menüsü varken takvime sağ tıklayınca iki menü birden ekranda kalıyordu. Kalender artık kendi menüsünü açmadan önce açık menüleri kapatıyor.

Ayrıca menü açıkken başka bir güne sağ tıklamak çalışıyor: açık menü kapanıp yenisi o günün üzerinde açılıyor.

Çizim

Gün rakamı artık gerçekten ortalı. GDI+ yazıyı ilerleme genişliğine göre ortalıyor; "1" rakamının yan boşluğu geniş olduğu için "17" gibi günler hücrede birkaç piksel sağa kaçıyor ve altındaki noktacıklarla aynı eksende durmuyordu. Rakam artık glif dış hatlarından ölçülüp boyanan kısmına göre ortalanıyor.

Bilinen sınır: yinelenen görevler

Google Görevler API'si yinelenen bir görevin yalnızca tek kaydını veriyor ve içinde yineleme kuralı yok; ileri tarihli kopyalar API'de hiç bulunmuyor. Tarayıcıdaki Google Takvim onları kendi içinde hesaplayıp çiziyor. Tekrar eden bir işin masaüstünde her seferinde görünmesini istiyorsanız onu görev yerine yinelenen etkinlik olarak kurun.

Kurulum

Kalender-Kurulum.exe dosyasını indirip çift tıklayın. Çalışan Kalender kendiliğinden kapanır, ayarlarınıza dokunulmaz.