~canonical-dx-team/ubuntu/maverick/gtk+2.0/menuproxy

« back to all changes in this revision

Viewing changes to gtk/gtkfontsel.h

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2007-05-04 12:24:25 UTC
  • mfrom: (1.1.21 upstream)
  • Revision ID: james.westby@ubuntu.com-20070504122425-0m8midgzrp40y8w2
Tags: 2.10.12-1ubuntu1
* Sync with Debian
* New upstream version:
  Fixed bugs:
  - 379414 file chooser warnings when changing path in the entry
  - 418585 GtkFileChooserDefault sizing code is not DPI independent
  - 419568 Crash in search if start with special letter
  - 435062 build dies with icon cache validation
  - 379399 Segfault to call gtk_print_operation_run twice.
  - 387889 cups backend has problems when there are too many printers
  - 418531 invalid read to gtkicontheme.c gtk_icon_theme_lookup_icon...
  - 423916 crash in color scheme code
  - 424042 Segmentation fault while quickly pressing Alt+arrows
  - 415260 Protect against negative indices when setting values in G...
  - 419171 XGetVisualInfo() may not set nxvisuals
  - 128852 Gdk cursors don't look good on win32
  - 344657 Ctrl-H doesn't toggle "Show Hidden Files" setting
  - 345345 PrintOperation::paginate is not emitted for class handler
  - 347567 GtkPrintOperation::end-print is not emitted if it's cance...
  - 369112 gtk_ui_manager_add_ui should accept unnamed separator
  - 392015 Selected menu item invisible on Windows Vista
  - 399253 MS-Windows Theme Bottom Tab placement rendering glitches
  - 399425 gtk_input_dialog_fill_axes() adds child to gtkscrolledwin...
  - 403251 [patch] little memory leak in GtkPrintJob
  - 403267 [patch] memory leak in GtkPageSetupUnixDialog
  - 403470 MS-Windows Theme tab placement other than on top leaks a ...
  - 404506 Windows system fonts that have multi-byte font names cann...
  - 405089 Incorrect window placement for GtkEventBox private window
  - 405515 Minor leak in gtkfilesystemmodel.c
  - 405539 gdk_pixbuf_save() for PNG saver can return FALSE without ...
  - 415681 gdk_window_clear_area includes an extra line and column o...
  - 418219 GtkRecentChooser should apply filter before sorting and c...
  - 418403 Scroll to printer after selecting it from settings
  - 421985 _gtk_print_operation_platform_backend_launch_preview
  - 421990 gtk_print_job_get_surface
  - 421993 gtk_print_operation_init
  - 423064 Conditional jump or move depends on uninitialised value(s...
  - 423722 Fix printing header in gtk-demo
  - 424168 gtk_print_operation_run on async preview
  - 425655 Don't install gtk+-unix-print-2.0.pc on non-UNIX platforms
  - 425786 GDK segfaults if XineramaQueryScreens fails
  - 428665 Lpr Backend gets stuck in infinite loop during gtk_enumer...
  - 429902 GtkPrintOperation leaks cairo contextes
  - 431997 First delay of GdkPixbufAnimationIter is wrong
  - 433242 Inconsistent scroll arrow position calculations
  - 433972 Placing gtk.Expander inside a gtk.TextView() changes gtk....
  - 434261 _gtk_toolbar_elide_underscores incorrectly handles some s...
  - 383354 ctrl-L should make 'Location' entry disappear
  - 418673 gtk_recent_manager_add_item
  - 429732 gtk_accel_group_finalize accesses invalid memory
  - 435028 WM_CLIENT_LEADER is wrong on the leader_window
  - 431067 Background of the header window is not updated
  - 338843 add recent files support inside the ui manager
  - 148535 add drop shadow to menus, tooltips, etc. under Windows XP
* debian/control.in:
  - Conflicts on ubuntulooks (<= 0.9.11-1)
* debian/patches/15_default-fallback-icon-theme.patch:
  - patch from Debian, fallback on gnome icon theme

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* GTK - The GIMP Toolkit
 
2
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
 
3
 *
 
4
 * GtkFontSelection widget for Gtk+, by Damon Chaplin, May 1998.
 
5
 * Based on the GnomeFontSelector widget, by Elliot Lee, but major changes.
 
6
 * The GnomeFontSelector was derived from app/text_tool.c in the GIMP.
 
7
 *
 
8
 * This library is free software; you can redistribute it and/or
 
9
 * modify it under the terms of the GNU Lesser General Public
 
10
 * License as published by the Free Software Foundation; either
 
11
 * version 2 of the License, or (at your option) any later version.
 
12
 *
 
13
 * This library is distributed in the hope that it will be useful,
 
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
16
 * Lesser General Public License for more details.
 
17
 *
 
18
 * You should have received a copy of the GNU Lesser General Public
 
19
 * License along with this library; if not, write to the
 
20
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 
21
 * Boston, MA 02111-1307, USA.
 
22
 */
 
23
 
 
24
/*
 
25
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
 
26
 * file for a list of people on the GTK+ Team.  See the ChangeLog
 
27
 * files for a list of changes.  These files are distributed with
 
28
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
 
29
 */
 
30
 
 
31
#ifndef __GTK_FONTSEL_H__
 
32
#define __GTK_FONTSEL_H__
 
33
 
 
34
 
 
35
#include <gdk/gdk.h>
 
36
#include <gtk/gtkdialog.h>
 
37
#include <gtk/gtkvbox.h>
 
38
 
 
39
G_BEGIN_DECLS
 
40
 
 
41
#define GTK_TYPE_FONT_SELECTION              (gtk_font_selection_get_type ())
 
42
#define GTK_FONT_SELECTION(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelection))
 
43
#define GTK_FONT_SELECTION_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
 
44
#define GTK_IS_FONT_SELECTION(obj)           (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION))
 
45
#define GTK_IS_FONT_SELECTION_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION))
 
46
#define GTK_FONT_SELECTION_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION, GtkFontSelectionClass))
 
47
 
 
48
 
 
49
#define GTK_TYPE_FONT_SELECTION_DIALOG              (gtk_font_selection_dialog_get_type ())
 
50
#define GTK_FONT_SELECTION_DIALOG(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialog))
 
51
#define GTK_FONT_SELECTION_DIALOG_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
 
52
#define GTK_IS_FONT_SELECTION_DIALOG(obj)           (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FONT_SELECTION_DIALOG))
 
53
#define GTK_IS_FONT_SELECTION_DIALOG_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_FONT_SELECTION_DIALOG))
 
54
#define GTK_FONT_SELECTION_DIALOG_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_FONT_SELECTION_DIALOG, GtkFontSelectionDialogClass))
 
55
 
 
56
 
 
57
typedef struct _GtkFontSelection             GtkFontSelection;
 
58
typedef struct _GtkFontSelectionClass        GtkFontSelectionClass;
 
59
 
 
60
typedef struct _GtkFontSelectionDialog       GtkFontSelectionDialog;
 
61
typedef struct _GtkFontSelectionDialogClass  GtkFontSelectionDialogClass;
 
62
 
 
63
struct _GtkFontSelection
 
64
{
 
65
  GtkVBox parent_instance;
 
66
  
 
67
  GtkWidget *font_entry;
 
68
  GtkWidget *family_list;
 
69
  GtkWidget *font_style_entry;
 
70
  GtkWidget *face_list;
 
71
  GtkWidget *size_entry;
 
72
  GtkWidget *size_list;
 
73
  GtkWidget *pixels_button;
 
74
  GtkWidget *points_button;
 
75
  GtkWidget *filter_button;
 
76
  GtkWidget *preview_entry;
 
77
 
 
78
  PangoFontFamily *family;      /* Current family */
 
79
  PangoFontFace *face;          /* Current face */
 
80
  
 
81
  gint size;
 
82
  
 
83
  GdkFont *font;                /* Cache for gdk_font_selection_get_font, so we can preserve
 
84
                                 * refcounting behavior
 
85
                                 */
 
86
};
 
87
 
 
88
struct _GtkFontSelectionClass
 
89
{
 
90
  GtkVBoxClass parent_class;
 
91
 
 
92
  /* Padding for future expansion */
 
93
  void (*_gtk_reserved1) (void);
 
94
  void (*_gtk_reserved2) (void);
 
95
  void (*_gtk_reserved3) (void);
 
96
  void (*_gtk_reserved4) (void);
 
97
};
 
98
 
 
99
 
 
100
struct _GtkFontSelectionDialog
 
101
{
 
102
  GtkDialog parent_instance;
 
103
 
 
104
  /*< private >*/
 
105
  GtkWidget *fontsel;
 
106
 
 
107
  GtkWidget *main_vbox;
 
108
  GtkWidget *action_area;
 
109
  /*< public >*/
 
110
  GtkWidget *ok_button;
 
111
  GtkWidget *apply_button;
 
112
  GtkWidget *cancel_button;
 
113
 
 
114
  /*< private >*/
 
115
 
 
116
  /* If the user changes the width of the dialog, we turn auto-shrink off.
 
117
   * (Unused now, autoshrink doesn't mean anything anymore -Yosh)
 
118
   */
 
119
  gint dialog_width;
 
120
  gboolean auto_resize;
 
121
};
 
122
 
 
123
struct _GtkFontSelectionDialogClass
 
124
{
 
125
  GtkDialogClass parent_class;
 
126
 
 
127
  /* Padding for future expansion */
 
128
  void (*_gtk_reserved1) (void);
 
129
  void (*_gtk_reserved2) (void);
 
130
  void (*_gtk_reserved3) (void);
 
131
  void (*_gtk_reserved4) (void);
 
132
};
 
133
 
 
134
 
 
135
 
 
136
/*****************************************************************************
 
137
 * GtkFontSelection functions.
 
138
 *   see the comments in the GtkFontSelectionDialog functions.
 
139
 *****************************************************************************/
 
140
 
 
141
GType      gtk_font_selection_get_type          (void) G_GNUC_CONST;
 
142
GtkWidget* gtk_font_selection_new               (void);
 
143
gchar*     gtk_font_selection_get_font_name     (GtkFontSelection *fontsel);
 
144
 
 
145
#ifndef GTK_DISABLE_DEPRECATED
 
146
GdkFont*   gtk_font_selection_get_font          (GtkFontSelection *fontsel);
 
147
#endif /* GTK_DISABLE_DEPRECATED */
 
148
 
 
149
gboolean              gtk_font_selection_set_font_name    (GtkFontSelection *fontsel,
 
150
                                                           const gchar      *fontname);
 
151
G_CONST_RETURN gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel);
 
