]> Pileus Git - ~andy/gtk/commitdiff
Export privately. Adjust all callers.
authorMatthias Clasen <mclasen@redhat.com>
Tue, 15 Aug 2006 18:52:14 +0000 (18:52 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Tue, 15 Aug 2006 18:52:14 +0000 (18:52 +0000)
2006-08-15  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkentryprivate.h:
* gtk/gtkentry.c (_gtk_entry_effective_inner_border): Export
privately. Adjust all callers.

* gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use it
here to get the actual inner border.  (#349429, Benjamin Berg)

ChangeLog
ChangeLog.pre-2-10
gtk/gtkentry.c
gtk/gtkentry.h
gtk/gtkentryprivate.h
gtk/gtkspinbutton.c

index 72b55a069f85203928e745385ad65dd90cf19798..f647c58f94e65eb5878dab717a01fe87861dfaa7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2006-08-15  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkentryprivate.h: 
+       * gtk/gtkentry.c (_gtk_entry_effective_inner_border): Export 
+       privately. Adjust all callers.
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use it
+       here to get the actual inner border.  (#349429, Benjamin Berg)
+
        * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Don't
        store GSource pointers, but ids.
        (gtk_file_chooser_entry_dispose): Remove idles.
index 72b55a069f85203928e745385ad65dd90cf19798..f647c58f94e65eb5878dab717a01fe87861dfaa7 100644 (file)
@@ -1,5 +1,12 @@
 2006-08-15  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkentryprivate.h: 
+       * gtk/gtkentry.c (_gtk_entry_effective_inner_border): Export 
+       privately. Adjust all callers.
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use it
+       here to get the actual inner border.  (#349429, Benjamin Berg)
+
        * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Don't
        store GSource pointers, but ids.
        (gtk_file_chooser_entry_dispose): Remove idles.
index ca1b60d31c8d10267f366fab3bbe1fcba720b2fa..f1ef78768ec43ee51524f664969d4a9e80d89ea6 100644 (file)
@@ -342,8 +342,6 @@ static void         get_widget_window_size             (GtkEntry       *entry,
                                                        gint           *y,
                                                        gint           *width,
                                                        gint           *height);
-static void         get_inner_border                   (GtkEntry       *entry,
-                                                        GtkBorder      *border);
 
 /* Completion */
 static gint         gtk_entry_completion_timeout       (gpointer            data);
@@ -1302,7 +1300,7 @@ gtk_entry_size_request (GtkWidget      *widget,
   entry->descent = pango_font_metrics_get_descent (metrics);
   
   _gtk_entry_get_borders (entry, &xborder, &yborder);
-  get_inner_border (entry, &inner_border);
+  _gtk_entry_effective_inner_border (entry, &inner_border);
 
   if (entry->width_chars < 0)
     requisition->width = MIN_ENTRY_WIDTH + xborder * 2 + inner_border.left + inner_border.right;
@@ -1383,9 +1381,9 @@ get_widget_window_size (GtkEntry *entry,
     }
 }
 
-static void
-get_inner_border (GtkEntry  *entry,
-                  GtkBorder *border)
+void
+_gtk_entry_effective_inner_border (GtkEntry  *entry,
+                                   GtkBorder *border)
 {
   GtkBorder *tmp_border;
 
@@ -3297,7 +3295,7 @@ get_layout_position (GtkEntry *entry,
   layout = gtk_entry_ensure_layout (entry, TRUE);
 
   get_text_area_size (entry, NULL, NULL, &area_width, &area_height);
-  get_inner_border (entry, &inner_border);
+  _gtk_entry_effective_inner_border (entry, &inner_border);
 
   area_height = PANGO_SCALE * (area_height - inner_border.top - inner_border.bottom);
 
@@ -3372,7 +3370,7 @@ gtk_entry_draw_text (GtkEntry *entry)
              text_color = &widget->style->text [GTK_STATE_ACTIVE];
            }
 
-          get_inner_border (entry, &inner_border);
+          _gtk_entry_effective_inner_border (entry, &inner_border);
 
          for (i = 0; i < n_ranges; ++i)
            cairo_rectangle (cr,
@@ -3439,7 +3437,7 @@ gtk_entry_draw_cursor (GtkEntry  *entry,
       gint x1 = 0;
       gint x2 = 0;
 
-      get_inner_border (entry, &inner_border);
+      _gtk_entry_effective_inner_border (entry, &inner_border);
 
       xoffset = inner_border.left - entry->scroll_offset;
 
@@ -3611,7 +3609,7 @@ gtk_entry_adjust_scroll (GtkEntry *entry)
   if (!GTK_WIDGET_REALIZED (entry))
     return;
 
-  get_inner_border (entry, &inner_border);
+  _gtk_entry_effective_inner_border (entry, &inner_border);
 
   gdk_drawable_get_size (entry->text_area, &text_area_width, NULL);
   text_area_width -= inner_border.left + inner_border.right;
@@ -4807,7 +4805,7 @@ popup_position_func (GtkMenu   *menu,
   gtk_widget_size_request (entry->popup_menu, &menu_req);
   gdk_drawable_get_size (entry->text_area, NULL, &height);
   gtk_entry_get_cursor_locations (entry, CURSOR_STANDARD, &strong_x, NULL);
-  get_inner_border (entry, &inner_border);
+  _gtk_entry_effective_inner_border (entry, &inner_border);
 
   *x += inner_border.left + strong_x - entry->scroll_offset;
   if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL)
index 18fca46e3f9ea6179b6b06788ec467e701a2f4a8..6f2a81af11bdd4957da167cd818bbccbee219706 100644 (file)
@@ -210,12 +210,6 @@ void       gtk_entry_set_editable                  (GtkEntry      *entry,
                                                 gboolean       editable);
 #endif /* GTK_DISABLE_DEPRECATED */
 
-/* private */
-void      _gtk_entry_get_borders                (GtkEntry *entry,
-                                                gint     *xborder,
-                                                gint     *yborder);
-
-
 G_END_DECLS
 
 #endif /* __GTK_ENTRY_H__ */
index 93309129044cb63add9dc263d1344e9957366fca..6589a0c2017aa93795df0b4592366e818da61c2a 100644 (file)
@@ -71,8 +71,12 @@ gboolean _gtk_entry_completion_resize_popup (GtkEntryCompletion *completion);
 void     _gtk_entry_completion_popup        (GtkEntryCompletion *completion);
 void     _gtk_entry_completion_popdown      (GtkEntryCompletion *completion);
 
-void     _gtk_entry_reset_im_context        (GtkEntry           *entry);
-
+void      _gtk_entry_get_borders            (GtkEntry  *entry,
+                                            gint      *xborder,
+                                            gint      *yborder);
+void     _gtk_entry_effective_inner_border (GtkEntry  *entry,
+                                           GtkBorder *border);
+void     _gtk_entry_reset_im_context       (GtkEntry  *entry);
 G_END_DECLS
 
 #endif /* __GTK_ENTRY_PRIVATE_H__ */
index c024ecd6c0ce5b9a1c1df8dfa9a8b70ba7ff062d..7c76829cb62e89a60c5c66ada7871ca745a86c76 100644 (file)
@@ -36,6 +36,7 @@
 #include "gdk/gdkkeysyms.h"
 #include "gtkbindings.h"
 #include "gtkspinbutton.h"
+#include "gtkentryprivate.h"
 #include "gtkmain.h"
 #include "gtkmarshalers.h"
 #include "gtksettings.h"
@@ -624,6 +625,7 @@ gtk_spin_button_size_request (GtkWidget      *widget,
       gboolean interior_focus;
       gint focus_width;
       gint xborder, yborder;
+      GtkBorder inner_border;
 
       gtk_widget_style_get (widget,
                            "interior-focus", &interior_focus,
@@ -657,10 +659,9 @@ gtk_spin_button_size_request (GtkWidget      *widget,
       width = MAX (width, w);
       
       _gtk_entry_get_borders (entry, &xborder, &yborder);
-      
-      xborder += 2; /* INNER_BORDER */
+      _gtk_entry_effective_inner_border (entry, &inner_border);
 
-      requisition->width = width + xborder * 2;
+      requisition->width = width + xborder * 2 + inner_border.left + inner_border.right;
     }
 
   requisition->width += arrow_size + 2 * widget->style->xthickness;