[gtkmm] Wrapped some new GTK+ functions, removing some too.
- From: Murray Cumming <murrayc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtkmm] Wrapped some new GTK+ functions, removing some too.
- Date: Fri, 28 Jan 2011 08:48:41 +0000 (UTC)
commit 953a0268ee50daf13a75b8995f7c7eb439fe38cb
Author: Murray Cumming <murrayc murrayc com>
Date: Fri Jan 28 09:36:30 2011 +0100
Wrapped some new GTK+ functions, removing some too.
* gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
* gtk/src/cellarea.hg: Remove set_style_detail() and get_style_detail().
* gtk/src/cellrenderer.hg: Added get_state().
* gtk/src/textview.hg: Added get_cursor_locations().
ChangeLog | 9 ++
gtk/src/cellarea.hg | 3 -
gtk/src/cellrenderer.hg | 15 +++
gtk/src/gtk_methods.defs | 226 ++++++++++++++++++++++++++++++++--------------
gtk/src/selectiondata.hg | 1 +
gtk/src/targetlist.hg | 2 +
gtk/src/textview.hg | 2 +
7 files changed, 187 insertions(+), 71 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 4f06115..970e9b5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2011-01-28 Murray Cumming <murrayc murrayc com>
+
+ Wrapped some new GTK+ functions, removing some too.
+
+ * gtk/src/gtk_methods.defs: Regenerated with h2defs.py.
+ * gtk/src/cellarea.hg: Remove set_style_detail() and get_style_detail().
+ * gtk/src/cellrenderer.hg: Added get_state().
+ * gtk/src/textview.hg: Added get_cursor_locations().
+
2011-01-27 Krzesimir Nowak <qdlacz gmail com>
Fixed compilation errors introduced in previous changes.
diff --git a/gtk/src/cellarea.hg b/gtk/src/cellarea.hg
index ea57c10..aa6c797 100644
--- a/gtk/src/cellarea.hg
+++ b/gtk/src/cellarea.hg
@@ -51,9 +51,6 @@ public:
//TODO: _WRAP_METHOD(void foreach_alloc(const Glib::RefPtr<CellAreaContext>& context, Widget& widget, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& background_area, GtkCellAllocCallback callback, gpointer callback_data), gtk_cell_area_foreach_alloc
_WRAP_METHOD(int event(const Glib::RefPtr<CellAreaContext>& context, Widget& widget, GdkEvent* event, const Gdk::Rectangle& cell_area, GtkCellRendererState flags), gtk_cell_area_event)
_WRAP_METHOD(void render(const Glib::RefPtr<CellAreaContext>& context, Widget& widget, const Cairo::RefPtr<Cairo::Context>& cr, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, CellRendererState flags, bool paint_focus), gtk_cell_area_render)
- _WRAP_METHOD(void set_style_detail(const Glib::ustring& detail), gtk_cell_area_set_style_detail)
- _WRAP_METHOD(Glib::ustring get_style_detail() const, gtk_cell_area_get_style_detail)
-
_WRAP_METHOD(void get_cell_allocation(const Glib::RefPtr<CellAreaContext>& context, Widget& widget, CellRenderer& renderer, const Gdk::Rectangle& cell_area, Gdk::Rectangle& allocation), gtk_cell_area_get_cell_allocation)
diff --git a/gtk/src/cellrenderer.hg b/gtk/src/cellrenderer.hg
index 29df206..90542af 100644
--- a/gtk/src/cellrenderer.hg
+++ b/gtk/src/cellrenderer.hg
@@ -95,6 +95,21 @@ public:
_WRAP_METHOD(bool is_activatable() const, gtk_cell_renderer_is_activatable)
_WRAP_METHOD(void stop_editing(bool canceled = false), gtk_cell_renderer_stop_editing)
+
+ _WRAP_METHOD(StateFlags get_state(Widget& widget, CellRendererState cell_state) const, gtk_cell_renderer_get_state)
+
+
+ /** Translates the cell renderer state to StateFlags,
+ * based on the cell renderer and
+ * the given CellRendererState.
+ *
+ * @param cell_state The cell renderer state.
+ *
+ * @result The widget state flags applying to the cell renderer.
+ *
+ * @newin{3,0}
+ */
+ StateFlags get_state(CellRendererState cell_state) const;
/** Returns the property that this CellRenderer renders.
* For instance, property_text for CellRendererText, and property_active for CellRendererToggle
diff --git a/gtk/src/gtk_methods.defs b/gtk/src/gtk_methods.defs
index cc45436..755e7c5 100644
--- a/gtk/src/gtk_methods.defs
+++ b/gtk/src/gtk_methods.defs
@@ -89,6 +89,13 @@
(gtype-id "GTK_TYPE_CELL_AREA_BOX_CONTEXT")
)
+(define-object CellAreaBoxContext
+ (in-module "Gtk")
+ (parent "GtkCellAreaContext")
+ (c-name "GtkCellAreaBoxContext")
+ (gtype-id "GTK_TYPE_CELL_AREA_BOX_CONTEXT")
+)
+
(define-object CellEditable
(in-module "Gtk")
(c-name "GtkCellEditable")
@@ -2996,6 +3003,10 @@
+;; From gtkaccelgroupprivate.h
+
+
+
;; From gtkaccellabel.h
(define-function gtk_accel_label_get_type
@@ -4037,6 +4048,21 @@
(return-type "gboolean")
)
+(define-method set_heading
+ (of-object "GtkAppChooserButton")
+ (c-name "gtk_app_chooser_button_set_heading")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "heading")
+ )
+)
+
+(define-method get_heading
+ (of-object "GtkAppChooserButton")
+ (c-name "gtk_app_chooser_button_get_heading")
+ (return-type "const-gchar*")
+)
+
;; From gtkappchooserdialog.h
@@ -4073,6 +4099,21 @@
(return-type "GtkWidget*")
)
+(define-method set_heading
+ (of-object "GtkAppChooserDialog")
+ (c-name "gtk_app_chooser_dialog_set_heading")
+ (return-type "none")
+ (parameters
+ '("const-gchar*" "heading")
+ )
+)
+
+(define-method get_heading
+ (of-object "GtkAppChooserDialog")
+ (c-name "gtk_app_chooser_dialog_get_heading")
+ (return-type "const-gchar*")
+)
+
;; From gtkappchooser.h
@@ -5595,6 +5636,21 @@
+;; From gtkcellareaboxcontextprivate.h
+
+(define-function gtk_cell_area_box_init_groups
+ (c-name "gtk_cell_area_box_init_groups")
+ (return-type "none")
+ (parameters
+ '("GtkCellAreaBoxContext*" "box_context")
+ '("guint" "n_groups")
+ '("gboolean*" "expand_groups")
+ '("gboolean*" "align_groups")
+ )
+)
+
+
+
;; From gtkcellareabox.h
(define-function gtk_cell_area_box_get_type
@@ -5838,21 +5894,6 @@
)
)
-(define-method set_style_detail
- (of-object "GtkCellArea")
- (c-name "gtk_cell_area_set_style_detail")
- (return-type "none")
- (parameters
- '("const-gchar*" "detail")
- )
-)
-
-(define-method get_style_detail
- (of-object "GtkCellArea")
- (c-name "gtk_cell_area_get_style_detail")
- (return-type "const-gchar*")
-)
-
(define-method get_cell_allocation
(of-object "GtkCellArea")
(c-name "gtk_cell_area_get_cell_allocation")
@@ -6648,6 +6689,16 @@
)
)
+(define-method get_state
+ (of-object "GtkCellRenderer")
+ (c-name "gtk_cell_renderer_get_state")
+ (return-type "GtkStateFlags")
+ (parameters
+ '("GtkWidget*" "widget")
+ '("GtkCellRendererState" "cell_state")
+ )
+)
+
;; From gtkcellrendererpixbuf.h
@@ -14415,7 +14466,7 @@
(c-name "gtk_menu_set_active")
(return-type "none")
(parameters
- '("guint" "index_")
+ '("guint" "index")
)
)
@@ -17806,6 +17857,21 @@
(return-type "gdouble")
)
+(define-method set_round_digits
+ (of-object "GtkRange")
+ (c-name "gtk_range_set_round_digits")
+ (return-type "none")
+ (parameters
+ '("gint" "round_digits")
+ )
+)
+
+(define-method get_round_digits
+ (of-object "GtkRange")
+ (c-name "gtk_range_get_round_digits")
+ (return-type "gint")
+)
+
;; From gtkrc.h
@@ -19205,6 +19271,11 @@
;; From gtkselection.h
+(define-function gtk_target_list_get_type
+ (c-name "gtk_target_list_get_type")
+ (return-type "GType")
+)
+
(define-function gtk_target_list_new
(c-name "gtk_target_list_new")
(is-constructor-of "GtkTargetList")
@@ -19387,6 +19458,14 @@
)
)
+(define-function gtk_selection_remove_all
+ (c-name "gtk_selection_remove_all")
+ (return-type "none")
+ (parameters
+ '("GtkWidget*" "widget")
+ )
+)
+
(define-method get_selection
(of-object "GtkSelectionData")
(c-name "gtk_selection_data_get_selection")
@@ -19574,14 +19653,6 @@
)
)
-(define-function gtk_selection_remove_all
- (c-name "gtk_selection_remove_all")
- (return-type "none")
- (parameters
- '("GtkWidget*" "widget")
- )
-)
-
(define-function gtk_selection_data_get_type
(c-name "gtk_selection_data_get_type")
(return-type "GType")
@@ -19609,7 +19680,7 @@
(is-constructor-of "GtkTargetEntry")
(return-type "GtkTargetEntry*")
(parameters
- '("const-char*" "target")
+ '("const-gchar*" "target")
'("guint" "flags")
'("guint" "info")
)
@@ -19627,11 +19698,6 @@
(return-type "none")
)
-(define-function gtk_target_list_get_type
- (c-name "gtk_target_list_get_type")
- (return-type "GType")
-)
-
;; From gtkseparator.h
@@ -22329,6 +22395,48 @@
+;; From gtktextattributes.h
+
+(define-function gtk_text_attributes_new
+ (c-name "gtk_text_attributes_new")
+ (is-constructor-of "GtkTextAttributes")
+ (return-type "GtkTextAttributes*")
+)
+
+(define-method copy
+ (of-object "GtkTextAttributes")
+ (c-name "gtk_text_attributes_copy")
+ (return-type "GtkTextAttributes*")
+)
+
+(define-method copy_values
+ (of-object "GtkTextAttributes")
+ (c-name "gtk_text_attributes_copy_values")
+ (return-type "none")
+ (parameters
+ '("GtkTextAttributes*" "dest")
+ )
+)
+
+(define-method unref
+ (of-object "GtkTextAttributes")
+ (c-name "gtk_text_attributes_unref")
+ (return-type "none")
+)
+
+(define-method ref
+ (of-object "GtkTextAttributes")
+ (c-name "gtk_text_attributes_ref")
+ (return-type "GtkTextAttributes*")
+)
+
+(define-function gtk_text_attributes_get_type
+ (c-name "gtk_text_attributes_get_type")
+ (return-type "GType")
+)
+
+
+
;; From gtktextbuffer.h
(define-function gtk_text_buffer_get_type
@@ -24327,44 +24435,6 @@
)
)
-(define-function gtk_text_attributes_new
- (c-name "gtk_text_attributes_new")
- (is-constructor-of "GtkTextAttributes")
- (return-type "GtkTextAttributes*")
-)
-
-(define-method copy
- (of-object "GtkTextAttributes")
- (c-name "gtk_text_attributes_copy")
- (return-type "GtkTextAttributes*")
-)
-
-(define-method copy_values
- (of-object "GtkTextAttributes")
- (c-name "gtk_text_attributes_copy_values")
- (return-type "none")
- (parameters
- '("GtkTextAttributes*" "dest")
- )
-)
-
-(define-method unref
- (of-object "GtkTextAttributes")
- (c-name "gtk_text_attributes_unref")
- (return-type "none")
-)
-
-(define-method ref
- (of-object "GtkTextAttributes")
- (c-name "gtk_text_attributes_ref")
- (return-type "GtkTextAttributes*")
-)
-
-(define-function gtk_text_attributes_get_type
- (c-name "gtk_text_attributes_get_type")
- (return-type "GType")
-)
-
;; From gtktexttagtable.h
@@ -24535,6 +24605,17 @@
(return-type "gboolean")
)
+(define-method get_cursor_locations
+ (of-object "GtkTextView")
+ (c-name "gtk_text_view_get_cursor_locations")
+ (return-type "none")
+ (parameters
+ '("const-GtkTextIter*" "iter")
+ '("GdkRectangle*" "strong")
+ '("GdkRectangle*" "weak")
+ )
+)
+
(define-method get_iter_location
(of-object "GtkTextView")
(c-name "gtk_text_view_get_iter_location")
@@ -29350,6 +29431,15 @@
+;; From gtktypeutils.h
+
+(define-function gtk_identifier_get_type
+ (c-name "gtk_identifier_get_type")
+ (return-type "GType")
+)
+
+
+
;; From gtkuimanager.h
(define-function gtk_ui_manager_get_type
diff --git a/gtk/src/selectiondata.hg b/gtk/src/selectiondata.hg
index 6abe9c9..14bd798 100644
--- a/gtk/src/selectiondata.hg
+++ b/gtk/src/selectiondata.hg
@@ -92,6 +92,7 @@ public:
_WRAP_METHOD(const guchar* get_data() const, gtk_selection_data_get_data)
_WRAP_METHOD(int get_length() const, gtk_selection_data_get_length)
+ //TODO: Documentation
std::string get_data_as_string() const;
#m4 _CONVERSION(`GdkAtom',`std::string',`Gdk::AtomString::to_cpp_type ($3)')
diff --git a/gtk/src/targetlist.hg b/gtk/src/targetlist.hg
index 571556f..e327b50 100644
--- a/gtk/src/targetlist.hg
+++ b/gtk/src/targetlist.hg
@@ -30,6 +30,8 @@ namespace Gtk
class TargetList
{
+ //GtkTargetList is actually registered as a boxed type, but it has custom
+ //reference-counting instead of copy/free functions, so we use it via RefPtr.
_CLASS_OPAQUE_REFCOUNTED(TargetList, GtkTargetList, NONE, gtk_target_list_ref, gtk_target_list_unref)
_IGNORE(gtk_selection_data_copy, gtk_selection_data_free)
public:
diff --git a/gtk/src/textview.hg b/gtk/src/textview.hg
index a98fce9..2ff0c43 100644
--- a/gtk/src/textview.hg
+++ b/gtk/src/textview.hg
@@ -123,6 +123,8 @@ public:
_WRAP_METHOD(void get_visible_rect(Gdk::Rectangle& visible_rect) const, gtk_text_view_get_visible_rect)
_WRAP_METHOD(void set_cursor_visible(bool setting = true), gtk_text_view_set_cursor_visible)
_WRAP_METHOD(bool get_cursor_visible() const, gtk_text_view_get_cursor_visible)
+
+ _WRAP_METHOD(void get_cursor_locations(const TextBuffer::iterator& iter, Gdk::Rectangle& strong, Gdk::Rectangle& weak) const, gtk_text_view_get_cursor_locations)
_WRAP_METHOD(void get_iter_location(const TextBuffer::iterator& iter, Gdk::Rectangle& location) const, gtk_text_view_get_iter_location)
_WRAP_METHOD(void get_iter_at_location(TextBuffer::iterator& iter, int x, int y) const, gtk_text_view_get_iter_at_location)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]