152
void                  gtk_font_selection_set_preview_text (GtkFontSelection *fontsel,
 
153
                                                           const gchar      *text);
 
154
 
 
155
/*****************************************************************************
 
156
 * GtkFontSelectionDialog functions.
 
157
 *   most of these functions simply call the corresponding function in the
 
158
 *   GtkFontSelection.
 
159
 *****************************************************************************/
 
160
 
 
161
GType      gtk_font_selection_dialog_get_type   (void) G_GNUC_CONST;
 
162
GtkWidget* gtk_font_selection_dialog_new        (const gchar      *title);
 
163
 
 
164
/* This returns the X Logical Font Description fontname, or NULL if no font
 
165
   is selected. Note that there is a slight possibility that the font might not
 
166
   have been loaded OK. You should call gtk_font_selection_dialog_get_font()
 
167
   to see if it has been loaded OK.
 
168
   You should g_free() the returned font name after you're done with it. */
 
169
gchar*   gtk_font_selection_dialog_get_font_name    (GtkFontSelectionDialog *fsd);
 
170
 
 
171
#ifndef GTK_DISABLE_DEPRECATED
 
172
/* This will return the current GdkFont, or NULL if none is selected or there
 
173
   was a problem loading it. Remember to use gdk_font_ref/unref() if you want
 
174
   to use the font (in a style, for example). */
 
175
GdkFont* gtk_font_selection_dialog_get_font         (GtkFontSelectionDialog *fsd);
 
176
#endif /* GTK_DISABLE_DEPRECATED */
 
177
 
 
178
/* This sets the currently displayed font. It should be a valid X Logical
 
179
   Font Description font name (anything else will be ignored), e.g.
 
180
   "-adobe-courier-bold-o-normal--25-*-*-*-*-*-*-*" 
 
181
   It returns TRUE on success. */
 
182
gboolean gtk_font_selection_dialog_set_font_name    (GtkFontSelectionDialog *fsd,
 
183
                                                     const gchar        *fontname);
 
184
 
 
185
/* This returns the text in the preview entry. You should copy the returned
 
186
   text if you need it. */
 
187
G_CONST_RETURN gchar* gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd);
 
188
 
 
189
/* This sets the text in the preview entry. It will be copied by the entry,
 
190
   so there's no need to g_strdup() it first. */
 
191
void     gtk_font_selection_dialog_set_preview_text (GtkFontSelectionDialog *fsd,
 
192
                                                     const gchar            *text);
 
193
 
 
194
 
 
195
G_END_DECLS
 
196
 
 
197
 
 
198
#endif /* __GTK_FONTSEL_H__ */