php-gtk3

GTK3 extension for PHP

LGPL-3.0 License

Stars
114

Bot releases are hidden (Show)

php-gtk3 - PHP-GTK - 0.16 Beta Latest Release

Published by scorninpc over 1 year ago

General news

  • New build with Debian sid with updated libs
  • Fixed AppImage for Debian SID

News

  • Added GtkScrolledWindow::set_propagate_natural_width
  • Added GtkScrolledWindow::set_propagate_natural_height
php-gtk3 - PHP-GTK - 0.15 Beta

Published by scorninpc over 1 year ago

General news

  • Fixed color string or rgba
  • Fixed parent of GtkTreeModel
  • Fixed GtkTreeSelection_::get_selected
  • Fixed GtkTreeView_::unselect_all
  • Fixex GtkTreeModel property

News

  • Added class GtkCellRendererCombo
  • Added class GdkThreads
  • Added method GObject::get_data
  • Added method GObject::set_data
  • Added method GtkNotebook::prepend_page
  • Added method GtkScrolledWindow::set_propagate_natural_height
  • Added method GtkScrolledWindow::set_max_content_height
  • Added method GtkScrolledWindow::set_min_content_height
  • Added method GtkWidget::override_background_color
  • Added method GtkWidget::override_color
  • Added method GtkWidget::modify_font
  • Added method GtkWidget::class_set_css_name
  • Added constant GtkStateType::NORMAL
  • Added constant GtkStateType::ACTIVE
  • Added constant GtkStateType::PRELIGHT
  • Added constant GtkStateType::SELECTED
  • Added constant GtkStateType::INSENSITIVE
  • Added constant GtkStateType::INCONSISTENT
  • Added constant GtkStateType::FOCUSED
  • Added constant GdkEventMask::EXPOSURE_MASK
  • Added constant GdkEventMask::POINTER_MOTION_MASK
  • Added constant GdkEventMask::POINTER_MOTION_HINT_MASK
  • Added constant GdkEventMask::BUTTON_MOTION_MASK
  • Added constant GdkEventMask::BUTTON1_MOTION_MASK
  • Added constant GdkEventMask::BUTTON2_MOTION_MASK
  • Added constant GdkEventMask::BUTTON3_MOTION_MASK
  • Added constant GdkEventMask::BUTTON_PRESS_MASK
  • Added constant GdkEventMask::BUTTON_RELEASE_MASK
  • Added constant GdkEventMask::KEY_PRESS_MASK
  • Added constant GdkEventMask::KEY_RELEASE_MASK
  • Added constant GdkEventMask::ENTER_NOTIFY_MASK
  • Added constant GdkEventMask::LEAVE_NOTIFY_MASK
  • Added constant GdkEventMask::FOCUS_CHANGE_MASK
  • Added constant GdkEventMask::STRUCTURE_MASK
  • Added constant GdkEventMask::PROPERTY_CHANGE_MASK
  • Added constant GdkEventMask::VISIBILITY_NOTIFY_MASK
  • Added constant GdkEventMask::PROXIMITY_IN_MASK
  • Added constant GdkEventMask::PROXIMITY_OUT_MASK
  • Added constant GdkEventMask::SUBSTRUCTURE_MASK
  • Added constant GdkEventMask::SCROLL_MASK
  • Added constant GdkEventMask::TOUCH_MASK
  • Added constant GdkEventMask::SMOOTH_SCROLL_MASK
  • Added constant GdkEventMask::TOUCHPAD_GESTURE_MASK
  • Added constant GdkEventMask::TABLET_PAD_MASK
  • Added constant GdkEventMask::ALL_EVENTS_MASK

Note

  • for windows need to install Visual C++ Redistributable
  • for linux need to install FUSE
php-gtk3 - PHP-GTK - 0.14 Beta

Published by scorninpc over 1 year ago

General news

  • Fixed set property way to find GValue of property
  • Fixed conversion G_TYPE_LONG to int64t
  • Fixed GdkEventKey['string']

News

  • Added method GtkTreeView_::get_columns()
  • Added method GtkTreeView_::get_column()
  • Added method GtkTreeView_::move_column_after()
  • Added method GtkTreeView_::get_path_at_pos()
  • Added method GtkTreeView_::scroll_to_cell()
  • Added method GtkEntry_::delete_selection()
  • Added method GtkTreeModel_::get_iter_from_string()
  • Added method GtkMenuItem_::set_right_justified()
  • Added method GtkWidget_::scroll_event()
  • Added method GtkEntry_::select_region()
  • Added method GtkCheckButton_::get_active()
  • Added method GtkCheckButton_::set_active()
  • Added method GtkCheckButton_::toggled()
  • Added method GtkTreeView_::unselect_all()
  • Added method GtkTreeView_::select_all()
  • Added method GtkListStore_::get_iter_first()
  • Added constant GtkAttachOptions::EXPAND
  • Added constant GtkAttachOptions::SHRINK
  • Added constant GtkAttachOptions::FILL
  • Added classe GtkTable

Note

  • for windows need to install Visual C++ Redistributable
  • for linux need to install FUSE
php-gtk3 - PHP-GTK - 0.13 Beta

Published by scorninpc over 1 year ago

General news

  • Fixed returns long long to int64_t
  • Fixed alot methods return by reeferences
  • Fixex alot pieces of code to compile on Windows

News

  • Added method GtkListStore_::iter_n_children()
  • Added method GtkBin_::get_child()
  • Added method GObject_::is_connected()
  • Added method GObject_::set_property()
  • Added method GObject_::get_property()
  • Added method GObject_::signal_handler_block()
  • Added method GObject_::signal_handler_unblock()
  • Added method GtkTreeSelection_::get_selected_rows()
  • Added method GtkTreeSelection_::get_selected()
  • Added method GtkTreeViewColumn_::set_cell_data_func()
  • Added method GtkTreeViewColumn_::set_max_width()
  • Added method added method GtkTreeView_::set_headers_visible()
  • Added method GtkEntry_::set_position()
  • Added method GtkEntry_::get_selection_bounds()
  • Added method GtkEntry_::set_editable()
  • Added method GtkScrolledWindow_::set_shadow_type()
  • Added method GtkListStore_::set_sort_func()
  • Added method GtkListStore_::set_sort_column_id()
  • Added method GtkButton_::set_focus_on_click()
  • Added method GtkStyleContext_::get_screen()
  • Added method GdkScreen_::get_default()
  • Added method GdkDisplay::get_default_screen()
  • Added classe GtkViewport
  • Added classe GtkApplicationWindow
  • Added classe GtkStatusIcon
  • Added classe GtkTreeSortable
  • Added classe GtkSeparator
  • Added classe GtkEventBox
  • Added constant GtkTreeViewColumnSizing

Note

  • for windows need to install Visual C++ Redistributable
  • for linux need to install FUSE
php-gtk3 - PHP-GTK - 0.12 Beta

Published by scorninpc almost 2 years ago

General news

  • AppImage with PHP 8.1.14
  • First build for Windows with PHP 7.3
php-gtk3 - PHP-GTK - 0.10 Beta

Published by scorninpc over 2 years ago

General news

  • Fixed gchar* callbacks param

News

  • Added GtkTreeView_::get_n_columns()
  • Added GtkTreeView_::collapse_all()
  • Added GtkTreeView_::expand_all()
  • Added GtkTreeView_::autosize()
  • Added GtkTreeView_::get_enable_tree_lines()
  • Added GtkTreeView_::set_enable_search()
  • Added GtkTreeView_::get_enable_search()
  • Added GtkTreeView_::get_reorderable()
  • Added GtkTreeView_::set_reorderable
php-gtk3 - PHP-GTK - 0.10 Beta

Published by scorninpc over 2 years ago

General news

  • Appimage updated with PHP 7.4.29
  • Fixed pixbuf problems
  • Added mouse simulation test
  • Created gtk_init as separated because GtkApplication way
  • File paths organized to separate a lot files, by lib
  • Fix reversed logic when checking param counts
  • Added way to use Glade signals on PHP. Just static method for now
  • Added param of gobject from callback signature

News

  • Added enums GdkModifierType
  • Added GdkEventType. Added Gdk::test_simulate_button
  • Added GtkApplication
  • Added test of GtkApplication on test6.php
  • Add GtkLabel::{get/set}_ellipsize
  • Added GtkStyleContext::add_class
  • Add GtkLabel::{get/set}_ellipsize
  • Added GtkStyleContext::add_class
  • Added GtkRadioButton
  • Added GdkScreen
  • Added GtkWindow::get_screen
  • Added GtkWindow::list_toplevels
  • Added GObject::get_property
  • Added GdkScreen::get_rgba_visual
  • Added GdkScreen::get_window_stack
  • Added GdkWindow::get_window_type
  • Added GdkWindow::get_children
  • Added WnckScreen_::get_default
  • Added WnckScreen_::get_active_window
  • Added GdkPixbuf_::scale_simple
  • Added WnckWindow_::get_icon
  • Added WnckWindow_::get_window_type
  • Added constants of GdkInterpType;
  • Added GtkStyleContext::remove_class
  • Added class WnckClassGroup
  • Added WnckWindo::get_xid
  • Added WnckWindo::get_pid
  • Added WnckWindo::get_class_group
  • Added WnckWindo::is_active
  • Added WnckWindow_::minimize
  • Added WnckWindow_::activate
  • Added GObject_::connect_after
  • Fix GObject_::connect() to be called before handler
  • Added WnckWindow_::close
  • Added GdkWindow_::get_width
  • Added GdkWindow_::get_height
  • Added WnckScreen_::get_width
  • Added WnckScreen_::get_height
  • Added start GdkDisplay
  • Added GdkDisplay_::get_default
  • Added GdkDisplay_::get_primary_monitor
  • Added start GdkMonitor
  • Added GdkMonitor_::get_width_mm
  • Added GdkMonitor_::get_height_mm
  • Added GdkMonitor_::get_workarea
php-gtk3 - PHP-GTK - 0.9 Beta

Published by scorninpc about 5 years ago

General news

  • Added type of tree model to retrieve correct type of store

News

  • Added partialy GtkContainer::get_children
  • Added GtkNotebook::get_action_widget
  • Added GtkNotebook::set_action_widget
  • Added GtkNotebook::get_group_name
  • Added GtkNotebook::set_group_name
  • Added GtkNotebook::set_current_page
  • Added GtkNotebook::get_tab_detachable
  • Added GtkNotebook::get_tab_reorderable
php-gtk3 - PHP-GTK - 0.8 Beta

Published by scorninpc over 5 years ago

General news

  • Change GObject::connect to work with object class

News

  • Added GtkNotebook_::get_action_widget
  • Added GtkNotebook_::set_action_widget
  • Added GtkNotebook_::get_group_name
  • Added GtkNotebook_::set_group_name
  • Added GtkNotebook_::set_current_page
  • Added GtkNotebook_::get_tab_detachable
  • Added GtkNotebook_::get_tab_reorderable
  • Added GtkStackSwitcher_::set_orientation
  • Added GtkStackSwitcher_::get_orientation
  • Added GtkEntryCompletion
  • Added GtkEntry::get_completion
  • Added GtkEntry::set_completion
  • Added GdkRGBA::red
  • Added GdkRGBA::green
  • Added GdkRGBA::blue
  • Added GdkRGBA::alpha
  • Added GtkFontButton
  • Added GtkColorButton
  • Rewrite all GtkWidget methods with generator
  • Added GdkEventKey::keycode
php-gtk3 - PHP-GTK - 0.7 Beta

Published by scorninpc over 5 years ago

General news

  • Deleted c++ classes who represent constants of php. Added this classes of Php::Base, to complie faster and reduce final object size
  • Fixed warning of comparison error from GtkClipboard
  • Removed deprecated functions from GtkSourceView, GtkContainer
  • Change tests to support GTK 3.24

News

  • Added GtkFixed
  • Added GtkListStore::remove
  • Added GtkListStore::insert
  • Added GtkListStore::insert_before
  • Added GtkListStore::insert_after
  • Added GtkListStore::prepend
  • Added GtkListStore::clear
  • Added GtkListStore::iter_is_valid
  • Added GtkListStore::swap
  • Added GtkListStore::move_before
  • Added GtkListStore::move_after
php-gtk3 - PHP-GTK - 0.6 Beta

Published by scorninpc over 5 years ago

General news

  • Added key property for GdkEvent for GtkEventKey

News

  • Added GdkEventKey
  • Added GtkSourceView
  • Added GtkArrowType
  • Added GtkRecentChooserDialog
  • Added GtkStyleContext
  • Added GtkCssProvider
  • Added GdkWindow
  • Added GdkVisual
  • Added GtkWidget::get_style_context

Enums

  • Added GtkSourceBackgroundPatternType
  • Added GtkSourceDrawSpacesFlags
  • Added GtkSourceSmartHomeEndType
  • Added GtkRecentChooserError
  • Added GtkRecentSortType
  • Added GdkAnchorHints
  • Added GdkByteOrder
  • Added GdkFilterReturn
  • Added GdkFullscreenMode
  • Added GdkGravity
  • Added GdkModifierIntent
  • Added GdkVisualType
  • Added GdkWMDecoration
  • Added GdkWMFunction
  • Added GdkWindowAttributesType
  • Added GdkWindowEdge
  • Added GdkWindowHints
  • Added GdkWindowWindowClass
  • Added GdkWindowType
  • Added GtkCssProviderError
  • Added GtkCssSectionType
  • Added GtkAlign
  • Added GtkBorderStyle
  • Added GtkJunctionSides
  • Added GtkRegionFlags
  • Added GtkSizeRequestMode
  • Added GtkStyleContextPrintFlags
  • Added GtkTextDirection
  • Added GtkWidgetHelpType
php-gtk3 - PHP-GTK - 0.5 Beta

Published by scorninpc over 5 years ago

Fixes

  • Git exception for clone GObjects

General news

  • Added bool and int type for callbacks

News

  • Added GtkProgressBar
  • Added Gtk::timeout_add
  • Added Gtk::events_pending
  • Added Gtk::main_iteration
  • Added GtkInforBar
  • Added GtkSpinner
  • Added GtkWidget::get_show_close_button
  • Added GtkWidget::set_show_close_button
php-gtk3 - PHP-GTK - 0.4 Beta

Published by scorninpc over 5 years ago

Fixes

  • Fidex NULL parent of dialogs

General news

  • Start check paramters type and count abstract

News

  • Added GtkPageSetup
  • Added GtkPaperSize
  • Added GtkPrintSettings
  • Added GtkFontChooserDialog
  • Added GtkAppChooserButton
  • Added GtkAppChooserDialog
  • Added GtkAboutDialog
  • Added GdkRGBA
  • Added GtkColorChooserDialog

Enums

  • Added GtkNumberUpLayout
  • Added GtkPageOrientation
  • Added GtkPageSet
  • Added GtkPrintDuplex
  • Added GtkPrintPages
  • Added GtkPrintQuality
  • Added GtkUnit
php-gtk3 - PHP-GTK - 0.3 Beta

Published by scorninpc over 5 years ago

Fixes

  • Fixed NULL as parent of dialogs

General news

  • New methods of GtkButton
  • New methods of GtkCheckButton
  • New methods of GtkLabel
  • New methods of GtkContainer
  • New methods of GtkBox
  • Start abstract validation of parameters count and types

News

  • Added GtkComboBoxText
  • Added GtkAppChooserButton
  • Added GtkCalendar
  • Added GtkCalendarDisplayOptions
  • Added GtkMisc
  • Added GtkResizeMode
  • Added GtkWidgetPath
  • Added GtkImage
  • Added GtkActionBar
  • Added GtkAspectFrame
  • Added GtkButtonBox
  • Added GtkExpander
  • Added GtkFrame
  • Added GtkHeaderBar
  • Added GtkLayout
  • Added GtkOverlay
  • Added GtkStack
  • Added GtkStackSidebar
  • Added GtkStackSwitcher
  • Added GtkFlowBox
  • Added GtkFlowBox
  • Added GtkRevealer
  • Added GtkGrid
  • Start tests with GladeUI

Enums

  • Added GtkImageType
  • Added GtkButtonBoxStyle
  • Added GtkStackTransitionType
  • Added GtkRevealerTransitionType
  • Added GtkBaselinePosition
  • Added GtkDeleteType
  • Added GtkDirectionType
  • Added GtkMovementStep
  • Added GtkScrollStep
  • Added GtkScrollType
  • Added GtkShadowType
  • Added GtkStateFlags
php-gtk3 - PHP-GTK - 0.2 Beta

Published by scorninpc over 5 years ago

Fixes

  • Fixeds to create dialogs with custom buttons,
  • Fixed about get filters and remove filters of GtkFileChooserDialog
  • Fixed Dialogs without transient windows
  • Fixed GtkListStore with static number of columns

News

  • Start implementation of GtkBuilder
  • Added GtkComboBox
  • Added GtkStatusbar
  • Added GtkListBox
  • Added GtkListBoxRow
  • Added enum GtkSensitivityType

Php Extensions

  • Compile pdo_pgsql
php-gtk3 - First distribution test unfinished

Published by scorninpc over 5 years ago

Notes

First test release, for AppImage package tests
Not at all widgets implemented, but works a lot
This release is only to people run and help

Versions

Compiled with PHP 7.3.5
only to know, and If you want, you can use as built-in server too

How to run

Just download, set +x permission and run like a php

php-gtk3-x86_64.AppImage -m

or

php-gtk3-x86_64.AppImage my-app.php

Also, you can add a syslink

sudo ln -s /PATH/php-gtk3-x86_64.AppImage /usr/bin/php-gtk3

Tests

You can start with main.php

<?php
	function GtkWindowDestroy($widget) {
		Gtk::main_quit();
	}
	$win = new GtkWindow();
	$win->set_default_size(300, 200);
	$win->connect("destroy", "GtkWindowDestroy");
	$win->show_all();
	Gtk::main();
./php-gtk3-x86_64.AppImage main.php