Ardour  8.7-14-g57a6773833
tk/ytkmm/ytkmm/gtkmm/widget.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 // Generated by gmmproc 2.45.3 -- DO NOT MODIFY!
3 #ifndef _GTKMM_WIDGET_H
4 #define _GTKMM_WIDGET_H
5 
6 #include <gtkmmconfig.h>
7 
8 
9 #include <glibmm/ustring.h>
10 #include <sigc++/sigc++.h>
11 
12 /* Copyright (C) 2002, 2003 The gtkmm Development Team
13  *
14  * This library is free software; you can redistribute it and/or
15  * modify it under the terms of the GNU Lesser General Public
16  * License as published by the Free Software Foundation; either
17  * version 2.1 of the License, or (at your option) any later version.
18  *
19  * This library is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22  * Lesser General Public License for more details.
23  *
24  * You should have received a copy of the GNU Lesser General Public
25  * License along with this library; if not, write to the Free
26  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
27  */
28 
29 
30 #include <pangomm/context.h>
31 #include <pangomm/layout.h>
32 
33 #ifdef GTKMM_ATKMM_ENABLED
34 #include <atkmm/object.h>
35 #include <atkmm/implementor.h>
36 #endif //GTKMM_ATKMM_ENABLED
37 
38 #include <gdkmm/event.h>
39 #include <gdkmm/types.h>
40 #include <gdkmm/window.h>
41 #include <gdkmm/dragcontext.h>
42 #include <gdkmm/pixbuf.h>
43 #include <gdkmm/screen.h>
44 #include <gtkmm/enums.h>
45 #include <gdkmm/display.h>
46 //#include <gtkmm/style.h>
47 #include <gtkmm/targetlist.h>
48 #include <gtkmm/rc.h>
49 #include <gtkmm/object.h>
50 #include <gtkmm/clipboard.h>
51 //#include <gtkmm/action.h>
52 
53 
54 #ifndef DOXYGEN_SHOULD_SKIP_THIS
55 extern "C"
56 {
57 typedef struct _GtkTargetEntry GtkTargetEntry;
58 }
59 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
60 
61 #ifndef DOXYGEN_SHOULD_SKIP_THIS
62 typedef struct _GtkWidget GtkWidget;
63 typedef struct _GtkWidgetClass GtkWidgetClass;
64 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
65 
66 
67 namespace Gtk
68 { class Widget_Class; } // namespace Gtk
69 namespace Gtk
70 {
71 
72 
88 {
92  DEST_DEFAULT_ALL = 0x07
93 };
94 
97  { return static_cast<DestDefaults>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
98 
101  { return static_cast<DestDefaults>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
102 
105  { return static_cast<DestDefaults>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
106 
109  { return static_cast<DestDefaults>(~static_cast<unsigned>(flags)); }
110 
113  { return (lhs = static_cast<DestDefaults>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
114 
117  { return (lhs = static_cast<DestDefaults>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
118 
121  { return (lhs = static_cast<DestDefaults>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
122 
123 } // namespace Gtk
124 
125 
126 #ifndef DOXYGEN_SHOULD_SKIP_THIS
127 namespace Glib
128 {
129 
130 template <>
131 class Value<Gtk::DestDefaults> : public Glib::Value_Flags<Gtk::DestDefaults>
132 {
133 public:
134  static GType value_type() G_GNUC_CONST;
135 };
136 
137 } // namespace Glib
138 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
139 
140 
141 namespace Gtk
142 {
143 
157 {
158  TOPLEVEL = 1 << 4,
159  NO_WINDOW = 1 << 5,
160  REALIZED = 1 << 6,
161  MAPPED = 1 << 7,
162  VISIBLE = 1 << 8,
163  SENSITIVE = 1 << 9,
164  PARENT_SENSITIVE = 1 << 10,
165  CAN_FOCUS = 1 << 11,
166  HAS_FOCUS = 1 << 12,
167  CAN_DEFAULT = 1 << 13,
168  HAS_DEFAULT = 1 << 14,
169  HAS_GRAB = 1 << 15,
170  RC_STYLE = 1 << 16,
171  COMPOSITE_CHILD = 1 << 17,
172  NO_REPARENT = 1 << 18,
173  APP_PAINTABLE = 1 << 19,
174  RECEIVES_DEFAULT = 1 << 20,
175  DOUBLE_BUFFERED = 1 << 21,
176  NO_SHOW_ALL = 1 << 22
177 };
178 
181  { return static_cast<WidgetFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs)); }
182 
185  { return static_cast<WidgetFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs)); }
186 
189  { return static_cast<WidgetFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs)); }
190 
193  { return static_cast<WidgetFlags>(~static_cast<unsigned>(flags)); }
194 
197  { return (lhs = static_cast<WidgetFlags>(static_cast<unsigned>(lhs) | static_cast<unsigned>(rhs))); }
198 
201  { return (lhs = static_cast<WidgetFlags>(static_cast<unsigned>(lhs) & static_cast<unsigned>(rhs))); }
202 
205  { return (lhs = static_cast<WidgetFlags>(static_cast<unsigned>(lhs) ^ static_cast<unsigned>(rhs))); }
206 
207 } // namespace Gtk
208 
209 
210 #ifndef DOXYGEN_SHOULD_SKIP_THIS
211 namespace Glib
212 {
213 
214 template <>
215 class Value<Gtk::WidgetFlags> : public Glib::Value_Flags<Gtk::WidgetFlags>
216 {
217 public:
218  static GType value_type() G_GNUC_CONST;
219 };
220 
221 } // namespace Glib
222 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
223 
224 
225 namespace Gtk
226 {
227 
233 {
236 };
237 
238 } // namespace Gtk
239 
240 
241 #ifndef DOXYGEN_SHOULD_SKIP_THIS
242 namespace Glib
243 {
244 
245 template <>
246 class Value<Gtk::WidgetHelpType> : public Glib::Value_Enum<Gtk::WidgetHelpType>
247 {
248 public:
249  static GType value_type() G_GNUC_CONST;
250 };
251 
252 } // namespace Glib
253 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
254 
255 
256 namespace Gtk
257 {
258 
264 {
271 };
272 
273 } // namespace Gtk
274 
275 
276 #ifndef DOXYGEN_SHOULD_SKIP_THIS
277 namespace Glib
278 {
279 
280 template <>
281 class Value<Gtk::DragResult> : public Glib::Value_Enum<Gtk::DragResult>
282 {
283 public:
284  static GType value_type() G_GNUC_CONST;
285 };
286 
287 } // namespace Glib
288 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
289 
290 
291 namespace Gtk
292 {
293 
294 
295 class Action;
296 class Style;
297 class AccelGroup;
298 class Adjustment;
299 class Window;
300 class Container;
301 class Settings;
302 class Tooltip;
303 
305 
306 // Gtk::Allocation is a typedef of Gdk::Rectangle because GtkAllocation is
307 // a typedef of GdkRectangle.
309 
331 class Widget
332 : public Object
333 #ifdef GTKMM_ATKMM_ENABLED
334  ,public Atk::Implementor
335 #endif //GTKMM_ATKMM_ENABLED
336 {
337  public:
338 #ifndef DOXYGEN_SHOULD_SKIP_THIS
339  typedef Widget CppObjectType;
340  typedef Widget_Class CppClassType;
341  typedef GtkWidget BaseObjectType;
342  typedef GtkWidgetClass BaseClassType;
343 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
344 
345  virtual ~Widget();
346 
347 #ifndef DOXYGEN_SHOULD_SKIP_THIS
348 
349 private:
350  friend class Widget_Class;
351  static CppClassType widget_class_;
352 
353  // noncopyable
354  Widget(const Widget&);
355  Widget& operator=(const Widget&);
356 
357 protected:
358  explicit Widget(const Glib::ConstructParams& construct_params);
359  explicit Widget(GtkWidget* castitem);
360 
361 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
362 
363 public:
364 #ifndef DOXYGEN_SHOULD_SKIP_THIS
365  static GType get_type() G_GNUC_CONST;
366 
367 
368  static GType get_base_type() G_GNUC_CONST;
369 #endif
370 
372  GtkWidget* gobj() { return reinterpret_cast<GtkWidget*>(gobject_); }
373 
375  const GtkWidget* gobj() const { return reinterpret_cast<GtkWidget*>(gobject_); }
376 
377 
378 public:
379  //C++ methods used to invoke GTK+ virtual functions:
380 
381 protected:
382  //GTK+ Virtual Functions (override these to change behaviour):
383 
384  //Default Signal Handlers::
386  virtual void on_show();
388  virtual void on_hide();
390  virtual void on_map();
392  virtual void on_unmap();
394  virtual void on_realize();
396  virtual void on_unrealize();
398  virtual void on_size_request(Requisition* requisition);
400  virtual void on_size_allocate(Allocation& allocation);
402  virtual void on_state_changed(Gtk::StateType previous_state);
404  virtual void on_parent_changed(Widget* previous_parent);
406  virtual void on_hierarchy_changed(Widget* previous_toplevel);
408  virtual void on_style_changed(const Glib::RefPtr<Gtk::Style>& previous_style);
410  virtual void on_direction_changed(TextDirection direction);
412  virtual void on_grab_notify(bool was_grabbed);
414  virtual void on_child_notify(GParamSpec* pspec);
416  virtual bool on_mnemonic_activate(bool group_cycling);
418  virtual void on_grab_focus();
420  virtual bool on_focus(DirectionType direction);
422  virtual bool on_event(GdkEvent* event);
424  virtual bool on_button_press_event(GdkEventButton* event);
428  virtual bool on_scroll_event(GdkEventScroll* event);
432  virtual bool on_delete_event(GdkEventAny* event);
434  virtual bool on_expose_event(GdkEventExpose* event);
436  virtual bool on_key_press_event(GdkEventKey* event);
438  virtual bool on_key_release_event(GdkEventKey* event);
444  virtual bool on_configure_event(GdkEventConfigure* event);
446  virtual bool on_focus_in_event(GdkEventFocus* event);
448  virtual bool on_focus_out_event(GdkEventFocus* event);
450  virtual bool on_map_event(GdkEventAny* event);
452  virtual bool on_unmap_event(GdkEventAny* event);
468  virtual bool on_client_event(GdkEventClient* event);
470  virtual bool on_no_expose_event(GdkEventAny* event);
474  virtual void on_selection_get(SelectionData& selection_data, guint info, guint time);
476  virtual void on_selection_received(const SelectionData& selection_data, guint time);
478  virtual void on_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context);
480  virtual void on_drag_end(const Glib::RefPtr<Gdk::DragContext>& context);
482  virtual void on_drag_data_get(const Glib::RefPtr<Gdk::DragContext>& context, SelectionData& selection_data, guint info, guint time);
484  virtual void on_drag_data_delete(const Glib::RefPtr<Gdk::DragContext>& context);
486  virtual void on_drag_leave(const Glib::RefPtr<Gdk::DragContext>& context, guint time);
488  virtual bool on_drag_motion(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time);
490  virtual bool on_drag_drop(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, guint time);
492  virtual void on_drag_data_received(const Glib::RefPtr<Gdk::DragContext>& context, int x, int y, const SelectionData& selection_data, guint info, guint time);
493 #ifdef GTKMM_ATKMM_ENABLED
495  virtual Glib::RefPtr<Atk::Object> on_get_accessible();
496 #endif // GTKMM_ATKMM_ENABLED
498  virtual void on_screen_changed(const Glib::RefPtr<Gdk::Screen>& previous_screen);
499 
500 
501 private:
502 
503 
504  //gtkmmproc error: gtk_widget_set_visual : ignored method defs lookup failed//gtkmmproc error: gtk_widget_push_visual : ignored method defs lookup failed//gtkmmproc error: gtk_widget_pop_visual : ignored method defs lookup failed//gtkmmproc error: gtk_widget_set_default_visual : ignored method defs lookup failed//gtkmmproc error: gtk_widget_set_rc_style : ignored method defs lookup failed//gtkmmproc error: gtk_widget_restore_default_style : ignored method defs lookup failed
505 
506 public:
507  friend class Main;
508 
509 
520  bool set_scroll_adjustments(Adjustment& hadjustment, Adjustment& vadjustment);
521 
522 
535  void show();
536 
543  void show_now();
544 
548  void hide();
549 
550 
554  void show_all();
555 
556 
557 #ifndef GTKMM_DISABLE_DEPRECATED
558 
563  void hide_all();
564 #endif // GTKMM_DISABLE_DEPRECATED
565 
566 
567 /* QUEUE DRAWS */
568 
569 
573  void queue_draw();
574 
601  void queue_draw_area(int x, int y, int width, int height);
602 
609  void queue_resize();
610 
628 
629 
630 #ifndef GTKMM_DISABLE_DEPRECATED
631 
651  void size_request(const Requisition& requisition);
652 #endif // GTKMM_DISABLE_DEPRECATED
653 
654 
660  void size_allocate(const Allocation& allocation);
661 
662 
678  void add_accelerator(const Glib::ustring& accel_signal, const Glib::RefPtr<AccelGroup>& accel_group, guint accel_key, Gdk::ModifierType accel_mods, AccelFlags accel_flags);
679 
680 
689  bool remove_accelerator(const Glib::RefPtr<AccelGroup>& accel_group, guint accel_key, Gdk::ModifierType accel_mods);
690 
716  void set_accel_path(const Glib::ustring& accel_path, const Glib::RefPtr<AccelGroup>& accel_group);
717 
718  //GList* gtk_widget_list_accel_closures();
719 
720  //TODO: Or maybe it is useless: gboolean gtk_widget_can_activate_accel(GtkWidget *widget, guint signal_id)
721 
722 
732  bool mnemonic_activate(bool group_cycling);
733 
734 
735  //Probably not useful. Too C-specific: _WRAP_METHOD(bool can_activate_accel(guint signal_id) const, gtk_widget_can_activate_accel)
736 
737  //TODO: Use C++ type
738 
752  bool event(GdkEvent* event);
753 
769  int send_expose(GdkEvent* event);
770 
789 
797  bool activate();
798 
799 
805  void reparent(Widget & new_parent);
806 
807  bool intersect(const Gdk::Rectangle& area) const;
808 
818  bool intersect(const Gdk::Rectangle& area, Gdk::Rectangle& intersection) const;
819 
820 
836 
837 
845 
855  void child_notify(const Glib::ustring& child_property);
856 
862 
863 
870  void set_can_focus(bool can_focus = true);
871 
877  bool get_can_focus() const;
878 
879 #ifndef GTKMM_DISABLE_DEPRECATED
880 
888  bool can_focus() const;
889 #endif // GTKMM_DISABLE_DEPRECATED
890 
891 
898  bool has_focus() const;
899 
900 
908  bool is_focus() const;
909 
921  void grab_focus();
922 
929  void set_can_default(bool can_default = true);
930 
936  bool get_can_default() const;
937 
938 #ifndef GTKMM_DISABLE_DEPRECATED
939 
947  bool can_default() const;
948 #endif // GTKMM_DISABLE_DEPRECATED
949 
950 
957  bool has_default() const;
958 
966  void grab_default();
967 
977  void set_receives_default(bool receives_default = true);
978 
988  bool get_receives_default() const;
989 
997  bool has_grab() const;
998 
1007 
1011 
1015 
1016 
1027  void set_name(const Glib::ustring& name);
1028  void unset_name();
1029 
1036  Glib::ustring get_name() const;
1037 
1038 
1045  void set_state(StateType state);
1046 
1052 
1060  void set_sensitive(bool sensitive = true);
1061 
1070  bool get_sensitive() const;
1071 
1077  bool is_sensitive() const;
1078 
1089  void set_visible(bool visible = true);
1090 
1099  bool get_visible() const;
1100 
1114  void set_has_window(bool has_window = true);
1115 
1121  bool get_has_window() const;
1122 
1129  bool get_is_toplevel() const;
1130 
1136  bool get_is_drawable() const;
1137 
1142  bool get_realized() const;
1143 
1148  bool get_mapped() const;
1149 
1168  void set_app_paintable(bool app_paintable = true);
1169 
1177  bool get_app_paintable() const;
1178 
1200  void set_double_buffered(bool double_buffered = true);
1201 
1208  bool get_double_buffered() const;
1209 
1210 
1230  void set_redraw_on_allocate(bool redraw_on_allocate = true);
1231 
1232 
1253  void set_child_visible(bool is_visible = true);
1254 
1264  bool get_child_visible() const;
1265 
1279  void set_window(const Glib::RefPtr<Gdk::Window>& window);
1280 
1281 
1286  Glib::RefPtr<Gdk::Window> get_window();
1287 
1292  Glib::RefPtr<const Gdk::Window> get_window() const;
1293 
1298 
1299 
1305  void set_allocation(const Allocation& allocation);
1306 
1307 
1313 
1318  const Container* get_parent() const;
1319 
1320 
1325  Glib::RefPtr<Gdk::Window> get_parent_window();
1326 
1331  Glib::RefPtr<const Gdk::Window> get_parent_window() const;
1332 
1337  void set_parent_window(const Glib::RefPtr<const Gdk::Window>& parent_window);
1338 
1339 
1369  bool child_focus(DirectionType direction);
1370 
1371 
1409  bool keynav_failed(DirectionType direction);
1410 
1419  void error_bell();
1420 
1421 
1455  void set_size_request(int width = -1, int height = -1);
1456 
1468  void get_size_request(int& width, int& height) const;
1469 
1470 
1485 
1492 
1499 
1500 
1507 
1508 
1533 
1557  const Container* get_toplevel() const;
1558 
1559 
1573  Widget* get_ancestor(GType widget_type);
1574 
1588  const Widget* get_ancestor(GType widget_type) const;
1589 
1590 
1596  Glib::RefPtr<Gdk::Colormap> get_colormap();
1597 
1598 
1603  Glib::RefPtr<Gdk::Visual> get_visual();
1604 
1605 
1617  Glib::RefPtr<Gdk::Screen> get_screen();
1618 
1630  Glib::RefPtr<const Gdk::Screen> get_screen() const;
1631 
1632 
1641  bool has_screen() const;
1642 
1643 
1654  Glib::RefPtr<Gdk::Display> get_display();
1655 
1666  Glib::RefPtr<const Gdk::Display> get_display() const;
1667 
1668 
1680  Glib::RefPtr<Gdk::Window> get_root_window();
1681 
1693  Glib::RefPtr<const Gdk::Window> get_root_window() const;
1694 
1695 
1705  Glib::RefPtr<Settings> get_settings();
1706 
1707 
1723  Glib::RefPtr<Clipboard> get_clipboard(const Glib::ustring& selection);
1724 
1740  Glib::RefPtr<const Clipboard> get_clipboard(const Glib::ustring& selection) const;
1741 
1742 
1773  Glib::RefPtr<Gdk::Pixmap> get_snapshot(Gdk::Rectangle& clip_rect) const;
1774 
1792  Glib::RefPtr<Gdk::Pixmap> get_snapshot() const;
1793 
1794 
1795 #ifdef GTKMM_ATKMM_ENABLED
1796 
1812  Glib::RefPtr<Atk::Object> get_accessible();
1813 #endif // GTKMM_ATKMM_ENABLED
1814 
1815 
1816 #ifdef GTKMM_ATKMM_ENABLED
1817 
1833  Glib::RefPtr<const Atk::Object> get_accessible() const;
1834 #endif // GTKMM_ATKMM_ENABLED
1835 
1836 
1844  void set_colormap(const Glib::RefPtr<const Gdk::Colormap> & colormap);
1845 
1853 
1863  void get_pointer(int & x, int & y) const;
1864 
1872  bool is_ancestor(Widget & ancestor) const;
1873 
1874 
1889  bool translate_coordinates(Widget& dest_widget, int src_x, int src_y, int& dest_x, int& dest_y);
1890 
1891 /* STYLE */
1892 
1898  bool has_rc_style() const;
1899 
1907  void set_style(const Glib::RefPtr<Style>& style);
1908  void unset_style();
1909 
1910 
1917 
1922  Glib::RefPtr<Style> get_style();
1923 
1928  Glib::RefPtr<const Style> get_style() const;
1929 
1950  void modify_style(const Glib::RefPtr<RcStyle>& style);
1951 
1969  Glib::RefPtr<RcStyle> get_modifier_style();
1970 
1988  Glib::RefPtr<const RcStyle> get_modifier_style() const;
1989 
1990  // we need custom documentation because modify_* can take a NULL pointer
1991  // (which we wrap with unset_*)
1992 
2000  void modify_fg(StateType state, const Gdk::Color& color);
2001 
2002 
2010  void modify_bg(StateType state, const Gdk::Color& color);
2011 
2012  // TODO: Document this, and perhaps add unset_bg_pixmap
2013  void modify_bg_pixmap(StateType state, const Glib::ustring& pixmap_name);
2014 
2015 
2025  void modify_text(StateType state, const Gdk::Color& color);
2026 
2027 
2037  void modify_base(StateType state, const Gdk::Color& color);
2038 
2039 
2049  void modify_cursor(const Gdk::Color& primary, const Gdk::Color& secondary);
2050 
2053 
2054 
2059  void modify_font(const Pango::FontDescription& font_desc);
2060 
2064  void unset_fg(StateType state);
2065 
2069  void unset_bg(StateType state);
2070 
2074  void unset_text(StateType state);
2075 
2079  void unset_base(StateType state);
2080 
2084  void unset_font();
2085 
2086  //The parameter name is "the_property_name" to avoid a warning because there is a method with the "property_name" name.
2087  template <class PropertyType>
2088  void get_style_property(const Glib::ustring& the_property_name, PropertyType& value) const;
2089 
2090 
2097  Glib::RefPtr<Pango::Context> create_pango_context();
2098 
2113  Glib::RefPtr<Pango::Context> get_pango_context();
2114 
2128  Glib::RefPtr<Pango::Layout> create_pango_layout(const Glib::ustring& text);
2129 
2130 
2150  Glib::RefPtr<Gdk::Pixbuf> render_icon(const StockID& stock_id, IconSize size, const Glib::ustring& detail = Glib::ustring());
2151 
2152 
2158  void set_composite_name(const Glib::ustring& name);
2160 
2166  Glib::ustring get_composite_name() const;
2167 
2168 
2176 
2177  // PUSH/POP - these are used to create widgets. Hidden arguments to override the defaults.
2178 
2186  static void push_colormap(const Glib::RefPtr<const Gdk::Colormap>& cmap);
2187 
2190  static void pop_colormap();
2191 
2192 
2206  static void push_composite_child();
2207 
2210  static void pop_composite_child();
2211 
2212 /* DEFAULTS */
2213 
2214 
2221  static void set_default_colormap(const Glib::RefPtr<const Gdk::Colormap>& colormap);
2222 
2228  static Glib::RefPtr<Style> get_default_style();
2229 
2234  static Glib::RefPtr<Gdk::Colormap> get_default_colormap();
2235 
2241  static Glib::RefPtr<Gdk::Visual> get_default_visual();
2242 
2243 /* Directionality of Text */
2244 
2245 
2262 
2263 #ifndef GTKMM_DISABLE_DEPRECATED
2264 
2273 #endif // GTKMM_DISABLE_DEPRECATED
2274 
2275 
2282 
2283 
2291 
2298 
2299 /* Shape masking */
2300 
2309  void shape_combine_mask(const Glib::RefPtr<const Gdk::Bitmap>& shape_mask, int offset_x, int offset_y);
2311 
2320  void input_shape_combine_mask(const Glib::RefPtr<const Gdk::Bitmap>& shape_mask, int offset_x, int offset_y);
2322 
2323  // must be realized
2324 
2330 
2331 /* Paths */
2333  void path(Glib::ustring& path, Glib::ustring& path_reversed);
2334  void class_path(Glib::ustring& path, Glib::ustring& path_reversed);
2335 
2336 
2352  Glib::ListHandle<Widget*> list_mnemonic_labels();
2353 
2369  Glib::ListHandle<const Widget*> list_mnemonic_labels() const;
2370 
2380 
2390 
2391  //TODO: Should drag_get_data() be const?
2392 
2393 #ifndef GTKMM_DISABLE_DEPRECATED
2394 
2395  void drag_get_data(const Glib::RefPtr<Gdk::DragContext>& context, Glib::ustring& target, guint32 time);
2396 #endif // GTKMM_DISABLE_DEPRECATED
2397 
2398 
2399  void drag_get_data(const Glib::RefPtr<Gdk::DragContext>& context, const Glib::ustring& target, guint32 time);
2400 
2401 
2403 
2405 
2406  //TODO: Change the defaults? Maybe we should use ALL for DestDefaults. See other drag_dest_set() methods here and in other widgets.
2409 
2410 
2411  void drag_dest_set_proxy(const Glib::RefPtr<Gdk::Window>& proxy_window, Gdk::DragProtocol protocol, bool use_coordinates);
2412 
2414 
2427  Glib::ustring drag_dest_find_target(const Glib::RefPtr<Gdk::DragContext>& context, const Glib::RefPtr<TargetList>& target_list) const;
2428  Glib::ustring drag_dest_find_target(const Glib::RefPtr<Gdk::DragContext>& context) const;
2429 
2430 
2436  Glib::RefPtr<TargetList> drag_dest_get_target_list();
2437 
2443  Glib::RefPtr<const TargetList> drag_dest_get_target_list() const;
2444 
2451  void drag_dest_set_target_list(const Glib::RefPtr<TargetList>& target_list);
2452 
2453 
2463 
2473 
2483 
2485 
2486 
2488 
2489 
2499  void drag_source_set_icon(const Glib::RefPtr<Gdk::Colormap>& colormap, const Glib::RefPtr<Gdk::Pixmap>& pixmap, const Glib::RefPtr<Gdk::Bitmap>& mask);
2500 
2507  void drag_source_set_icon(const Glib::RefPtr<Gdk::Pixbuf>& pixbuf);
2508 
2514  void drag_source_set_icon(const StockID& stock_id);
2515 
2521  void drag_source_set_icon(const Glib::ustring& icon_name);
2522 
2523 
2533 
2543 
2553 
2554 
2590  Glib::RefPtr<Gdk::DragContext> drag_begin(const Glib::RefPtr<TargetList>& targets, Gdk::DragAction actions, int button, GdkEvent* event);
2591 
2602  bool drag_check_threshold(int start_x, int start_y, int current_x, int current_y);
2603  //gtkmmproc error: _gtk_drag_source_handle_event : ignored method defs lookup failed//gtkmmproc error: _gtk_drag_dest_handle_event : ignored method defs lookup failed
2604 
2605  //These should be a method of Gdk::DragContext, but gdkmm can't depend on gtkmm.
2606  static Widget* drag_get_source_widget(const Glib::RefPtr<Gdk::DragContext>& context);
2607  void drag_set_as_icon(const Glib::RefPtr<Gdk::DragContext>& context, int hot_x, int hot_y);
2608 
2609 
2614 
2621  bool get_no_show_all() const;
2622 
2632  void set_no_show_all(bool no_show_all = true);
2633 
2634  //Used when implementing containers:
2635 
2645  void set_parent(Widget& parent);
2646 
2651  void unparent();
2652 
2653  //TODO: When exactly do we need to custom containers need to call map() on the child widgets?
2654  //Most containers that derive from GtkContainer do not need to, but GtkNotebook does.
2655 
2659  void map();
2660 
2664  void unmap();
2665 
2666  //TODO: The drawable should be passed by reference, when we can break API/ABI, but it's not the end of the world. murrayc.
2667  void draw_insertion_cursor(Glib::RefPtr<Gdk::Drawable> drawable, const Gdk::Rectangle& area, const Gdk::Rectangle& location, bool is_primary, TextDirection direction, bool draw_arrow = true);
2668 
2669 
2670  // Gtk+ 2.12 tooltip API
2671 
2684 
2692 
2698 
2707  void set_tooltip_text(const Glib::ustring& text);
2708 
2713  Glib::ustring get_tooltip_text() const;
2714 
2726  void set_tooltip_markup(const Glib::ustring& markup);
2727 
2732  Glib::ustring get_tooltip_markup() const;
2733 
2739  void set_has_tooltip(bool has_tooltip = TRUE);
2740 
2746  bool get_has_tooltip() const;
2747 
2748 #ifndef GTKMM_DISABLE_DEPRECATED
2749 
2752  bool has_no_window() const;
2753 
2756  bool is_realized() const;
2757 
2760  bool is_mapped() const;
2761 
2764  bool is_toplevel() const;
2765 
2768  bool is_drawable() const;
2769 
2772  bool is_visible() const;
2773 
2776  bool sensitive() const;
2777 
2780  bool app_paintable() const;
2781 
2784  bool receives_default() const;
2785 
2788  bool double_buffered() const;
2789 
2792  bool parent_sensitive() const;
2793 
2796  bool rc_style() const;
2797 
2801  bool is_composite_child() const;
2802 
2814 
2821  void set_flags(WidgetFlags flags);
2822 
2830 
2831  //TODO: Remove this when we can break ABI:
2835 
2836  #endif // GTKMM_DISABLE_DEPRECATED
2837 
2838 
2839  int get_width() const;
2840  int get_height() const;
2841 
2842 
2854  bool is_composited() const;
2855 
2856  //TODO: Deprecate this when the other widgets can derive from Gtk::Activatable.
2857 
2866  Glib::RefPtr<Action> get_action();
2867 
2876  Glib::RefPtr<const Action> get_action() const;
2877 
2878  //TODO: Move this to protected when we can break API:
2891 
2892 
2899  Glib::SignalProxy0< void > signal_show();
2900 
2901 
2908  Glib::SignalProxy0< void > signal_hide();
2909 
2910 
2912  //- See {flags.mapped}.
2913 
2920  Glib::SignalProxy0< void > signal_map();
2921 
2922 
2923  //- See {flags.mapped}.
2924 
2931  Glib::SignalProxy0< void > signal_unmap();
2932 
2933 
2935  //- See {flags.realized}. This is also responsible for
2936  //- setting {flags.realized} when it is done. Therefore,
2937  //- when overriding the impl method, you should call the
2938  //- default realize method.
2939 
2946  Glib::SignalProxy0< void > signal_realize();
2947 
2948 
2949  //- See {flags.realized}. This should not be called by the user.
2950  //__WRAP(meth|sig|impl,void unrealize_(),gtk_widget_unrealize,"unrealize")
2951 
2958  Glib::SignalProxy0< void > signal_unrealize();
2959 
2960 
2967  Glib::SignalProxy1< void,Requisition* > signal_size_request();
2968 
2969 
2976  Glib::SignalProxy1< void,Allocation& > signal_size_allocate();
2977 
2978 
2979 // Changed signals -- inform widget of internal changes.
2980 // We rename parent_set => parent_changed
2981 // and style_set => style_changed
2982 // to avoid confusion with set_parent and set_style.
2983 
2984 
2991  Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed();
2992 
2993 
2995  //- The widget passed is the former parent, which may be 0 if
2996  //- there was no parent. (was parent_set in GTK+)
2997 
3004  Glib::SignalProxy1< void,Widget* > signal_parent_changed();
3005 
3006 
3013  Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed();
3014 
3015 
3016 //Note: We use Gtk::Style instead of Style here, to fix a build problem on MacOS X
3017 //that we don't fully understand. See bug #493057.
3018 
3019 
3032  Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed();
3033 
3034 
3041  Glib::SignalProxy1< void,TextDirection > signal_direction_changed();
3042 
3043 
3050  Glib::SignalProxy1< void,bool > signal_grab_notify();
3051 
3052 
3063  Glib::SignalProxy1< void,GParamSpec* > signal_child_notify();
3064 
3065 
3066  //_WRAP_SIGNAL(void add_accelerator(guint, GtkAccelGroup*, guint accel_key, Gdk::ModifierType, AccelFlags), "add-accelerator")
3067  //_WRAP_SIGNAL(void remove_accelerator(GtkAccelGroup* accel_group, guint, Gdk::ModifierType), "remove-accelerator")
3068 
3075  Glib::SignalProxy1< bool,bool > signal_mnemonic_activate();
3076 
3077 
3084  Glib::SignalProxy0< void > signal_grab_focus();
3085 
3086 
3093  Glib::SignalProxy1< bool,DirectionType > signal_focus();
3094 
3095 
3102  Glib::SignalProxy1< bool,GdkEvent* > signal_event();
3103 
3104 
3111  Glib::SignalProxy1< void,GdkEvent* > signal_event_after();
3112 
3113 
3121  Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event();
3122 
3123 
3131  Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event();
3132 
3133 
3140  Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event();
3141 
3142 
3150  Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event();
3151 
3152 
3166  Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event();
3167 
3168 
3170  //- Expose events cover a rectangular area that was covered
3171  //- or obscured by another window. That area is now exposed
3172  //- and thus is needs to be redrawn.
3173  //-
3174  //- If the application is not capable of redrawing sections
3175  //- it should watch the count field and only draw on the last
3176  //- even indicated. This is important for things such as
3177  //- Gtk::DrawingArea.
3178 
3185  Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event();
3186 
3187 
3195  Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event();
3196 
3197 
3205  Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event();
3206 
3207 
3215  Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event();
3216 
3217 
3225  Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event();
3226 
3227 
3235  Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event();
3236 
3237 
3244  Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event();
3245 
3246 
3253  Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event();
3254 
3255 
3262  Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event();
3263 
3264 
3271  Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event();
3272 
3273 
3280  Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event();
3281 
3282 
3289  Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event();
3290 
3291 
3298  Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event();
3299 
3300 
3307  Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event();
3308 
3309 
3316  Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event();
3317 
3318 
3325  Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event();
3326 
3327 
3334  Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event();
3335 
3336 
3343  Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event();
3344 
3345 
3352  Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event();
3353 
3354 
3361  Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event();
3362 
3363 
3364  //We use the optional custom_c_callback parameter with _WRAP_SIGNAL() for some of these,
3365  //so that we can write special code to wrap the non-const SelectionData& output parameters:
3366 
3373  Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get();
3374 
3375 
3382  Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received();
3383 
3384 
3396  Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin();
3397 
3398 
3410  Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end();
3411 
3412 
3428  Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get();
3429 
3430 
3443  Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete();
3444 
3445 
3452  Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed();
3453 
3454 
3467  Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave();
3468 
3469 
3496  Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion();
3497 
3498 
3519  Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop();
3520 
3521 
3545  Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received();
3546 
3547 
3548  //Note that the deprecated keyword has no effect on _WRAP_SIGNAL() yet.
3549  //It doesn't seem like a good idea to put virtual functions in #ifdefs, because that would change the size of the class instances.
3550 
3551 #ifdef GTKMM_ATKMM_ENABLED
3552 #ifndef GTKMM_DISABLE_DEPRECATED
3553 
3561  Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible();
3562 #endif // GTKMM_DISABLE_DEPRECATED
3563 
3564 #endif // GTKMM_ATKMM_ENABLED
3565 
3566 
3573  Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed();
3574 
3575 
3582  Glib::SignalProxy0< void > signal_composited_changed();
3583 
3584 
3585 //TODO: The signal_id is very C-like here:
3586  //_WRAP_SIGNAL(bool can_activate_accel(guint signal_id), "can_activate_accel")
3587 
3588 
3595  Glib::SignalProxy0< bool > signal_popup_menu();
3596  //Note that popup-menu is a keybinding signal, but is really meant to be wrapped.
3597 
3598  //Keybinding signals:
3599 
3600 
3601  // Tooltip signal
3602 
3609  Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip();
3610 
3611 
3612  //(This was added to GTK+ 2.8 but forgotten by us until gtkmm 2.13/14):
3613 
3620  Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event();
3621 
3622 
3629  Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event();
3630 
3631 
3637  Glib::PropertyProxy< Glib::ustring > property_name() ;
3638 
3644  Glib::PropertyProxy_ReadOnly< Glib::ustring > property_name() const;
3645 
3651  Glib::PropertyProxy< Container* > property_parent() ;
3652 
3658  Glib::PropertyProxy_ReadOnly< Container* > property_parent() const;
3659 
3665  Glib::PropertyProxy< int > property_width_request() ;
3666 
3672  Glib::PropertyProxy_ReadOnly< int > property_width_request() const;
3673 
3679  Glib::PropertyProxy< int > property_height_request() ;
3680 
3686  Glib::PropertyProxy_ReadOnly< int > property_height_request() const;
3687 
3693  Glib::PropertyProxy< bool > property_visible() ;
3694 
3700  Glib::PropertyProxy_ReadOnly< bool > property_visible() const;
3701 
3707  Glib::PropertyProxy< bool > property_sensitive() ;
3708 
3714  Glib::PropertyProxy_ReadOnly< bool > property_sensitive() const;
3715 
3721  Glib::PropertyProxy< bool > property_app_paintable() ;
3722 
3728  Glib::PropertyProxy_ReadOnly< bool > property_app_paintable() const;
3729 
3735  Glib::PropertyProxy< bool > property_can_focus() ;
3736 
3742  Glib::PropertyProxy_ReadOnly< bool > property_can_focus() const;
3743 
3749  Glib::PropertyProxy< bool > property_has_focus() ;
3750 
3756  Glib::PropertyProxy_ReadOnly< bool > property_has_focus() const;
3757 
3763  Glib::PropertyProxy< bool > property_is_focus() ;
3764 
3770  Glib::PropertyProxy_ReadOnly< bool > property_is_focus() const;
3771 
3777  Glib::PropertyProxy< bool > property_can_default() ;
3778 
3784  Glib::PropertyProxy_ReadOnly< bool > property_can_default() const;
3785 
3791  Glib::PropertyProxy< bool > property_has_default() ;
3792 
3798  Glib::PropertyProxy_ReadOnly< bool > property_has_default() const;
3799 
3805  Glib::PropertyProxy< bool > property_receives_default() ;
3806 
3812  Glib::PropertyProxy_ReadOnly< bool > property_receives_default() const;
3813 
3819  Glib::PropertyProxy_ReadOnly< bool > property_composite_child() const;
3820 
3821 
3827  Glib::PropertyProxy< Glib::RefPtr<Style> > property_style() ;
3828 
3834  Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Style> > property_style() const;
3835 
3841  Glib::PropertyProxy< Gdk::EventMask > property_events() ;
3842 
3848  Glib::PropertyProxy_ReadOnly< Gdk::EventMask > property_events() const;
3849 
3855  Glib::PropertyProxy< Gdk::ExtensionMode > property_extension_events() ;
3856 
3862  Glib::PropertyProxy_ReadOnly< Gdk::ExtensionMode > property_extension_events() const;
3863 
3869  Glib::PropertyProxy< bool > property_has_tooltip() ;
3870 
3876  Glib::PropertyProxy_ReadOnly< bool > property_has_tooltip() const;
3877 
3883  Glib::PropertyProxy< Glib::ustring > property_tooltip_markup() ;
3884 
3890  Glib::PropertyProxy_ReadOnly< Glib::ustring > property_tooltip_markup() const;
3891 
3897  Glib::PropertyProxy< Glib::ustring > property_tooltip_text() ;
3898 
3904  Glib::PropertyProxy_ReadOnly< Glib::ustring > property_tooltip_text() const;
3905 
3911  Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Window> > property_window() const;
3912 
3913 
3919  Glib::PropertyProxy< bool > property_no_show_all() ;
3920 
3926  Glib::PropertyProxy_ReadOnly< bool > property_no_show_all() const;
3927 
3933  Glib::PropertyProxy< bool > property_double_buffered() ;
3934 
3940  Glib::PropertyProxy_ReadOnly< bool > property_double_buffered() const;
3941 
3942 
3943 protected:
3944  //comment in GTK+ header: "seldomly overidden"
3945  virtual void dispatch_child_properties_changed_vfunc(guint p1, GParamSpec** p2);
3946 
3947 
3948  virtual void show_all_vfunc();
3949 
3950  virtual void hide_all_vfunc();
3951 
3952 
3953 #ifdef GTKMM_ATKMM_ENABLED
3954  virtual Glib::RefPtr<Atk::Object> get_accessible_vfunc();
3955 
3956 #endif // GTKMM_ATKMM_ENABLED
3957 
3958 
3959 protected:
3961 
3962 
3982  void realize();
3983 
3988  void unrealize();
3989 
3990 
3998  void set_mapped(bool mapped = true);
3999 
4007  void set_realized(bool realized = true);
4008 
4022 
4023 
4045  void get_child_requisition(Requisition& requisition) const;
4046 
4047  //The parameter name is "the_property_name" to avoid a warning because there is a method with the "property_name" name.
4048 
4054  void get_style_property_value(const Glib::ustring& the_property_name, Glib::ValueBase& value) const;
4055 
4057 
4058 
4059 };
4060 
4061 #ifndef DOXYGEN_SHOULD_SKIP_THIS
4062 
4063 //The parameter name is "the_property_name" to avoid a warning because there is a method with the "property_name" name.
4064 template <class PropertyType>
4065 void Widget::get_style_property(const Glib::ustring& the_property_name, PropertyType& value) const
4066 {
4067  Glib::Value<PropertyType> property_value;
4068  property_value.init(Glib::Value<PropertyType>::value_type());
4069 
4070  this->get_style_property_value(the_property_name, property_value);
4071 
4072  value = property_value.get();
4073 }
4074 
4075 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
4076 
4077 } // namespace Gtk
4078 
4079 
4080 namespace Glib
4081 {
4090  Gtk::Widget* wrap(GtkWidget* object, bool take_copy = false);
4091 } //namespace Glib
4092 
4093 
4094 #endif /* _GTKMM_WIDGET_H */
4095 
Glib::PropertyProxy< bool > property_app_paintable()
bool get_sensitive() const
Glib::RefPtr< Gdk::Window > get_root_window()
Glib::SignalProxy6< void, const Glib::RefPtr< Gdk::DragContext > &, int, int, const SelectionData &, guint, guint > signal_drag_data_received()
Gtk::Widget * wrap(GtkWidget *object, bool take_copy=false)
Glib::RefPtr< Pango::Context > create_pango_context()
bool has_focus() const
Glib::RefPtr< RcStyle > get_modifier_style()
virtual void on_grab_focus()
This is a default handler for the signal signal_grab_focus().
void get_size_request(int &width, int &height) const
bool get_realized() const
void set_can_default(bool can_default=true)
Glib::RefPtr< TargetList > drag_dest_get_target_list()
virtual bool on_selection_request_event(GdkEventSelection *event)
This is a default handler for the signal signal_selection_request_event().
Glib::SignalProxy1< bool, DirectionType > signal_focus()
virtual void on_selection_get(SelectionData &selection_data, guint info, guint time)
This is a default handler for the signal signal_selection_get().
void drag_dest_unset()
Glib::RefPtr< Pango::Context > get_pango_context()
void set_state(StateType state)
virtual bool on_drag_drop(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint time)
This is a default handler for the signal signal_drag_drop().
Glib::PropertyProxy< bool > property_can_default()
virtual void on_drag_leave(const Glib::RefPtr< Gdk::DragContext > &context, guint time)
This is a default handler for the signal signal_drag_leave().
void trigger_tooltip_query()
virtual bool on_focus_out_event(GdkEventFocus *event)
This is a default handler for the signal signal_focus_out_event().
void input_shape_combine_mask(const Glib::RefPtr< const Gdk::Bitmap > &shape_mask, int offset_x, int offset_y)
void set_name(const Glib::ustring &name)
bool intersect(const Gdk::Rectangle &area, Gdk::Rectangle &intersection) const
Glib::RefPtr< const Action > get_action() const
void drag_dest_add_uri_targets()
void size_allocate(const Allocation &allocation)
Glib::PropertyProxy< bool > property_sensitive()
virtual bool on_unmap_event(GdkEventAny *event)
This is a default handler for the signal signal_unmap_event().
bool receives_default() const
Glib::SignalProxy0< void > signal_unmap()
bool get_mapped() const
Glib::PropertyProxy_ReadOnly< bool > property_visible() const
void set_mapped(bool mapped=true)
void set_redraw_on_allocate(bool redraw_on_allocate=true)
void set_flags(WidgetFlags flags)
virtual bool on_proximity_in_event(GdkEventProximity *event)
This is a default handler for the signal signal_proximity_in_event().
void unset_shape_combine_mask()
void drag_dest_add_image_targets()
bool get_child_visible() const
void drag_dest_set_proxy(const Glib::RefPtr< Gdk::Window > &proxy_window, Gdk::DragProtocol protocol, bool use_coordinates)
Glib::SignalProxy1< bool, GdkEventProximity * > signal_proximity_out_event()
void add_events(Gdk::EventMask events)
Glib::PropertyProxy< Glib::RefPtr< Style > > property_style()
bool parent_sensitive() const
Glib::PropertyProxy_ReadOnly< bool > property_receives_default() const
virtual bool on_button_release_event(GdkEventButton *event)
This is a default handler for the signal signal_button_release_event().
void set_double_buffered(bool double_buffered=true)
Glib::SignalProxy3< void, SelectionData &, guint, guint > signal_selection_get()
virtual void on_drag_begin(const Glib::RefPtr< Gdk::DragContext > &context)
This is a default handler for the signal signal_drag_begin().
void unset_cursor()
See modify_cursor().
bool remove_accelerator(const Glib::RefPtr< AccelGroup > &accel_group, guint accel_key, Gdk::ModifierType accel_mods)
static void pop_colormap()
void set_parent(Widget &parent)
virtual void on_child_notify(GParamSpec *pspec)
This is a default handler for the signal signal_child_notify().
bool can_default() const
bool send_focus_change(GdkEvent *event)
Glib::PropertyProxy_ReadOnly< bool > property_has_focus() const
Glib::SignalProxy1< bool, GdkEventScroll * > signal_scroll_event()
void unset_base(StateType state)
void modify_font(const Pango::FontDescription &font_desc)
bool keynav_failed(DirectionType direction)
bool intersect(const Gdk::Rectangle &area) const
Requisition size_request() const
virtual bool on_key_release_event(GdkEventKey *event)
This is a default handler for the signal signal_key_release_event().
virtual bool on_no_expose_event(GdkEventAny *event)
This is a default handler for the signal signal_no_expose_event().
void drag_source_set_icon(const StockID &stock_id)
const Widget * get_ancestor(GType widget_type) const
Glib::SignalProxy2< bool, const Glib::RefPtr< Gdk::DragContext > &, DragResult > signal_drag_failed()
static void set_default_direction(TextDirection dir)
bool set_scroll_adjustments(Adjustment &hadjustment, Adjustment &vadjustment)
Glib::RefPtr< Gdk::Display > get_display()
Glib::RefPtr< Gdk::Pixmap > get_snapshot() const
bool is_composite_child() const
void set_sensitive(bool sensitive=true)
Glib::RefPtr< const Gdk::Window > get_parent_window() const
Glib::SignalProxy1< void, Widget * > signal_parent_changed()
Informs objects that their parent changed.
Glib::RefPtr< Pango::Layout > create_pango_layout(const Glib::ustring &text)
void realize()
Glib::SignalProxy4< bool, int, int, bool, const Glib::RefPtr< Tooltip > & > signal_query_tooltip()
Glib::SignalProxy1< void, bool > signal_grab_notify()
bool has_no_window() const
Glib::SignalProxy1< void, GParamSpec * > signal_child_notify()
void unset_bg(StateType state)
virtual void on_size_request(Requisition *requisition)
This is a default handler for the signal signal_size_request().
Glib::RefPtr< const Gdk::Screen > get_screen() const
static void set_default_colormap(const Glib::RefPtr< const Gdk::Colormap > &colormap)
Glib::SignalProxy1< bool, GdkEventProperty * > signal_property_notify_event()
Glib::PropertyProxy_ReadOnly< bool > property_composite_child() const
void set_allocation(const Allocation &allocation)
Glib::RefPtr< Style > get_style()
void reset_shapes()
Glib::PropertyProxy< Glib::ustring > property_tooltip_markup()
Glib::SignalProxy0< bool > signal_popup_menu()
bool is_ancestor(Widget &ancestor) const
virtual void on_drag_data_received(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, const SelectionData &selection_data, guint info, guint time)
This is a default handler for the signal signal_drag_data_received().
Glib::PropertyProxy_ReadOnly< Container * > property_parent() const
bool get_is_drawable() const
Glib::RefPtr< Gdk::Window > get_window()
void drag_unhighlight()
Glib::SignalProxy1< bool, GdkEventButton * > signal_button_release_event()
Glib::ListHandle< const Widget * > list_mnemonic_labels() const
Glib::SignalProxy0< void > signal_unrealize()
Glib::PropertyProxy< bool > property_has_tooltip()
Glib::SignalProxy1< bool, GdkEventAny * > signal_no_expose_event()
void set_tooltip_text(const Glib::ustring &text)
Glib::RefPtr< Gdk::Colormap > get_colormap()
Glib::PropertyProxy_ReadOnly< bool > property_can_focus() const
static Glib::RefPtr< Gdk::Colormap > get_default_colormap()
Glib::PropertyProxy_ReadOnly< Gdk::EventMask > property_events() const
Glib::PropertyProxy_ReadOnly< Glib::ustring > property_tooltip_text() const
virtual bool on_event(GdkEvent *event)
This is a default handler for the signal signal_event().
const Container * get_toplevel() const
Gdk::Region region_intersect(const Gdk::Region &region) const
Glib::SignalProxy1< void, const Glib::RefPtr< Gdk::Screen > & > signal_screen_changed()
void set_realized(bool realized=true)
Glib::SignalProxy1< bool, GdkEventAny * > signal_unmap_event()
virtual void dispatch_child_properties_changed_vfunc(guint p1, GParamSpec **p2)
bool get_can_default() const
Glib::RefPtr< Gdk::Screen > get_screen()
void grab_focus()
virtual void on_unmap()
This is a default handler for the signal signal_unmap().
Glib::SignalProxy1< bool, GdkEventConfigure * > signal_configure_event()
void drag_source_set(const ArrayHandle_TargetEntry &targets, Gdk::ModifierType start_button_mask=Gdk::MODIFIER_MASK, Gdk::DragAction actions=Gdk::ACTION_COPY)
Glib::PropertyProxy_ReadOnly< Glib::ustring > property_name() const
void show_all()
Glib::RefPtr< const Style > get_style() const
void set_can_focus(bool can_focus=true)
Glib::RefPtr< Action > get_action()
void set_style(const Glib::RefPtr< Style > &style)
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Gdk::Window > > property_window() const
void unset_style()
Glib::PropertyProxy< Gdk::ExtensionMode > property_extension_events()
virtual void on_map()
This is a default handler for the signal signal_map().
void add_accelerator(const Glib::ustring &accel_signal, const Glib::RefPtr< AccelGroup > &accel_group, guint accel_key, Gdk::ModifierType accel_mods, AccelFlags accel_flags)
bool get_visible() const
void thaw_child_notify()
Glib::SignalProxy0< void > signal_realize()
Emitted on realization of a widget.
void unrealize()
void size_request(const Requisition &requisition)
Glib::PropertyProxy< Gdk::EventMask > property_events()
virtual bool on_proximity_out_event(GdkEventProximity *event)
This is a default handler for the signal signal_proximity_out_event().
virtual void hide_all_vfunc()
void unset_fg(StateType state)
void set_app_paintable(bool app_paintable=true)
Glib::RefPtr< Gdk::Window > get_parent_window()
void get_style_property(const Glib::ustring &the_property_name, PropertyType &value) const
Glib::SignalProxy1< bool, GdkEventKey * > signal_key_press_event()
void set_size_request(int width=-1, int height=-1)
Glib::PropertyProxy_ReadOnly< bool > property_app_paintable() const
virtual void on_selection_received(const SelectionData &selection_data, guint time)
This is a default handler for the signal signal_selection_received().
virtual void show_all_vfunc()
void unset_font()
virtual bool on_configure_event(GdkEventConfigure *event)
This is a default handler for the signal signal_configure_event().
Glib::SignalProxy1< bool, GdkEventMotion * > signal_motion_notify_event()
void modify_text(StateType state, const Gdk::Color &color)
void shape_combine_mask(const Glib::RefPtr< const Gdk::Bitmap > &shape_mask, int offset_x, int offset_y)
void queue_draw()
Glib::SignalProxy1< bool, GdkEventFocus * > signal_focus_in_event()
void realize_if_needed()
void unset_name()
bool drag_check_threshold(int start_x, int start_y, int current_x, int current_y)
bool is_toplevel() const
Glib::SignalProxy0< void > signal_hide()
void reparent(Widget &new_parent)
Requisition get_requisition() const
GtkWidget * gobj()
Provides access to the underlying C GtkObject.
void freeze_child_notify()
virtual bool on_enter_notify_event(GdkEventCrossing *event)
This is a default handler for the signal signal_enter_notify_event().
void set_visible(bool visible=true)
void set_has_window(bool has_window=true)
Glib::PropertyProxy_ReadOnly< Glib::RefPtr< Style > > property_style() const
TextDirection get_direction() const
bool is_focus() const
static Widget * get_current_modal_grab()
Glib::SignalProxy0< void > signal_map()
Emitted on mapping of a widget to the screen.
Glib::SignalProxy1< bool, GdkEventAny * > signal_delete_event()
void draw_insertion_cursor(Glib::RefPtr< Gdk::Drawable > drawable, const Gdk::Rectangle &area, const Gdk::Rectangle &location, bool is_primary, TextDirection direction, bool draw_arrow=true)
void modify_bg(StateType state, const Gdk::Color &color)
Glib::SignalProxy1< bool, bool > signal_mnemonic_activate()
void set_window(const Glib::RefPtr< Gdk::Window > &window)
void child_notify(const Glib::ustring &child_property)
void drag_set_as_icon(const Glib::RefPtr< Gdk::DragContext > &context, int hot_x, int hot_y)
virtual bool on_focus(DirectionType direction)
This is a default handler for the signal signal_focus().
Glib::PropertyProxy_ReadOnly< int > property_width_request() const
void drag_source_add_text_targets()
Glib::RefPtr< const TargetList > drag_dest_get_target_list() const
void drag_source_set_icon(const Glib::RefPtr< Gdk::Colormap > &colormap, const Glib::RefPtr< Gdk::Pixmap > &pixmap, const Glib::RefPtr< Gdk::Bitmap > &mask)
Glib::SignalProxy1< bool, GdkEventCrossing * > signal_leave_notify_event()
const GtkWidget * gobj() const
Provides access to the underlying C GtkObject.
const Container * get_parent() const
bool translate_coordinates(Widget &dest_widget, int src_x, int src_y, int &dest_x, int &dest_y)
void set_receives_default(bool receives_default=true)
bool is_realized() const
virtual void on_direction_changed(TextDirection direction)
This is a default handler for the signal signal_direction_changed().
Glib::SignalProxy1< bool, GdkEvent * > signal_event()
virtual bool on_key_press_event(GdkEventKey *event)
This is a default handler for the signal signal_key_press_event().
Gtk::StateType get_saved_state() const
bool is_visible() const
bool is_composited() const
Glib::PropertyProxy< bool > property_is_focus()
void set_child_visible(bool is_visible=true)
Glib::SignalProxy1< bool, GdkEventWindowState * > signal_window_state_event()
void path(Glib::ustring &path, Glib::ustring &path_reversed)
Compute a widget's path of the form "GtkWindow.MyLabel".
Glib::SignalProxy1< void, Gtk::StateType > signal_state_changed()
void unset_text(StateType state)
void reset_rc_styles()
void set_no_show_all(bool no_show_all=true)
Glib::SignalProxy1< bool, GdkEventProximity * > signal_proximity_in_event()
Glib::PropertyProxy_ReadOnly< bool > property_has_default() const
Glib::SignalProxy1< bool, GdkEventSelection * > signal_selection_request_event()
virtual void on_show()
This is a default handler for the signal signal_show().
virtual bool on_mnemonic_activate(bool group_cycling)
This is a default handler for the signal signal_mnemonic_activate().
static TextDirection get_default_direction()
bool get_no_show_all() const
Glib::SignalProxy1< void, const Glib::RefPtr< Gdk::DragContext > & > signal_drag_begin()
Gdk::ExtensionMode get_extension_events() const
void remove_modal_grab()
void drag_dest_set_target_list(const Glib::RefPtr< TargetList > &target_list)
void drag_source_set_icon(const Glib::ustring &icon_name)
void grab_default()
Glib::PropertyProxy< bool > property_visible()
WidgetFlags get_flags() const
Glib::PropertyProxy< bool > property_no_show_all()
virtual void on_hide()
This is a default handler for the signal signal_hide().
virtual bool on_map_event(GdkEventAny *event)
This is a default handler for the signal signal_map_event().
bool get_has_tooltip() const
Glib::ustring get_tooltip_text() const
void queue_draw_area(int x, int y, int width, int height)
bool child_focus(DirectionType direction)
Glib::PropertyProxy< bool > property_has_default()
void unmap()
Glib::SignalProxy1< void, Widget * > signal_hierarchy_changed()
void modify_style(const Glib::RefPtr< RcStyle > &style)
virtual void on_parent_changed(Widget *previous_parent)
This is a default handler for the signal signal_parent_changed().
virtual bool on_property_notify_event(GdkEventProperty *event)
This is a default handler for the signal signal_property_notify_event().
void set_tooltip_markup(const Glib::ustring &markup)
Glib::RefPtr< Gdk::Pixbuf > render_icon(const StockID &stock_id, IconSize size, const Glib::ustring &detail=Glib::ustring())
Glib::PropertyProxy< bool > property_can_focus()
void show_now()
Glib::SignalProxy1< bool, GdkEventSelection * > signal_selection_notify_event()
void drag_source_add_image_targets()
Glib::SignalProxy1< bool, GdkEventFocus * > signal_focus_out_event()
void drag_source_set_icon(const Glib::RefPtr< Gdk::Pixbuf > &pixbuf)
bool sensitive() const
bool get_has_window() const
bool can_focus() const
virtual bool on_expose_event(GdkEventExpose *event)
This is a default handler for the signal signal_expose_event().
bool double_buffered() const
virtual bool on_scroll_event(GdkEventScroll *event)
This is a default handler for the signal signal_scroll_event().
bool has_default() const
static Widget * drag_get_source_widget(const Glib::RefPtr< Gdk::DragContext > &context)
void set_parent_window(const Glib::RefPtr< const Gdk::Window > &parent_window)
void set_direction(TextDirection dir)
Glib::PropertyProxy< bool > property_has_focus()
void set_has_tooltip(bool has_tooltip=TRUE)
void hide_all()
void drag_source_unset()
void set_accel_path(const Glib::ustring &accel_path, const Glib::RefPtr< AccelGroup > &accel_group)
Glib::SignalProxy1< bool, GdkEventExpose * > signal_expose_event()
Event triggered by window requiring a refresh.
virtual bool on_drag_motion(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint time)
This is a default handler for the signal signal_drag_motion().
int send_expose(GdkEvent *event)
Glib::SignalProxy1< bool, GdkEventSelection * > signal_selection_clear_event()
Window * get_tooltip_window()
Glib::RefPtr< const Gdk::Window > get_window() const
bool has_screen() const
Glib::ustring drag_dest_find_target(const Glib::RefPtr< Gdk::DragContext > &context, const Glib::RefPtr< TargetList > &target_list) const
Glib::SignalProxy2< void, const Glib::RefPtr< Gdk::DragContext > &, guint > signal_drag_leave()
Glib::RefPtr< const Gdk::Window > get_root_window() const
Glib::ustring get_tooltip_markup() const
void unparent()
Glib::SignalProxy1< bool, GdkEventButton * > signal_button_press_event()
Glib::SignalProxy1< void, const Glib::RefPtr< Gtk::Style > & > signal_style_changed()
void modify_bg_pixmap(StateType state, const Glib::ustring &pixmap_name)
static void push_colormap(const Glib::RefPtr< const Gdk::Colormap > &cmap)
Glib::RefPtr< Settings > get_settings()
static Glib::RefPtr< Style > get_default_style()
Allocation get_allocation() const
virtual bool on_client_event(GdkEventClient *event)
This is a default handler for the signal signal_client_event().
void queue_resize_no_redraw()
void set_tooltip_window(Window &window)
Glib::ustring get_name() const
Glib::PropertyProxy_ReadOnly< bool > property_double_buffered() const
Glib::SignalProxy1< void, const Glib::RefPtr< Gdk::DragContext > & > signal_drag_data_delete()
virtual bool on_delete_event(GdkEventAny *event)
This is a default handler for the signal signal_delete_event().
Glib::RefPtr< const Clipboard > get_clipboard(const Glib::ustring &selection) const
Glib::PropertyProxy< bool > property_double_buffered()
Glib::PropertyProxy_ReadOnly< bool > property_sensitive() const
void add_modal_grab()
Glib::PropertyProxy_ReadOnly< bool > property_is_focus() const
virtual bool on_focus_in_event(GdkEventFocus *event)
This is a default handler for the signal signal_focus_in_event().
bool is_sensitive() const
void remove_mnemonic_label(Widget &label)
bool app_paintable() const
bool get_can_focus() const
virtual void on_size_allocate(Allocation &allocation)
This is a default handler for the signal signal_size_allocate().
Glib::PropertyProxy_ReadOnly< int > property_height_request() const
bool rc_style() const
int get_height() const
void get_pointer(int &x, int &y) const
Glib::SignalProxy4< void, const Glib::RefPtr< Gdk::DragContext > &, SelectionData &, guint, guint > signal_drag_data_get()
Glib::PropertyProxy< int > property_height_request()
virtual void on_drag_data_get(const Glib::RefPtr< Gdk::DragContext > &context, SelectionData &selection_data, guint info, guint time)
This is a default handler for the signal signal_drag_data_get().
Glib::SignalProxy4< bool, const Glib::RefPtr< Gdk::DragContext > &, int, int, guint > signal_drag_drop()
Glib::PropertyProxy_ReadOnly< bool > property_has_tooltip() const
Glib::PropertyProxy< Container * > property_parent()
Container * get_toplevel()
Glib::SignalProxy1< bool, GdkEventGrabBroken * > signal_grab_broken_event()
Glib::PropertyProxy_ReadOnly< Glib::ustring > property_tooltip_markup() const
virtual bool on_button_press_event(GdkEventButton *event)
This is a default handler for the signal signal_button_press_event().
bool is_drawable() const
virtual void on_grab_notify(bool was_grabbed)
This is a default handler for the signal signal_grab_notify().
void set_composite_name(const Glib::ustring &name)
Glib::RefPtr< Clipboard > get_clipboard(const Glib::ustring &selection)
virtual void on_unrealize()
This is a default handler for the signal signal_unrealize().
bool get_double_buffered() const
void set_extension_events(Gdk::ExtensionMode mode)
Glib::PropertyProxy< Glib::ustring > property_tooltip_text()
void get_style_property_value(const Glib::ustring &the_property_name, Glib::ValueBase &value) const
Glib::SignalProxy1< void, const Glib::RefPtr< Gdk::DragContext > & > signal_drag_end()
void unset_input_shape_combine_mask()
void unset_composite_name()
void get_child_requisition(Requisition &requisition) const
Glib::SignalProxy1< bool, GdkEventAny * > signal_map_event()
virtual bool on_visibility_notify_event(GdkEventVisibility *event)
This is a default handler for the signal signal_visibility_notify_event().
void ensure_style()
StateType get_state() const
virtual bool on_motion_notify_event(GdkEventMotion *event)
This is a default handler for the signal signal_motion_notify_event().
Glib::SignalProxy1< bool, GdkEventCrossing * > signal_enter_notify_event()
virtual bool on_selection_clear_event(GdkEventSelection *event)
This is a default handler for the signal signal_selection_clear_event().
virtual bool on_leave_notify_event(GdkEventCrossing *event)
This is a default handler for the signal signal_leave_notify_event().
Glib::SignalProxy1< bool, GdkEventKey * > signal_key_release_event()
bool has_rc_style() const
int get_width() const
bool mnemonic_activate(bool group_cycling)
Glib::ustring drag_dest_find_target(const Glib::RefPtr< Gdk::DragContext > &context) const
Glib::SignalProxy1< void, Requisition * > signal_size_request()
virtual bool on_window_state_event(GdkEventWindowState *event)
This is a default handler for the signal signal_window_state_event().
Glib::ustring get_composite_name() const
Glib::PropertyProxy< bool > property_receives_default()
void modify_fg(StateType state, const Gdk::Color &color)
void unset_flags(WidgetFlags flags)
virtual void on_hierarchy_changed(Widget *previous_toplevel)
This is a default handler for the signal signal_hierarchy_changed().
virtual void on_style_changed(const Glib::RefPtr< Gtk::Style > &previous_style)
This is a default handler for the signal signal_style_changed().
Glib::ListHandle< Widget * > list_mnemonic_labels()
virtual ~Widget()
Widget * get_ancestor(GType widget_type)
void drag_dest_add_text_targets()
Glib::SignalProxy1< void, Allocation & > signal_size_allocate()
Glib::SignalProxy1< bool, GdkEventClient * > signal_client_event()
virtual void on_state_changed(Gtk::StateType previous_state)
This is a default handler for the signal signal_state_changed().
Glib::SignalProxy1< bool, GdkEventVisibility * > signal_visibility_notify_event()
Glib::PropertyProxy< Glib::ustring > property_name()
Glib::SignalProxy0< void > signal_grab_focus()
static void push_composite_child()
void drag_source_add_uri_targets()
bool activate()
void add_mnemonic_label(Widget &label)
static Glib::RefPtr< Gdk::Visual > get_default_visual()
Glib::PropertyProxy_ReadOnly< Gdk::ExtensionMode > property_extension_events() const
Glib::RefPtr< const RcStyle > get_modifier_style() const
Glib::PropertyProxy_ReadOnly< bool > property_no_show_all() const
void set_events(Gdk::EventMask events)
virtual void on_realize()
This is a default handler for the signal signal_realize().
Glib::SignalProxy2< void, const SelectionData &, guint > signal_selection_received()
Glib::SignalProxy0< void > signal_show()
bool get_app_paintable() const
void modify_cursor(const Gdk::Color &primary, const Gdk::Color &secondary)
Glib::SignalProxy0< void > signal_composited_changed()
bool has_grab() const
void drag_get_data(const Glib::RefPtr< Gdk::DragContext > &context, Glib::ustring &target, guint32 time)
void modify_base(StateType state, const Gdk::Color &color)
Glib::SignalProxy1< void, GdkEvent * > signal_event_after()
Gdk::EventMask get_events() const
Glib::RefPtr< Gdk::Pixmap > get_snapshot(Gdk::Rectangle &clip_rect) const
virtual void on_drag_data_delete(const Glib::RefPtr< Gdk::DragContext > &context)
This is a default handler for the signal signal_drag_data_delete().
void error_bell()
Glib::SignalProxy4< bool, const Glib::RefPtr< Gdk::DragContext > &, int, int, guint > signal_drag_motion()
void set_colormap(const Glib::RefPtr< const Gdk::Colormap > &colormap)
bool get_receives_default() const
void drag_dest_set(DestDefaults flags=DestDefaults(0), Gdk::DragAction actions=Gdk::DragAction(0))
void drag_get_data(const Glib::RefPtr< Gdk::DragContext > &context, const Glib::ustring &target, guint32 time)
void style_attach()
Glib::PropertyProxy_ReadOnly< bool > property_can_default() const
void drag_highlight()
virtual void on_drag_end(const Glib::RefPtr< Gdk::DragContext > &context)
This is a default handler for the signal signal_drag_end().
Glib::RefPtr< Gdk::Visual > get_visual()
void queue_resize()
void drag_dest_set(const ArrayHandle_TargetEntry &targets, DestDefaults flags=DEST_DEFAULT_ALL, Gdk::DragAction actions=Gdk::ACTION_COPY)
Glib::RefPtr< Gdk::DragContext > drag_begin(const Glib::RefPtr< TargetList > &targets, Gdk::DragAction actions, int button, GdkEvent *event)
bool get_is_toplevel() const
void class_path(Glib::ustring &path, Glib::ustring &path_reversed)
TextDirection get_direction()
Glib::PropertyProxy< int > property_width_request()
static void pop_composite_child()
Glib::RefPtr< const Gdk::Display > get_display() const
Glib::SignalProxy1< void, TextDirection > signal_direction_changed()
Glib::SignalProxy1< bool, GdkEventExpose * > signal_damage_event()
virtual bool on_selection_notify_event(GdkEventSelection *event)
This is a default handler for the signal signal_selection_notify_event().
bool is_mapped() const
Container * get_parent()
bool event(GdkEvent *event)
Definition: Window.h:41
DragAction
Definition: dragcontext.h:68
ExtensionMode
Definition: event.h:125
DragProtocol
Definition: dragcontext.h:131
@ ACTION_COPY
Definition: dragcontext.h:70
WidgetFlags & operator|=(WidgetFlags &lhs, WidgetFlags rhs)
CellRendererState & operator|=(CellRendererState &lhs, CellRendererState rhs)
Definition: cellrenderer.h:86
WidgetFlags & operator&=(WidgetFlags &lhs, WidgetFlags rhs)
WidgetFlags operator~(WidgetFlags flags)
CellRendererState operator&(CellRendererState lhs, CellRendererState rhs)
Definition: cellrenderer.h:74
CellRendererState operator^(CellRendererState lhs, CellRendererState rhs)
Definition: cellrenderer.h:78
WidgetFlags & operator^=(WidgetFlags &lhs, WidgetFlags rhs)
CellRendererState operator~(CellRendererState flags)
Definition: cellrenderer.h:82
WidgetFlags operator^(WidgetFlags lhs, WidgetFlags rhs)
CellRendererState & operator&=(CellRendererState &lhs, CellRendererState rhs)
Definition: cellrenderer.h:90
WidgetFlags operator|(WidgetFlags lhs, WidgetFlags rhs)
CellRendererState operator|(CellRendererState lhs, CellRendererState rhs)
Definition: cellrenderer.h:70
CellRendererState & operator^=(CellRendererState &lhs, CellRendererState rhs)
Definition: cellrenderer.h:94
WidgetFlags operator&(WidgetFlags lhs, WidgetFlags rhs)
GtkImageIconNameData name
Definition: gtkimage.h:6
GtkImagePixmapData pixmap
Definition: gtkimage.h:0
GtkImagePixbufData pixbuf
Definition: gtkimage.h:2
PBD::PropertyDescriptor< uint32_t > color
Definition: ardour_ui.h:188
GtkRequisition Requisition
Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry
Definition: targetentry.h:91
Gdk::Rectangle Allocation
Transmitter info
link region and track selection
Definition: lobject.h:100
gint height
Definition: xcursors.h:1
gint width
Definition: xcursors.h:1