GTK 4.10 گرافیکل ٹول کٹ دستیاب ہے۔

چھ ماہ کی ترقی کے بعد، گرافیکل یوزر انٹرفیس بنانے کے لیے ملٹی پلیٹ فارم ٹول کٹ کا اجراء شائع کیا گیا ہے - GTK 4.10.0۔ GTK 4 کو ایک نئے ترقیاتی عمل کے حصے کے طور پر تیار کیا جا رہا ہے جو ایپلیکیشن ڈویلپرز کو کئی سالوں سے ایک مستحکم اور معاون API فراہم کرنے کی کوشش کرتا ہے جسے اگلے GTK میں API تبدیلیوں کی وجہ سے ہر چھ ماہ بعد ایپلی کیشنز کو دوبارہ لکھنے کے خوف کے بغیر استعمال کیا جا سکتا ہے۔ شاخ

GTK 4.10 میں سب سے زیادہ قابل ذکر بہتری میں شامل ہیں:

  • GtkFileChooserWidget ویجیٹ، جو ایک ڈائیلاگ کو لاگو کرتا ہے جو ایپلی کیشنز میں فائلوں کو منتخب کرنے کے لیے کھلتا ہے، آئیکنز کے نیٹ ورک کی شکل میں ڈائرکٹری کے مواد کو پیش کرنے کے لیے ایک وضع کو نافذ کرتا ہے۔ پہلے سے طے شدہ طور پر، فائلوں کی فہرست کی شکل میں کلاسک ویو استعمال ہوتا رہتا ہے، اور آئیکن موڈ پر سوئچ کرنے کے لیے پینل کے دائیں جانب ایک الگ بٹن نمودار ہوتا ہے۔ شبیہیں:
    GTK 4.10 گرافیکل ٹول کٹ دستیاب ہے۔
  • نئی کلاسیں GtkColorDialog، GtkFontDialog، GtkFileDialog اور GtkAlertDialog کو رنگوں، فونٹس اور فائلوں کے انتخاب اور وارننگز دکھانے کے لیے ڈائیلاگ کے نفاذ کے ساتھ شامل کیا گیا ہے۔ نئے اختیارات کو ایک زیادہ جامع اور متوازن API میں منتقلی کے ذریعہ ممتاز کیا گیا ہے جو غیر مطابقت پذیر موڈ (GIO async) میں کام کرتا ہے۔ نئے ڈائیلاگ میں، جب بھی ممکن ہو اور دستیاب ہو، فری ڈیسک ٹاپ پورٹل (xdg-desktop-portal) استعمال کیے جاتے ہیں، جو الگ تھلگ ایپلی کیشنز سے صارف کے ماحول کے وسائل تک رسائی کو منظم کرنے کے لیے استعمال ہوتے ہیں۔
  • ایک نیا CPDB (کامن پرنٹنگ ڈائیلاگ بیک اینڈ) شامل کیا گیا ہے، جو پرنٹ ڈائیلاگ میں استعمال کے لیے معیاری ہینڈلر فراہم کرتا ہے۔ پہلے استعمال شدہ lpr پرنٹنگ بیک اینڈ کو بند کر دیا گیا ہے۔
  • GDK لائبریری، جو GTK اور گرافکس سب سسٹم کے درمیان ایک تہہ فراہم کرتی ہے، GdkTextureDownloader ڈھانچہ پیش کرتی ہے، جو GdkTexture کلاس میں ٹیکسچر لوڈ کرنے کے لیے استعمال ہوتی ہے اور مختلف فارمیٹس کو تبدیل کرنے کے لیے استعمال کی جا سکتی ہے۔ اوپن جی ایل کا استعمال کرتے ہوئے ساخت کی پیمائش کو بہتر بنایا گیا۔
  • GSK لائبریری (GTK Scene Kit)، جو OpenGL اور Vulkan کے ذریعے گرافک مناظر پیش کرنے کی صلاحیت فراہم کرتی ہے، ماسک کے ساتھ نوڈس اور توسیع پذیر ساخت کی اپنی مرضی کے مطابق فلٹرنگ کو سپورٹ کرتی ہے۔
  • Wayland پروٹوکول ایکسٹینشنز کے نئے ورژن کے لیے سپورٹ کو لاگو کر دیا گیا ہے۔ "xdg-activation" پروٹوکول کا استعمال کرتے وقت شروع ہونے والی اطلاعات کے آؤٹ پٹ کو ایڈجسٹ کر دیا گیا ہے۔ اعلی پکسل کثافت والی اسکرینوں پر کرسر کے سائز کے ساتھ مسائل حل ہوئے۔
  • GtkMountOperation کلاس کو غیر X11 ماحول میں کام کرنے کے لیے ڈھال لیا گیا ہے۔
  • براڈوے بیک اینڈ، جو آپ کو ویب براؤزر ونڈو میں GTK لائبریری آؤٹ پٹ رینڈر کرنے کی اجازت دیتا ہے، نے موڈل ونڈوز کے لیے تعاون شامل کیا ہے۔
  • GtkFileLauncher کلاس gtk_show_uri کو تبدیل کرنے کے لیے ایک نیا غیر مطابقت پذیر API پیش کرتا ہے۔
  • gtk-builder-tool کی افادیت نے ٹیمپلیٹ پروسیسنگ کو بہتر بنایا ہے۔
  • GtkSearchEntry ویجیٹ نے فلر ٹیکسٹ کے لیے سپورٹ شامل کیا ہے، جب فیلڈ خالی ہو اور کوئی ان پٹ فوکس نہ ہو تو دکھایا جاتا ہے۔
  • GtkUriLauncher کلاس کو شامل کیا گیا، جو gtk_show_uri فنکشن کی جگہ لے لیتا ہے، جو کسی دیے گئے URI کو ظاہر کرنے کے لیے لانچ کی گئی ایپلیکیشن کا تعین کرنے کے لیے استعمال کیا جاتا ہے، یا اگر کوئی ہینڈلر نہیں ہے تو غلطی پھینک دیتا ہے۔
  • GtkStringSorter کلاس نے مختلف "کولیشن" کے طریقوں کے لیے تعاون شامل کیا ہے، جس سے آپ کو حروف کے معنی کی بنیاد پر ملاپ اور چھانٹنے کی اجازت ملتی ہے (مثال کے طور پر، جب کوئی تلفظ کا نشان ہو)۔
  • APIs اور ویجٹ کے ایک بڑے حصے کو فرسودہ کر دیا گیا ہے، جس کو مستقبل میں GTK5 برانچ میں سپورٹ نہ کرنے کا فیصلہ کیا گیا تھا اور جنہیں غیر مطابقت پذیر موڈ میں کام کرنے والے analogues سے تبدیل کر دیا گیا تھا:
    • GtkDialog (GtkWindow استعمال کرنا چاہئے)۔
    • GtkTreeView (GtkListView اور GtkColumnView استعمال کیا جانا چاہئے)۔
    • GtkIconView (GtkGridView استعمال کرنا چاہئے)۔
    • GtkComboBox (GtkDropDown استعمال کیا جانا چاہئے)۔
    • GtkAppChooser (GtkDropDown استعمال کیا جانا چاہئے)۔
    • GtkMessageDialog (GtkAlertDialog استعمال کیا جانا چاہئے)۔
    • GtkColorChooser (GtkColorDialog اور GtkColorDialogButton استعمال کرنا چاہئے)۔
    • GtkFontChooser (GtkFontDialog اور GtkFontDialogButton استعمال کرنا چاہئے)۔
    • GtkFileChooser (GtkFileDialog استعمال کرنا چاہئے)۔
    • GtkInfoBar
    • GtkEntry Completion
    • GtkStyleContext
    • جی ٹی کے والیوم بٹن
    • جی ٹی کے اسٹیٹس بار
    • جی ٹی کے اسسٹنٹ
    • جی ٹی کے لاک بٹن
    • gtk_widget_show/hide
    • gtk_show_uri
    • gtk_render_ اور gtk_snapshot_render_
    • gtk_gesture_set_sequence_state
  • GtkAccessible انٹرفیس کو عوامی زمرے میں منتقل کر دیا گیا ہے، جو آپ کو معذور افراد کے لیے انٹرفیس عناصر کے تھرڈ پارٹی ہینڈلرز کو جوڑنے کی اجازت دیتا ہے۔ GtkAccessibleRange انٹرفیس شامل کیا گیا۔
  • macOS پلیٹ فارم ماؤس (DND، ڈریگ اینڈ ڈراپ) کے ساتھ عناصر کو گھسیٹنے کے لیے معاونت فراہم کرتا ہے۔
  • ونڈوز پلیٹ فارم پر، سسٹم سیٹنگز کے ساتھ انضمام کو بہتر بنایا گیا ہے۔
  • ڈیبگ آؤٹ پٹ فارمیٹ کو یکجا کر دیا گیا ہے۔
  • JPEG امیج اپ لوڈر کے لیے میموری کی حد 1 GB تک بڑھا دی گئی ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں